Brotfrucht |
Namespace Brotfrucht
|
Brotfrucht::BFClientBasicState |
Class BFClientBasicState
|
Brotfrucht::BFClientShootHalfState | |
Brotfrucht::BFClientShootTwiceState |
Class BFClientShootTwiceState
|
Brotfrucht::BFClientSpecificRepository |
Class BFClientSpecificRepository
|
Brotfrucht::BFFactory |
Class BFFactory
|
Brotfrucht::BFInternalServerSpecificRepository |
Class BFInternalServerSpecificRepository
|
Brotfrucht::BFServerBasicState |
Class BFServerBasicState
|
Brotfrucht::BFServerNoRotateState |
class BFServerNoRotateState
|
Brotfrucht::BFServerRotateState |
Class BFServerRotateState
|
Brotfrucht::BFSharedServerSpecificRepository |
Class BFSharedServerSpecificRepository
At first, BrotFruchtSharedServerSpecificRepository will be a Singleton object, that will only contain one single element: a vector with the names of all participating friendly robots
|
Columbus |
Namespace Columbus
|
Columbus::ColumbusClientBaseState |
Class ColumbusClientBaseState
|
Columbus::ColumbusClientSpecificRepository |
Class ColumbusClientSpecificRepository
|
Columbus::ColumbusFactory |
Class ColumbusFactory
|
Columbus::ColumbusInternalServerSpecificRepository | |
Columbus::ColumbusServerBasicState |
Class ColumbusServerBasicState
|
Columbus::ColumbusSharedServerSpecificRepository |
Class ColumbusSharedServerSpecificRepository
At first, BrotFruchtSharedServerSpecificRepository will be a Singleton object, that will only contain one single element: a vector with the names of all participating friendly robots
|
Columbus::ColumbusTopographicMap | |
Columbus::ColumbusWayPoint | |
Columbus::ColumbusWayPointConnection |
Exists only as container entry within a ColumbusWayPoint which is, say, called q. |
Exceptions |
Namespace Exception
|
Exceptions::ConfigNotLoadedException |
Class ConfigNotLoadedException
This exception should be thrown by the MRC in case of requests to it before having obtained
the configuration data from the parser
|
Exceptions::ConfigurationParserException |
Class ConfigurationParserException
|
Exceptions::IOException |
Class IOException
This exception should be thrown whenever an IO error occur
|
Exceptions::KeyNotFoundException |
Class KeyNotFoundException
This exception is thrown, when a requested key in the configuration file or in a
runtime configurationfile was not found
|
Exceptions::ParserException |
Class ParserException
This exception is thrown whenever a parser finds a syntax error or a message that
must not appear at the current state
|
Exceptions::RTBException |
Class RTBException
|
Exceptions::ResourceNotFoundException |
Class ResourceNotFoundException
This exception is thrown by the MRC whenever a requested resource (factory, etc. |
Exceptions::ServerIsPresentException |
Class ServerIsPresentException
This exception is thrown when
a) the ServerGameController tries to accept another client
and the RTB server has already written something over the RTBConnection
b) the MRC tries to get a ServerGameControl object but a server socket was already established
Exceptions is thrown from the IOFactory family
|
Exceptions::StrategyException |
Class StrategyException
This exception can be thrown by any client- or server state to indicate that an assertion has failed
in the concrete strategy
It's likely, that this class will be derrived by specific strategies
|
GameControl |
Namespace GameControl
|
GameControl::ClientCoordinator |
Class ClientCoordinator
Note: ClientState is friend of this class, because it has to access the private methods!!!
|
GameControl::ClientGameController |
Class ClientGameController
|
GameControl::Coordinator |
Class Coordinator
|
GameControl::CoordinatorComposite |
Class CoordinatorComposite
This class was specially designed for combining the local ServerCoordinator and the
LocalClientCoordinator in order not to have a distinction between local and remote clients. |
GameControl::CoordinatorLeaf |
Class CoordinatorLeaf
This class is thought to be only used for derivation of leaf composites. |
GameControl::GameController |
Class GameController
|
GameControl::GameOptionsRepository |
Class GameOptionsRepository
|
GameControl::ServerCoordinator |
Class ServerCoordinator
Important: ServerState is a friend of this class!!
|
GameControl::ServerGameController |
Class ServerGameController
|
General |
$Id: teaminfo. |
General::EnemiesInfo |
Stores information about the whole hostile force
|
General::Position |
A pair of cartesian coordinates
|
General::RobotInfo |
Some information about a single team mate robot
|
General::TeamInfo |
Stores information about the whole team
|
IO |
Namespace IO
|
IO::ClientCommunicator |
Class ClientCommunicator
|
IO::ClientConnection |
Class ClientConnection
|
IO::Connection |
Class Connection
|
IO::IOFactory |
Class IOFactory
|
IO::LocalClientConnection |
Class LocalClientConnection
|
IO::RTBConnection |
Class RTBConnection
The RTB connection capsules the communication to the rtb server. |
IO::RemoteClientConnection |
Class RemoteClientConnection
This class is only a symbolic substitute for the concrete implementation of a platform specific solution
|
IO::ServerCommunicator |
Class ServerCommunicator
|
IO::ServerConnection |
Class ServerConnection
Note: Has to be implemented as a SINGLETON
|
IO::UnixClientCommunicator |
Class UnixClientCommunicator
|
IO::UnixIOFactory |
Class IOFactory
|
IO::UnixInStream |
Class UnixInStream
|
IO::UnixInStreambuf |
Class UnixInStreamBuf
NOTE: No putback-buffer implemented. |
IO::UnixOutStream |
Class UnixOutStream
|
IO::UnixOutStreambuf |
Class UnixOutStreamBuf
NOTE: No buffer implemented. |
IO::UnixRTBConnection |
Class RTBConnection
The RTB connection capsules the communication to the rtb server. |
IO::UnixRemoteClientConnection |
Class RemoteClientConnection
This class is only a symbolic substitute for the concrete implementation of a platform specific solution
|
IO::UnixServerCommunicator |
Class ServerCommunicator
|
IO::UnixServerConnection |
Class ServerConnection
Note: Has to be implemented as a SINGLETON
|
Log |
Namespace Log
|
Log::LogDriver |
Class LogDriver
|
Log::Logger |
Class Logger
|
Log::NullLogDriver |
Class NullLogDriver
|
Log::RTBLogDriver |
Class RTBLogDriver
|
Log::SyslogLogDriver |
Class SyslogLogDriver
|
Log::UnixFileLogDriver |
Class UnixFileLogDriver
|
Maps |
$Id: topographicmap_float. |
Maps::BaseMap |
The base class of all map classes
|
Maps::NavigateMap |
The base class of all navigation map classes
|
Maps::PotentialMap |
This is our first map class usable for navigation. |
Maps::TopographicMap |
A map using a two-dimensional vector to store pixelized data of the arena, auto-resizing
Most often this will be used as TopographicMap
For _Tp, besides a copy constructor, the following operators are needed:
operator==(const Tp&,const Tp&)
operator<(const Tp&,const Tp&)
operator=(Tp&,const Tp&)
|
Parser |
Namespace Parser
|
Parser::ConfigurationParser |
class ConfigurationParser
|
Parser::RTBParseResult | |
Parser::RTBParser |
Class RTBParser
|
RTBGlobal |
Namespace RTBGlobal
|
RTBGlobal::MasterResourceControl |
Class MasterResourceControl
This class is responsable for managing all ressources of the whole system on a central point. |
RTBGlobal::RTBInit |
Class RTBInit
|
RTBGlobal::pmap |
class template pmap
Important note: IF YOU CALL METHODS OF THIS CLASS, THAT REMOVE ELEMENTS, YOU HAVE TO DELETE THE ELEMENTS BY YOURSELF
IF AN OBJECT OF THIS CLASS WILL BE DESTROYED, IT WILL DELETE ALL IT'S ELEMENT
Use this class if you want to store dynamic resources, that should be deleted in conjunction with its container. |
RTBGlobal::pvector |
Important note: IF YOU CALL METHODS OF THIS CLASS, THAT REMOVE ELEMENTS, YOU HAVE TO DELETE THE ELEMENTS BY YOURSELF
IF AN OBJECT OF THIS CLASS WILL BE DESTROYED, IT WILL DELETE ALL IT'S ELEMENT
Use this class if you want to store dynamic resources, that should be deleted in conjunction with its container. |
Strategies |
Namespace Strategies
|
Strategies::ClientSpecificRepository |
Class ClientSpecificRepository
|
Strategies::ClientState |
Class ClientState
|
Strategies::ClientStateData |
Class ClientStateData
|
Strategies::InternalServerSpecificRepository |
Class InternalServerSpecificRepository
|
Strategies::ServerState |
Class ServerState
|
Strategies::ServerStateData |
class ServerStateData
|
Strategies::SharedServerSpecificRepository |
Class SharedServerSpecificRepository
|
Strategies::SpecificRepository |
Class SpecificRepository
|
Strategies::State |
Class State
TODO: receiveRTBMessage. |
Strategies::StrategyFactory |
Class StrategyFactory
|
cobra |
cobra_sharedserverspecificrepository. |
cobra::cobra_ClientBasicState |
This class is the base of all cobra client states. |
cobra::cobra_ClientSpecificRepository |
Use this Repository for all client-stuff. |
cobra::cobra_Factory | |
cobra::cobra_InternalServerSpecificRepository |
Use this Repository for all internal server-stuff. |
cobra::cobra_ServerBasicState |
This class is the base of all cobra server states. |
cobra::cobra_SharedServerSpecificRepository |
Use this Repository for all shared-stuff (for all clients and for the server). |
empty |
$Id: empty_sharedserverspecificrepository. |
empty::empty_ClientBasicState |
This class is the base of all empty client states. |
empty::empty_ClientDerivatedState | |
empty::empty_ClientSpecificRepository |
Use this Repository for all client-stuff. |
empty::empty_Factory | |
empty::empty_InternalServerSpecificRepository |
Use this Repository for all internal server-stuff. |
empty::empty_ServerBasicState |
This class is the base of all empty server states. |
empty::empty_ServerDerivatedState | |
empty::empty_SharedServerSpecificRepository |
Use this Repository for all shared-stuff (for all clients and for the server). |
std |
$Id: stdnamespace. |