yab.io
Class RCRSSProtocolSocket

java.lang.Object
  |
  +--yab.io.RCRSSProtocolSocket
All Implemented Interfaces:
ProtocolConstants

public class RCRSSProtocolSocket
extends Object
implements ProtocolConstants


Field Summary
 
Fields inherited from interface yab.io.ProtocolConstants
AGENT_TYPE_AMBULANCE_CENTER, AGENT_TYPE_AMBULANCE_TEAM, AGENT_TYPE_CIVILIAN, AGENT_TYPE_FIRE_BRIGADE, AGENT_TYPE_FIRE_STATION, AGENT_TYPE_POLICE_FORCE, AGENT_TYPE_POLICE_OFFICE, AK_ACKNOWLEDGE, AK_CLEAR, AK_CONNECT, AK_EXTINGUISH, AK_LOAD, AK_MOVE, AK_RESCUE, AK_REST, AK_SAY, AK_STRETCH, AK_TELL, AK_UNLOAD, HEADER_NULL, KA_CONNECT_ERROR, KA_CONNECT_OK, KA_HEAR, KA_SENSE, KERNEL_LISTENING_PORT, PROPERTY_BLOCK, PROPERTY_BROKENNESS, PROPERTY_BUILDING_APEXES, PROPERTY_BUILDING_AREA_GROUND, PROPERTY_BUILDING_AREA_TOTAL, PROPERTY_BUILDING_ATTRIBUTES, PROPERTY_BUILDING_CODE, PROPERTY_BURIEDNESS, PROPERTY_CARS_PASS_TO_HEAD, PROPERTY_CARS_PASS_TO_TAIL, PROPERTY_DAMAGE, PROPERTY_DIRECTION, PROPERTY_EDGES, PROPERTY_ENTRANCES, PROPERTY_FIERYNESS, PROPERTY_FLOORS, PROPERTY_HEAD, PROPERTY_HP, PROPERTY_HUMANS_PASS_TO_HEAD, PROPERTY_HUMANS_PASS_TO_TAIL, PROPERTY_IGNITION, PROPERTY_LATITUDE, PROPERTY_LENGTH, PROPERTY_LINES_TO_HEAD, PROPERTY_LINES_TO_TAIL, PROPERTY_LONGITUDE, PROPERTY_MEDIAN_STRIP, PROPERTY_NULL, PROPERTY_POCKET_TO_TURN_ACROSS, PROPERTY_POSITION, PROPERTY_POSITION_EXTRA, PROPERTY_POSITION_HISTORY, PROPERTY_REPAIR_COST, PROPERTY_ROAD_KIND, PROPERTY_SHORTCUT_TO_TURN, PROPERTY_SIGNAL, PROPERTY_SIGNAL_TIMING, PROPERTY_STAMINA, PROPERTY_START_TIME, PROPERTY_STRETCHED_LENGTH, PROPERTY_TAIL, PROPERTY_WATER_QUANTITY, PROPERTY_WIDTH, PROPERTY_WIDTH_FOR_WALKERS, PROPERTY_WIND_DIRECTION, PROPERTY_WIND_FORCE, PROPERTY_X, PROPERTY_Y, REASON_OF_KA_CONNECT_ERROR, TYPE_AMBULANCE_CENTER, TYPE_AMBULANCE_TEAM, TYPE_BUILDING, TYPE_CAR, TYPE_CIVILIAN, TYPE_FIRE_BRIGADE, TYPE_FIRE_COMPANY, TYPE_FIRE_STATION, TYPE_NODE, TYPE_NULL, TYPE_POLICE_FORCE, TYPE_POLICE_OFFICE, TYPE_REFUGE, TYPE_RIVER, TYPE_RIVER_NODE, TYPE_ROAD, TYPE_WORLD, UDP_PACKET_SIZE
 
Constructor Summary
RCRSSProtocolSocket(InetAddress kernelAddress, int kernelPort)
           
 
Method Summary
 void akAcknowledge(int selfId)
           
 void akClear(int selfId, int targetId)
           
 void akConnect(int temporaryId, int agentType)
          This method is used to establish the connection as fast as possible by adjusting the version of an AK_CONNECT block.
 void akConnect(int temporaryId, int version, int agentType)
           
 void akExtinguish(int selfId, NozzleElement[] nozzles)
           
 void akLoad(int selfId, int targetId)
           
 void akMove(int selfId, int[] routePlan)
           
 void akRescue(int selfId, int targtId)
           
 void akRest(int selfId)
           
 void akSay(int selfId, String message)
           
 void akTell(int selfId, String message)
           
 void akUnload(int selfId)
           
static void clearUpAfterInitialization()
           
 Object receive()
           
 void send(int header, Object[] elements)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RCRSSProtocolSocket

public RCRSSProtocolSocket(InetAddress kernelAddress,
                           int kernelPort)
Method Detail

receive

public Object receive()

send

public void send(int header,
                 Object[] elements)

clearUpAfterInitialization

public static void clearUpAfterInitialization()

akConnect

public void akConnect(int temporaryId,
                      int agentType)
This method is used to establish the connection as fast as possible by adjusting the version of an AK_CONNECT block.


akConnect

public void akConnect(int temporaryId,
                      int version,
                      int agentType)

akAcknowledge

public void akAcknowledge(int selfId)

akMove

public void akMove(int selfId,
                   int[] routePlan)

akRescue

public void akRescue(int selfId,
                     int targtId)

akLoad

public void akLoad(int selfId,
                   int targetId)

akUnload

public void akUnload(int selfId)

akExtinguish

public void akExtinguish(int selfId,
                         NozzleElement[] nozzles)

akClear

public void akClear(int selfId,
                    int targetId)

akRest

public void akRest(int selfId)

akSay

public void akSay(int selfId,
                  String message)

akTell

public void akTell(int selfId,
                   String message)