ArenaController Class Reference

#include <ArenaController.h>

Collaboration diagram for ArenaController:

Collaboration graph
[legend]

Public Member Functions

 ArenaController ()
 ~ArenaController ()
void start_realtime_arena ()
void start_replay_arena ()
void close_arena ()
ArenaBaseget_the_arena ()
bool is_started ()
bool is_realtime ()

Data Fields

String option_filename
String statistics_filename
String log_filename
String tournament_filename
String message_filename
String replay_filename
int game_mode
int debug_level
bool auto_start_and_end

Private Attributes

bool started
bool realtime
ArenaBasemy_arena

Constructor & Destructor Documentation

ArenaController::ArenaController  ) 
 

Definition at line 29 of file ArenaController.cc.

References auto_start_and_end, debug_level, game_mode, log_filename, message_filename, option_filename, replay_filename, started, statistics_filename, and tournament_filename.

00030 {
00031   started = false;
00032 
00033   option_filename = "";
00034   statistics_filename = "";
00035   log_filename = "";
00036   tournament_filename = "";
00037   message_filename = "";
00038   replay_filename = "";
00039 
00040   game_mode = ArenaBase::NORMAL_MODE;
00041   debug_level = 1;
00042   auto_start_and_end = false;
00043 }

ArenaController::~ArenaController  ) 
 

Definition at line 45 of file ArenaController.cc.

References close_arena().

00046 {
00047   if( started ) close_arena();
00048 }

Here is the call graph for this function:


Member Function Documentation

void ArenaController::close_arena  ) 
 

Definition at line 73 of file ArenaController.cc.

References started.

Referenced by start_realtime_arena(), start_replay_arena(), and ~ArenaController().

00074 {
00075   if( started )
00076     {
00077       delete my_arena;
00078     }
00079 
00080   started = false;
00081 }

ArenaBase* ArenaController::get_the_arena  )  [inline]
 

Definition at line 38 of file ArenaController.h.

00038 { return my_arena; }

bool ArenaController::is_realtime  )  [inline]
 

Definition at line 40 of file ArenaController.h.

Referenced by Shot::die(), Extras::die(), Robot::get_last_position(), Robot::get_total_points(), and Robot::~Robot().

00040 { return realtime; }

bool ArenaController::is_started  )  [inline]
 

Definition at line 39 of file ArenaController.h.

Referenced by ControlWindow::change_debug_level(), ControlWindow::end_clicked(), ControlWindow::end_game(), ControlWindow::end_tournament(), ControlWindow::kill_and_open_filesel(), Gui::kill_and_start_new_tournament(), ControlWindow::kill_robot(), Options::open_optionswindow(), Gui::open_starttournamentwindow(), Gui::open_statisticswindow(), ControlWindow::pause(), ArenaWindow::redraw(), ControlWindow::replay_tournament(), OptionsWindow::set_all_options(), StartTournamentWindow::start(), ControlWindow::step(), and update_function().

00039 { return started; }

void ArenaController::start_realtime_arena  ) 
 

Definition at line 51 of file ArenaController.cc.

References close_arena(), my_arena, realtime, and started.

Referenced by main(), and StartTournamentWindow::start().

00052 {
00053   if( started ) close_arena();
00054 
00055   my_arena = new ArenaRealTime();
00056   
00057   started = true;
00058   realtime = true;
00059 }

Here is the call graph for this function:

void ArenaController::start_replay_arena  ) 
 

Definition at line 62 of file ArenaController.cc.

References close_arena(), my_arena, realtime, and started.

Referenced by main(), and ControlWindow::replay().

00063 {
00064   if( started ) close_arena();
00065 
00066   my_arena = new ArenaReplay();
00067   
00068   started = true;
00069   realtime = false;
00070 }

Here is the call graph for this function:


Field Documentation

bool ArenaController::auto_start_and_end
 

Definition at line 59 of file ArenaController.h.

Referenced by ArenaController(), ArenaBase::interrupt_tournament(), parse_command_line(), ArenaReplay::timeout_function(), and ArenaRealTime::timeout_function().

int ArenaController::debug_level
 

Definition at line 58 of file ArenaController.h.

Referenced by ArenaController(), ControlWindow::display_debug_widgets(), parse_command_line(), and ArenaBase::set_game_mode().

int ArenaController::game_mode
 

Definition at line 57 of file ArenaController.h.

Referenced by ArenaController(), ArenaRealTime::ArenaRealTime(), ArenaReplay::ArenaReplay(), parse_command_line(), and ControlWindow::remove_replay_widgets().

String ArenaController::log_filename
 

Definition at line 52 of file ArenaController.h.

Referenced by ArenaController(), ArenaRealTime::ArenaRealTime(), and parse_command_line().

String ArenaController::message_filename
 

Definition at line 54 of file ArenaController.h.

Referenced by ArenaController(), ArenaRealTime::ArenaRealTime(), ArenaReplay::ArenaReplay(), and parse_command_line().

ArenaBase* ArenaController::my_arena [private]
 

Definition at line 47 of file ArenaController.h.

Referenced by start_realtime_arena(), and start_replay_arena().

String ArenaController::option_filename
 

Definition at line 50 of file ArenaController.h.

Referenced by ArenaController(), ArenaRealTime::ArenaRealTime(), ArenaReplay::ArenaReplay(), and parse_command_line().

bool ArenaController::realtime [private]
 

Definition at line 45 of file ArenaController.h.

Referenced by start_realtime_arena(), and start_replay_arena().

String ArenaController::replay_filename
 

Definition at line 55 of file ArenaController.h.

Referenced by ArenaController(), ArenaReplay::ArenaReplay(), main(), parse_command_line(), and ControlWindow::replay().

bool ArenaController::started [private]
 

Definition at line 44 of file ArenaController.h.

Referenced by ArenaController(), close_arena(), start_realtime_arena(), and start_replay_arena().

String ArenaController::statistics_filename
 

Definition at line 51 of file ArenaController.h.

Referenced by ArenaController(), ArenaRealTime::ArenaRealTime(), ArenaReplay::ArenaReplay(), and parse_command_line().

String ArenaController::tournament_filename
 

Definition at line 53 of file ArenaController.h.

Referenced by ArenaController(), ArenaRealTime::ArenaRealTime(), main(), and parse_command_line().


The documentation for this class was generated from the following files:
Generated on Fri Oct 15 15:48:50 2004 for Real Time Battle by  doxygen 1.3.9.1