24 #include <interfaces/GameStateInterface.h>
26 #include <core/exceptions/software.h>
76 GameStateInterface::GameStateInterface() : Interface()
78 data_size =
sizeof(GameStateInterface_data_t);
80 data = (GameStateInterface_data_t *)
data_ptr;
95 unsigned char tmp_hash[] = {0xf5, 0x19, 0x26, 0x77, 0x6, 0x54, 0x44, 0xb4, 0xe1, 0x61, 0x40, 0x2a, 0x65, 0xfc, 0xaf, 0xa1};
100 GameStateInterface::~GameStateInterface()
116 default:
return "UNKNOWN";
129 default:
return "UNKNOWN";
142 default:
return "UNKNOWN";
153 case ROLE_GOALIE:
return "ROLE_GOALIE";
154 case ROLE_DEFENDER:
return "ROLE_DEFENDER";
155 case ROLE_MID_LEFT:
return "ROLE_MID_LEFT";
156 case ROLE_MID_RIGHT:
return "ROLE_MID_RIGHT";
157 case ROLE_ATTACKER:
return "ROLE_ATTACKER";
158 default:
return "UNKNOWN";
169 return data->game_state;
189 data->game_state = new_game_state;
220 data->state_team = new_state_team;
251 data->our_team = new_our_team;
282 data->our_goal_color = new_our_goal_color;
313 data->half = new_half;
324 return data->kickoff;
344 data->kickoff = new_kickoff;
375 data->role = new_role;
386 return data->score_cyan;
406 data->score_cyan = new_score_cyan;
417 return data->score_magenta;
437 data->score_magenta = new_score_magenta;
445 if ( strncmp(
"SetTeamColorMessage", type, __INTERFACE_MESSAGE_TYPE_SIZE) == 0 ) {
447 }
else if ( strncmp(
"SetKickoffMessage", type, __INTERFACE_MESSAGE_TYPE_SIZE) == 0 ) {
449 }
else if ( strncmp(
"SetStateTeamMessage", type, __INTERFACE_MESSAGE_TYPE_SIZE) == 0 ) {
453 "message type for this interface type.", type);
469 memcpy(data, oi->data,
sizeof(GameStateInterface_data_t));
475 if (strcmp(enumtype,
"if_gamestate_team_t") == 0) {
478 if (strcmp(enumtype,
"if_gamestate_goalcolor_t") == 0) {
481 if (strcmp(enumtype,
"if_gamestate_half_t") == 0) {
484 if (strcmp(enumtype,
"if_gamestate_role_t") == 0) {
503 data_size =
sizeof(SetTeamColorMessage_data_t);
506 data = (SetTeamColorMessage_data_t *)
data_ptr;
508 data->our_team = ini_our_team;
514 data_size =
sizeof(SetTeamColorMessage_data_t);
517 data = (SetTeamColorMessage_data_t *)
data_ptr;
536 data = (SetTeamColorMessage_data_t *)
data_ptr;
568 data->our_team = new_our_team;
593 data_size =
sizeof(SetKickoffMessage_data_t);
596 data = (SetKickoffMessage_data_t *)
data_ptr;
598 data->kickoff = ini_kickoff;
604 data_size =
sizeof(SetKickoffMessage_data_t);
607 data = (SetKickoffMessage_data_t *)
data_ptr;
626 data = (SetKickoffMessage_data_t *)
data_ptr;
638 return data->kickoff;
658 data->kickoff = new_kickoff;
683 data_size =
sizeof(SetStateTeamMessage_data_t);
686 data = (SetStateTeamMessage_data_t *)
data_ptr;
688 data->state_team = ini_state_team;
694 data_size =
sizeof(SetStateTeamMessage_data_t);
697 data = (SetStateTeamMessage_data_t *)
data_ptr;
716 data = (SetStateTeamMessage_data_t *)
data_ptr;
748 data->state_team = new_state_team;