Fawkes API  Fawkes Development Version
enums.h
1 
2 /***************************************************************************
3  * enums.h - World Info Transceiver Enums
4  *
5  * Created: Wed Apr 09 17:01:54 2008
6  * Copyright 2006-2008 Tim Niemueller [www.niemueller.de]
7  *
8  ****************************************************************************/
9 
10 /* This program is free software; you can redistribute it and/or modify
11  * it under the terms of the GNU General Public License as published by
12  * the Free Software Foundation; either version 2 of the License, or
13  * (at your option) any later version. A runtime exception applies to
14  * this software (see LICENSE.GPL_WRE file mentioned below for details).
15  *
16  * This program is distributed in the hope that it will be useful,
17  * but WITHOUT ANY WARRANTY; without even the implied warranty of
18  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19  * GNU Library General Public License for more details.
20  *
21  * Read the full text in the LICENSE.GPL_WRE file in the doc directory.
22  */
23 
24 #ifndef _REFBOXCOMM_ENUMS_H_
25 #define _REFBOXCOMM_ENUMS_H_
26 
27 namespace fawkes {
28 
29 /** Game states for RoboCup MSL. */
30 typedef enum {
31  GS_FROZEN = 0, /**< Frozen, nothing moves */
32  GS_PLAY = 1, /**< Play, normal play */
33  GS_KICK_OFF = 2, /**< Kick off */
34  GS_DROP_BALL = 3, /**< Referee drops ball, both teams can wrestle for the ball */
35  GS_PENALTY = 4, /**< Penalty kick */
36  GS_CORNER_KICK = 5, /**< Corner kick */
37  GS_THROW_IN = 6, /**< Throw in */
38  GS_FREE_KICK = 7, /**< Free kick */
39  GS_GOAL_KICK = 8, /**< Goal kick */
40  GS_HALF_TIME = 9 /**< Half time */
42 
43 /** Game states for RoboCup SPL. */
44 typedef enum {
45  GS_SPL_INITIAL = 0, /**< Initial setup phase. */
46  GS_SPL_READY = 1, /**< Move to kick-off positions. */
47  GS_SPL_SET = 2, /**< Wait for kick-off. */
48  GS_SPL_PLAY = 3, /**< Play! */
49  GS_SPL_FINISHED = 4 /**< Corner kick */
51 
52 /** Team. */
53 typedef enum {
54  TEAM_NONE = 0, /**< No team, not team-specific */
55  TEAM_CYAN = 1, /**< Cyan team */
56  TEAM_MAGENTA = 2, /**< Magenta team */
57  TEAM_BOTH = 3 /**< Both teams */
59 
60 /** Goal color. */
61 typedef enum {
62  GOAL_BLUE = 0, /**< Blue goal */
63  GOAL_YELLOW = 1 /**< Yellow goal */
65 
66 /** Game time half. */
67 typedef enum {
68  HALF_FIRST = 0, /**< First half */
69  HALF_SECOND = 1 /**< Second half */
71 
72 /** Robot penalty code. */
73 typedef enum {
74  PENALTY_NONE = 0, /**< No penalty. */
75  PENALTY_BALL_HOLDING = 1, /**< Robot hold the ball. */
76  PENALTY_GOALIE_PUSHING = 2, /**< Robot pushed the goalie. */
77  PENALTY_PLAYER_PUSHING = 3, /**< Robot pushed a player. */
78  PENALTY_ILLEGAL_DEFENDER = 4, /**< Robot is an illegal defender. */
79  PENALTY_ILLEGAL_DEFENSE = 5, /**< Illegal defense. */
80  PENALTY_OBSTRUCTION = 6, /**< Robot obstructs path way. */
81  PENALTY_REQ_FOR_PICKUP = 7, /**< Robot was requested for pick up. */
82  PENALTY_LEAVING = 8, /**< Robot has to leave. */
83  PENALTY_DAMAGE = 9, /**< Robot is damaged. */
84  PENALTY_MANUAL = 10 /**< Manually penalized. */
86 
92 
94 
95 } // end namespace fawkes
96 
97 #endif
fawkes::GS_GOAL_KICK
@ GS_GOAL_KICK
Goal kick.
Definition: enums.h:51
fawkes::worldinfo_penalty_tostring
const char * worldinfo_penalty_tostring(worldinfo_penalty_t penalty)
Convert penalty to a string.
Definition: enums.cpp:119
fawkes::worldinfo_gamestate_team_tostring
const char * worldinfo_gamestate_team_tostring(worldinfo_gamestate_team_t team)
Convert gamestate team to a string.
Definition: enums.cpp:75
fawkes::TEAM_MAGENTA
@ TEAM_MAGENTA
Magenta team.
Definition: enums.h:62
fawkes::GS_FREE_KICK
@ GS_FREE_KICK
Free kick.
Definition: enums.h:50
fawkes::worldinfo_spl_gamestate_tostring
const char * worldinfo_spl_gamestate_tostring(worldinfo_spl_gamestate_t gamestate)
Convert MSL gamestate to a string.
Definition: enums.cpp:58
fawkes::worldinfo_spl_gamestate_t
worldinfo_spl_gamestate_t
Game states for RoboCup SPL.
Definition: enums.h:50
fawkes::GS_PENALTY
@ GS_PENALTY
Penalty kick.
Definition: enums.h:47
fawkes::PENALTY_REQ_FOR_PICKUP
@ PENALTY_REQ_FOR_PICKUP
Robot was requested for pick up.
Definition: enums.h:87
fawkes::GS_CORNER_KICK
@ GS_CORNER_KICK
Corner kick.
Definition: enums.h:48
fawkes::GS_THROW_IN
@ GS_THROW_IN
Throw in.
Definition: enums.h:49
fawkes::GS_SPL_SET
@ GS_SPL_SET
Wait for kick-off.
Definition: enums.h:53
fawkes::PENALTY_ILLEGAL_DEFENSE
@ PENALTY_ILLEGAL_DEFENSE
Illegal defense.
Definition: enums.h:85
fawkes::TEAM_BOTH
@ TEAM_BOTH
Both teams.
Definition: enums.h:63
fawkes::GOAL_YELLOW
@ GOAL_YELLOW
Yellow goal.
Definition: enums.h:69
fawkes::GS_KICK_OFF
@ GS_KICK_OFF
Kick off.
Definition: enums.h:45
fawkes::HALF_FIRST
@ HALF_FIRST
First half.
Definition: enums.h:74
fawkes::TEAM_NONE
@ TEAM_NONE
No team, not team-specific.
Definition: enums.h:60
fawkes::GS_FROZEN
@ GS_FROZEN
Frozen, nothing moves.
Definition: enums.h:43
fawkes::worldinfo_gamestate_half_tostring
const char * worldinfo_gamestate_half_tostring(worldinfo_gamestate_half_t half)
Convert half time to a string.
Definition: enums.cpp:105
fawkes::worldinfo_gamestate_goalcolor_tostring
const char * worldinfo_gamestate_goalcolor_tostring(worldinfo_gamestate_goalcolor_t goal_color)
Convert goal color to a string.
Definition: enums.cpp:91
fawkes::HALF_SECOND
@ HALF_SECOND
Second half.
Definition: enums.h:75
fawkes
fawkes::worldinfo_penalty_t
worldinfo_penalty_t
Robot penalty code.
Definition: enums.h:79
fawkes::TEAM_CYAN
@ TEAM_CYAN
Cyan team.
Definition: enums.h:61
fawkes::worldinfo_gamestate_goalcolor_t
worldinfo_gamestate_goalcolor_t
Goal color.
Definition: enums.h:67
fawkes::GS_SPL_FINISHED
@ GS_SPL_FINISHED
Corner kick.
Definition: enums.h:55
fawkes::worldinfo_gamestate_team_t
worldinfo_gamestate_team_t
Team.
Definition: enums.h:59
fawkes::PENALTY_DAMAGE
@ PENALTY_DAMAGE
Robot is damaged.
Definition: enums.h:89
fawkes::PENALTY_OBSTRUCTION
@ PENALTY_OBSTRUCTION
Robot obstructs path way.
Definition: enums.h:86
fawkes::GS_HALF_TIME
@ GS_HALF_TIME
Half time.
Definition: enums.h:52
fawkes::GOAL_BLUE
@ GOAL_BLUE
Blue goal.
Definition: enums.h:68
fawkes::PENALTY_NONE
@ PENALTY_NONE
No penalty.
Definition: enums.h:80
fawkes::worldinfo_msl_gamestate_tostring
const char * worldinfo_msl_gamestate_tostring(worldinfo_msl_gamestate_t gamestate)
Convert MSL gamestate to a string.
Definition: enums.cpp:36
fawkes::worldinfo_gamestate_half_t
worldinfo_gamestate_half_t
Game time half.
Definition: enums.h:73
fawkes::PENALTY_PLAYER_PUSHING
@ PENALTY_PLAYER_PUSHING
Robot pushed a player.
Definition: enums.h:83
fawkes::worldinfo_msl_gamestate_t
worldinfo_msl_gamestate_t
Game states for RoboCup MSL.
Definition: enums.h:36
fawkes::PENALTY_MANUAL
@ PENALTY_MANUAL
Manually penalized.
Definition: enums.h:90
fawkes::PENALTY_ILLEGAL_DEFENDER
@ PENALTY_ILLEGAL_DEFENDER
Robot is an illegal defender.
Definition: enums.h:84
fawkes::PENALTY_GOALIE_PUSHING
@ PENALTY_GOALIE_PUSHING
Robot pushed the goalie.
Definition: enums.h:82
fawkes::GS_DROP_BALL
@ GS_DROP_BALL
Referee drops ball, both teams can wrestle for the ball.
Definition: enums.h:46
fawkes::PENALTY_BALL_HOLDING
@ PENALTY_BALL_HOLDING
Robot hold the ball.
Definition: enums.h:81
fawkes::GS_PLAY
@ GS_PLAY
Play, normal play.
Definition: enums.h:44
fawkes::GS_SPL_READY
@ GS_SPL_READY
Move to kick-off positions.
Definition: enums.h:52
fawkes::PENALTY_LEAVING
@ PENALTY_LEAVING
Robot has to leave.
Definition: enums.h:88
fawkes::GS_SPL_PLAY
@ GS_SPL_PLAY
Play!
Definition: enums.h:54
fawkes::GS_SPL_INITIAL
@ GS_SPL_INITIAL
Initial setup phase.
Definition: enums.h:51