yab.io
Class RCRSSProtocolSocket
java.lang.Object
|
+--yab.io.RCRSSProtocolSocket
- All Implemented Interfaces:
- ProtocolConstants
- public class RCRSSProtocolSocket
- extends Object
- implements ProtocolConstants
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 |
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 |
RCRSSProtocolSocket
public RCRSSProtocolSocket(InetAddress kernelAddress,
int kernelPort)
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)