Options.h File Reference

#include "Various.h"
#include "String.h"

Include dependency graph for Options.h:

Include dependency graph

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  option_info_t< T >
struct  option_return_t
class  Options

Typedefs

typedef _GtkWidget GtkWidget

Enumerations

enum  option_double_t {
  OPTION_GRAV_CONST, OPTION_AIR_RESISTANCE, OPTION_ROLL_FRICTION, OPTION_SLIDE_FRICTION,
  OPTION_ROBOT_MAX_ACCELERATION, OPTION_ROBOT_MIN_ACCELERATION, OPTION_ROBOT_RADIUS, OPTION_ROBOT_MASS,
  OPTION_ROBOT_BOUNCE_COEFF, OPTION_ROBOT_HARDNESS, OPTION_ROBOT_PROTECTION, OPTION_ROBOT_FRONT_BOUNCE_COEFF,
  OPTION_ROBOT_FRONT_HARDNESS, OPTION_ROBOT_FRONT_PROTECTION, OPTION_ROBOT_FRONTSIZE, OPTION_ROBOT_START_ENERGY,
  OPTION_ROBOT_MAX_ENERGY, OPTION_ROBOT_MAX_ROTATE, OPTION_ROBOT_CANNON_MAX_ROTATE, OPTION_ROBOT_RADAR_MAX_ROTATE,
  OPTION_SHOT_RADIUS, OPTION_SHOT_SPEED, OPTION_SHOOTING_PENALTY, OPTION_SHOT_MIN_ENERGY,
  OPTION_SHOT_MAX_ENERGY, OPTION_SHOT_ENERGY_INCREASE_SPEED, OPTION_COOKIE_MAX_ENERGY, OPTION_COOKIE_MIN_ENERGY,
  OPTION_COOKIE_FREQUENCY, OPTION_COOKIE_RADIUS, OPTION_MINE_MAX_ENERGY, OPTION_MINE_MIN_ENERGY,
  OPTION_MINE_FREQUENCY, OPTION_MINE_RADIUS, OPTION_ARENA_SCALE, OPTION_FAST_FORWARD_FACTOR,
  OPTION_TIMEOUT, OPTION_MAX_TIMESTEP, OPTION_TIMESCALE, OPTION_UPDATE_INTERVAL,
  OPTION_ROBOT_STARTUP_TIME, OPTION_CPU_START_LIMIT, OPTION_CPU_EXTRA, OPTION_CPU_PERIOD,
  OPTION_CPU_WARNING_PERCENT, OPTION_CHECK_INTERVAL, LAST_DOUBLE_OPTION
}
enum  option_long_t {
  OPTION_SEND_ROBOT_COORDINATES, OPTION_MAX_ROBOTS_ALLOWED, OPTION_ROBOT_ENERGY_LEVELS, OPTION_BACKGROUND_COLOUR,
  OPTION_FOREGROUND_COLOUR, OPTION_RTB_MESSAGE_COLOUR, OPTION_COOKIE_COLOUR, OPTION_MINE_COLOUR,
  OPTION_LOG_EVERY_NTH_UPDATE_INTERVAL, OPTION_ARENA_WINDOW_SIZE_X, OPTION_ARENA_WINDOW_SIZE_Y, OPTION_ARENA_WINDOW_POS_X,
  OPTION_ARENA_WINDOW_POS_Y, OPTION_CONTROL_WINDOW_POS_X, OPTION_CONTROL_WINDOW_POS_Y, OPTION_MESSAGE_WINDOW_SIZE_X,
  OPTION_MESSAGE_WINDOW_SIZE_Y, OPTION_MESSAGE_WINDOW_POS_X, OPTION_MESSAGE_WINDOW_POS_Y, OPTION_SCORE_WINDOW_SIZE_X,
  OPTION_SCORE_WINDOW_SIZE_Y, OPTION_SCORE_WINDOW_POS_X, OPTION_SCORE_WINDOW_POS_Y, OPTION_STATISTICS_WINDOW_SIZE_X,
  OPTION_STATISTICS_WINDOW_SIZE_Y, LAST_LONG_OPTION
}
enum  option_string_t { OPTION_ROBOT_SEARCH_PATH, OPTION_ARENA_SEARCH_PATH, OPTION_TMP_RTB_DIR, LAST_STRING_OPTION }
enum  option_bool_t { LAST_BOOL_OPTION }
enum  pages_in_options_t {
  PAGE_ENVIRONMENT, PAGE_ROBOT, PAGE_SHOT, PAGE_EXTRAS,
  PAGE_TIME, PAGE_SIZE_OF_WINDOWS, PAGE_MISC, LAST_PAGE
}


Typedef Documentation

typedef struct _GtkWidget GtkWidget
 

Definition at line 31 of file Options.h.


Enumeration Type Documentation

enum option_bool_t
 

Enumeration values:
LAST_BOOL_OPTION 

Definition at line 142 of file Options.h.

00143 {
00144   LAST_BOOL_OPTION
00145 };

enum option_double_t
 

Enumeration values:
OPTION_GRAV_CONST 
OPTION_AIR_RESISTANCE 
OPTION_ROLL_FRICTION 
OPTION_SLIDE_FRICTION 
OPTION_ROBOT_MAX_ACCELERATION 
OPTION_ROBOT_MIN_ACCELERATION 
OPTION_ROBOT_RADIUS 
OPTION_ROBOT_MASS 
OPTION_ROBOT_BOUNCE_COEFF 
OPTION_ROBOT_HARDNESS 
OPTION_ROBOT_PROTECTION 
OPTION_ROBOT_FRONT_BOUNCE_COEFF 
OPTION_ROBOT_FRONT_HARDNESS 
OPTION_ROBOT_FRONT_PROTECTION 
OPTION_ROBOT_FRONTSIZE 
OPTION_ROBOT_START_ENERGY 
OPTION_ROBOT_MAX_ENERGY 
OPTION_ROBOT_MAX_ROTATE 
OPTION_ROBOT_CANNON_MAX_ROTATE 
OPTION_ROBOT_RADAR_MAX_ROTATE 
OPTION_SHOT_RADIUS 
OPTION_SHOT_SPEED 
OPTION_SHOOTING_PENALTY 
OPTION_SHOT_MIN_ENERGY 
OPTION_SHOT_MAX_ENERGY 
OPTION_SHOT_ENERGY_INCREASE_SPEED 
OPTION_COOKIE_MAX_ENERGY 
OPTION_COOKIE_MIN_ENERGY 
OPTION_COOKIE_FREQUENCY 
OPTION_COOKIE_RADIUS 
OPTION_MINE_MAX_ENERGY 
OPTION_MINE_MIN_ENERGY 
OPTION_MINE_FREQUENCY 
OPTION_MINE_RADIUS 
OPTION_ARENA_SCALE 
OPTION_FAST_FORWARD_FACTOR 
OPTION_TIMEOUT 
OPTION_MAX_TIMESTEP 
OPTION_TIMESCALE 
OPTION_UPDATE_INTERVAL 
OPTION_ROBOT_STARTUP_TIME 
OPTION_CPU_START_LIMIT 
OPTION_CPU_EXTRA 
OPTION_CPU_PERIOD 
OPTION_CPU_WARNING_PERCENT 
OPTION_CHECK_INTERVAL 
LAST_DOUBLE_OPTION 

Definition at line 34 of file Options.h.

00035 {
00036   OPTION_GRAV_CONST,
00037   OPTION_AIR_RESISTANCE,
00038   OPTION_ROLL_FRICTION,
00039   OPTION_SLIDE_FRICTION,
00040   OPTION_ROBOT_MAX_ACCELERATION,
00041   OPTION_ROBOT_MIN_ACCELERATION,
00042 
00043   OPTION_ROBOT_RADIUS,
00044   OPTION_ROBOT_MASS,
00045 
00046   OPTION_ROBOT_BOUNCE_COEFF,
00047   OPTION_ROBOT_HARDNESS,
00048   OPTION_ROBOT_PROTECTION,
00049 
00050   OPTION_ROBOT_FRONT_BOUNCE_COEFF,
00051   OPTION_ROBOT_FRONT_HARDNESS,
00052   OPTION_ROBOT_FRONT_PROTECTION,
00053 
00054   OPTION_ROBOT_FRONTSIZE,
00055 
00056   OPTION_ROBOT_START_ENERGY,
00057   OPTION_ROBOT_MAX_ENERGY,
00058 
00059   OPTION_ROBOT_MAX_ROTATE,
00060   OPTION_ROBOT_CANNON_MAX_ROTATE,
00061   OPTION_ROBOT_RADAR_MAX_ROTATE,
00062 
00063   OPTION_SHOT_RADIUS,
00064   OPTION_SHOT_SPEED,
00065   OPTION_SHOOTING_PENALTY,
00066   OPTION_SHOT_MIN_ENERGY,
00067   OPTION_SHOT_MAX_ENERGY,
00068   OPTION_SHOT_ENERGY_INCREASE_SPEED,
00069 
00070   OPTION_COOKIE_MAX_ENERGY,
00071   OPTION_COOKIE_MIN_ENERGY,
00072   OPTION_COOKIE_FREQUENCY,
00073   OPTION_COOKIE_RADIUS,
00074 
00075   OPTION_MINE_MAX_ENERGY,
00076   OPTION_MINE_MIN_ENERGY,
00077   OPTION_MINE_FREQUENCY,
00078   OPTION_MINE_RADIUS,
00079 
00080   OPTION_ARENA_SCALE,
00081   OPTION_FAST_FORWARD_FACTOR,
00082 
00083   OPTION_TIMEOUT,
00084   OPTION_MAX_TIMESTEP,
00085   OPTION_TIMESCALE,
00086   OPTION_UPDATE_INTERVAL,
00087   OPTION_ROBOT_STARTUP_TIME,
00088 
00089   OPTION_CPU_START_LIMIT,
00090   OPTION_CPU_EXTRA,
00091   OPTION_CPU_PERIOD,
00092   OPTION_CPU_WARNING_PERCENT,
00093 
00094   OPTION_CHECK_INTERVAL,
00095 
00096   LAST_DOUBLE_OPTION
00097 };

enum option_long_t
 

Enumeration values:
OPTION_SEND_ROBOT_COORDINATES 
OPTION_MAX_ROBOTS_ALLOWED 
OPTION_ROBOT_ENERGY_LEVELS 
OPTION_BACKGROUND_COLOUR 
OPTION_FOREGROUND_COLOUR 
OPTION_RTB_MESSAGE_COLOUR 
OPTION_COOKIE_COLOUR 
OPTION_MINE_COLOUR 
OPTION_LOG_EVERY_NTH_UPDATE_INTERVAL 
OPTION_ARENA_WINDOW_SIZE_X 
OPTION_ARENA_WINDOW_SIZE_Y 
OPTION_ARENA_WINDOW_POS_X 
OPTION_ARENA_WINDOW_POS_Y 
OPTION_CONTROL_WINDOW_POS_X 
OPTION_CONTROL_WINDOW_POS_Y 
OPTION_MESSAGE_WINDOW_SIZE_X 
OPTION_MESSAGE_WINDOW_SIZE_Y 
OPTION_MESSAGE_WINDOW_POS_X 
OPTION_MESSAGE_WINDOW_POS_Y 
OPTION_SCORE_WINDOW_SIZE_X 
OPTION_SCORE_WINDOW_SIZE_Y 
OPTION_SCORE_WINDOW_POS_X 
OPTION_SCORE_WINDOW_POS_Y 
OPTION_STATISTICS_WINDOW_SIZE_X 
OPTION_STATISTICS_WINDOW_SIZE_Y 
LAST_LONG_OPTION 

Definition at line 99 of file Options.h.

00100 {
00101   OPTION_SEND_ROBOT_COORDINATES,
00102   OPTION_MAX_ROBOTS_ALLOWED, 
00103 
00104   OPTION_ROBOT_ENERGY_LEVELS,
00105 
00106   OPTION_BACKGROUND_COLOUR,
00107   OPTION_FOREGROUND_COLOUR,
00108   OPTION_RTB_MESSAGE_COLOUR,
00109   OPTION_COOKIE_COLOUR,
00110   OPTION_MINE_COLOUR,
00111 
00112   OPTION_LOG_EVERY_NTH_UPDATE_INTERVAL,
00113 
00114   OPTION_ARENA_WINDOW_SIZE_X,
00115   OPTION_ARENA_WINDOW_SIZE_Y,
00116   OPTION_ARENA_WINDOW_POS_X,
00117   OPTION_ARENA_WINDOW_POS_Y,
00118   OPTION_CONTROL_WINDOW_POS_X,
00119   OPTION_CONTROL_WINDOW_POS_Y,
00120   OPTION_MESSAGE_WINDOW_SIZE_X,
00121   OPTION_MESSAGE_WINDOW_SIZE_Y,
00122   OPTION_MESSAGE_WINDOW_POS_X,
00123   OPTION_MESSAGE_WINDOW_POS_Y,
00124   OPTION_SCORE_WINDOW_SIZE_X,
00125   OPTION_SCORE_WINDOW_SIZE_Y,
00126   OPTION_SCORE_WINDOW_POS_X,
00127   OPTION_SCORE_WINDOW_POS_Y,
00128   OPTION_STATISTICS_WINDOW_SIZE_X,
00129   OPTION_STATISTICS_WINDOW_SIZE_Y,
00130 
00131   LAST_LONG_OPTION
00132 };

enum option_string_t
 

Enumeration values:
OPTION_ROBOT_SEARCH_PATH 
OPTION_ARENA_SEARCH_PATH 
OPTION_TMP_RTB_DIR 
LAST_STRING_OPTION 

Definition at line 134 of file Options.h.

00135 {
00136   OPTION_ROBOT_SEARCH_PATH,
00137   OPTION_ARENA_SEARCH_PATH,
00138   OPTION_TMP_RTB_DIR,
00139   LAST_STRING_OPTION
00140 };

enum pages_in_options_t
 

Enumeration values:
PAGE_ENVIRONMENT 
PAGE_ROBOT 
PAGE_SHOT 
PAGE_EXTRAS 
PAGE_TIME 
PAGE_SIZE_OF_WINDOWS 
PAGE_MISC 
LAST_PAGE 

Definition at line 147 of file Options.h.

00148 {
00149   PAGE_ENVIRONMENT,
00150   PAGE_ROBOT,
00151   PAGE_SHOT,
00152   PAGE_EXTRAS,
00153   PAGE_TIME,
00154   PAGE_SIZE_OF_WINDOWS,
00155   PAGE_MISC,
00156   LAST_PAGE
00157 };


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