Messagetypes.h File Reference

This graph shows which files directly or indirectly include this file:

Included by dependency graph

Go to the source code of this file.

Data Structures

struct  Message

Enumerations

enum  message_to_robot_type {
  UNKNOWN_MESSAGE_TO_ROBOT = -1, INITIALIZE, YOUR_NAME, YOUR_COLOUR,
  GAME_OPTION, GAME_STARTS, RADAR, INFO,
  COORDINATES, ROBOT_INFO, ROTATION_REACHED, ENERGY,
  ROBOTS_LEFT, COLLISION, WARNING, DEAD,
  GAME_FINISHES, EXIT_ROBOT
}
enum  message_from_robot_type {
  UNKNOWN_MESSAGE_FROM_ROBOT = -1, ROBOT_OPTION, NAME, COLOUR,
  ROTATE, ROTATE_TO, ROTATE_AMOUNT, SWEEP,
  ACCELERATE, BRAKE, BREAK, SHOOT,
  PRINT, DEBUG, DEBUG_LINE, DEBUG_CIRCLE
}
enum  argument_type {
  NONE, STRING, DOUBLE, INT,
  HEX
}
enum  warning_type {
  UNKNOWN_MESSAGE = 0, PROCESS_TIME_LOW = 1, MESSAGE_SENT_IN_ILLEGAL_STATE = 2, UNKNOWN_OPTION = 3,
  OBSOLETE_KEYWORD = 4, NAME_NOT_GIVEN = 5, COLOUR_NOT_GIVEN = 6
}
enum  game_option_type {
  ROBOT_MAX_ROTATE = 0, ROBOT_CANNON_MAX_ROTATE = 1, ROBOT_RADAR_MAX_ROTATE = 2, ROBOT_MAX_ACCELERATION = 3,
  ROBOT_MIN_ACCELERATION = 4, ROBOT_START_ENERGY = 5, ROBOT_MAX_ENERGY = 6, ROBOT_ENERGY_LEVELS = 7,
  SHOT_SPEED = 8, SHOT_MIN_ENERGY = 9, SHOT_MAX_ENERGY = 10, SHOT_ENERGY_INCREASE_SPEED = 11,
  TIMEOUT = 12, DEBUG_LEVEL = 13, SEND_ROBOT_COORDINATES = 14
}
enum  robot_option_type { SIGNAL = 2, SEND_SIGNAL = 0, SEND_ROTATION_REACHED = 1, USE_NON_BLOCKING = 3 }
enum  object_type {
  NOOBJECT = -1, ROBOT = 0, SHOT = 1, WALL = 2,
  COOKIE = 3, MINE = 4, LAST_OBJECT_TYPE = 5
}

Variables

const int number_of_object_types = 5
const struct Message message_to_robot [25]
const struct Message message_from_robot [25]


Enumeration Type Documentation

enum argument_type
 

Enumeration values:
NONE 
STRING 
DOUBLE 
INT 
HEX 

Definition at line 75 of file Messagetypes.h.

00076 {
00077   NONE,
00078   STRING,
00079   DOUBLE,
00080   INT,
00081   HEX
00082   //  BINDATA
00083 };

enum game_option_type
 

Enumeration values:
ROBOT_MAX_ROTATE 
ROBOT_CANNON_MAX_ROTATE 
ROBOT_RADAR_MAX_ROTATE 
ROBOT_MAX_ACCELERATION 
ROBOT_MIN_ACCELERATION 
ROBOT_START_ENERGY 
ROBOT_MAX_ENERGY 
ROBOT_ENERGY_LEVELS 
SHOT_SPEED 
SHOT_MIN_ENERGY 
SHOT_MAX_ENERGY 
SHOT_ENERGY_INCREASE_SPEED 
TIMEOUT 
DEBUG_LEVEL 
SEND_ROBOT_COORDINATES 

Definition at line 98 of file Messagetypes.h.

00099 {
00100   ROBOT_MAX_ROTATE=0,
00101   ROBOT_CANNON_MAX_ROTATE=1,
00102   ROBOT_RADAR_MAX_ROTATE=2,
00103 
00104   ROBOT_MAX_ACCELERATION=3,
00105   ROBOT_MIN_ACCELERATION=4,
00106 
00107   ROBOT_START_ENERGY=5,
00108   ROBOT_MAX_ENERGY=6,
00109   ROBOT_ENERGY_LEVELS=7,
00110 
00111   SHOT_SPEED=8,
00112   SHOT_MIN_ENERGY=9,
00113   SHOT_MAX_ENERGY=10,
00114   SHOT_ENERGY_INCREASE_SPEED=11,
00115 
00116   TIMEOUT=12,
00117 
00118   DEBUG_LEVEL=13,            // 0 - no debug, 5 - highest debug level
00119 
00120   SEND_ROBOT_COORDINATES= 14    // 0 - no coordinates, 
00121                                 // 1 - coordniates are given relative the starting position
00122                                 // 2 - absolute coordinates 
00123 };

enum message_from_robot_type
 

Enumeration values:
UNKNOWN_MESSAGE_FROM_ROBOT 
ROBOT_OPTION 
NAME 
COLOUR 
ROTATE 
ROTATE_TO 
ROTATE_AMOUNT 
SWEEP 
ACCELERATE 
BRAKE 
BREAK 
SHOOT 
PRINT 
DEBUG 
DEBUG_LINE 
DEBUG_CIRCLE 

Definition at line 50 of file Messagetypes.h.

Referenced by Robot::get_messages().

00051 {
00052   UNKNOWN_MESSAGE_FROM_ROBOT = -1,
00053   ROBOT_OPTION,
00054   NAME,
00055   COLOUR,
00056   //  LOAD_DATA,
00057   ROTATE,
00058   ROTATE_TO,
00059   ROTATE_AMOUNT,
00060   SWEEP,
00061   ACCELERATE,
00062   BRAKE,
00063   BREAK,
00064   SHOOT,
00065   PRINT,
00066   DEBUG,
00067   DEBUG_LINE,
00068   DEBUG_CIRCLE
00069 
00070   //  BIN_DATA_FROM,
00071   //  ASCII_DATA_FROM,
00072   //  SAVE_DATA_FINISHED
00073 };

enum message_to_robot_type
 

Enumeration values:
UNKNOWN_MESSAGE_TO_ROBOT 
INITIALIZE 
YOUR_NAME 
YOUR_COLOUR 
GAME_OPTION 
GAME_STARTS 
RADAR 
INFO 
COORDINATES 
ROBOT_INFO 
ROTATION_REACHED 
ENERGY 
ROBOTS_LEFT 
COLLISION 
WARNING 
DEAD 
GAME_FINISHES 
EXIT_ROBOT 

Definition at line 24 of file Messagetypes.h.

00025 {
00026   UNKNOWN_MESSAGE_TO_ROBOT = -1,
00027   INITIALIZE,
00028   YOUR_NAME,
00029   YOUR_COLOUR,
00030   //  BIN_DATA_TO,
00031   //  ASCII_DATA_TO,
00032   //  LOAD_DATA_FINISHED,
00033   GAME_OPTION,
00034   GAME_STARTS,
00035   RADAR,
00036   INFO,
00037   COORDINATES,
00038   ROBOT_INFO,
00039   ROTATION_REACHED,
00040   ENERGY,
00041   ROBOTS_LEFT,
00042   COLLISION,
00043   WARNING,
00044   DEAD,
00045   GAME_FINISHES,
00046   //  SAVE_DATA,
00047   EXIT_ROBOT
00048 };

enum object_type
 

Enumeration values:
NOOBJECT 
ROBOT 
SHOT 
WALL 
COOKIE 
MINE 
LAST_OBJECT_TYPE 

Definition at line 138 of file Messagetypes.h.

Referenced by Robot::get_messages(), Shot::move(), Robot::move(), ArenaReplay::parse_log_line_forward(), ArenaReplay::parse_log_line_rewind(), ArenaBase::space_available(), and Robot::update_radar_and_cannon().

00139 { 
00140   NOOBJECT = -1, 
00141   ROBOT = 0, 
00142   SHOT = 1, 
00143   WALL = 2, 
00144   COOKIE = 3, 
00145   MINE = 4,
00146   LAST_OBJECT_TYPE = 5
00147 };

enum robot_option_type
 

Enumeration values:
SIGNAL 
SEND_SIGNAL 
SEND_ROTATION_REACHED 
USE_NON_BLOCKING 

Definition at line 125 of file Messagetypes.h.

00126 {
00127   SIGNAL=2,                   // 0 - no signal, > 1 - signal to send (e.g. SIGUSR1 or SIGUSR2) 
00128   SEND_SIGNAL=0,              // 0 - false, 1 - true
00129   SEND_ROTATION_REACHED=1,    // 0 - no messages
00130                               // 1 - messages when RotateTo and RotateAmount finished
00131                               // 2 - messages also when sweep direction is changed
00132 
00133   USE_NON_BLOCKING=3          // 0 - false, 1 - true 
00134                               // This option should always be sent as soon as possible
00135 
00136 };

enum warning_type
 

Enumeration values:
UNKNOWN_MESSAGE 
PROCESS_TIME_LOW 
MESSAGE_SENT_IN_ILLEGAL_STATE 
UNKNOWN_OPTION 
OBSOLETE_KEYWORD 
NAME_NOT_GIVEN 
COLOUR_NOT_GIVEN 

Definition at line 85 of file Messagetypes.h.

00086 {
00087   UNKNOWN_MESSAGE=0,
00088   PROCESS_TIME_LOW=1,
00089   //  ENERGY_LOW,
00090   //VARIABLE_OUT_OF_RANGE,
00091   MESSAGE_SENT_IN_ILLEGAL_STATE=2,
00092   UNKNOWN_OPTION=3,
00093   OBSOLETE_KEYWORD=4,
00094   NAME_NOT_GIVEN=5,
00095   COLOUR_NOT_GIVEN=6
00096 };


Variable Documentation

const struct Message message_from_robot[25] [static]
 

Initial value:

 
{
  {"RobotOption",  2, {INT, INT}},        
  {"Name",         1, {STRING}},             
  {"Colour",       2, {HEX, HEX}},           
  
  {"Rotate",       2, {INT, DOUBLE}},     
  {"RotateTo",     3, {INT, DOUBLE, DOUBLE}},     
  {"RotateAmount", 3, {INT, DOUBLE, DOUBLE}},     
  {"Sweep",        4, {INT, DOUBLE, DOUBLE, DOUBLE}}, 
                                                      
  {"Accelerate", 1, {DOUBLE}},             
  {"Brake",        1, {DOUBLE}},             
  {"Break",        1, {DOUBLE}},             
  {"Shoot",        1, {DOUBLE}},             
  {"Print",        1, {STRING}},             
  {"Debug",        1, {STRING}},             
  {"DebugLine",    4, {DOUBLE, DOUBLE, DOUBLE, DOUBLE}}, 
                                                         
  {"DebugCircle",  3, {DOUBLE, DOUBLE, DOUBLE}},         
                                                         
  
  
  
  {"",             0, {}}
}

Definition at line 186 of file Messagetypes.h.

const struct Message message_to_robot[25] [static]
 

Initial value:

 
{
  {"Initialize", 1, {INT,    NONE,   NONE,   NONE}},   
  {"YourName",   1, {STRING, NONE,   NONE,   NONE}},   
  {"YourColour", 1, {HEX,    NONE,   NONE,   NONE}},   
  
  
  
  {"GameOption", 2, {INT,    DOUBLE, NONE,   NONE}},   
  {"GameStarts", 0, {NONE,   NONE,   NONE,   NONE}},
  {"Radar",      3, {DOUBLE, INT,    DOUBLE, NONE}},   
  {"Info",       3, {DOUBLE, DOUBLE, DOUBLE, NONE}},   
  {"Coordinates",3, {DOUBLE, DOUBLE, DOUBLE, NONE}},   
  {"RobotInfo",  2, {DOUBLE, INT,    NONE,   NONE}},   
  {"RotationReached",1,{INT, NONE,  NONE,   NONE}},    
  {"Energy",     1, {DOUBLE, NONE,   NONE,   NONE}},   
  {"RobotsLeft", 1, {INT,    NONE,   NONE,   NONE}},   
  {"Collision",  2, {INT,    DOUBLE, NONE,   NONE}},   
  {"Warning",    2, {INT,    STRING, NONE,   NONE}},   
  {"Dead",       0, {NONE,   NONE,   NONE,   NONE}},   
  {"GameFinishes",0,{NONE,   NONE,   NONE,   NONE}},
  

  {"ExitRobot",  0, {NONE,   NONE,   NONE,   NONE}},

  {"",           0, {}}
}

Definition at line 158 of file Messagetypes.h.

const int number_of_object_types = 5 [static]
 

Definition at line 149 of file Messagetypes.h.


Generated on Fri Oct 15 15:48:05 2004 for Real Time Battle by  doxygen 1.3.9.1