Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

oxygen::SpadesCreateSenseEvent Class Reference

SpadesCreateSenseEvent implements the spades::CreateSenseEvent interface. More...

#include <spadescreatesenseevent.h>

List of all members.

Public Member Functions

 SpadesCreateSenseEvent (spades::SimTime t, spades::AgentID a)
virtual ~SpadesCreateSenseEvent ()
virtual void Print (std::ostream &o) const
virtual bool realizeEventWorldModel (spades::WorldModel *pWM)
virtual spades::SenseEvent * createSense (spades::WorldModel *p)


Detailed Description

SpadesCreateSenseEvent implements the spades::CreateSenseEvent interface.

It's purpose is to create a SenseEvent and to schedule it's successor SpadesCreateEvent.

A note about the implementation: SpadesCreateSenseEvent uses the SpadesServer and the GameControlServer to do it's job. However it cannot be zeitgeist class, as this involves that the corresponding class object holds a shared pointer to every instance of this class.

However spades is not aware of these shared pointers and destructs a registered ParamStorer instance using delete without notifying the shared pointers. This would result in dangling references.

Definition at line 47 of file spadescreatesenseevent.h.


Constructor & Destructor Documentation

oxygen::SpadesCreateSenseEvent::SpadesCreateSenseEvent spades::SimTime  t,
spades::AgentID  a
[inline]
 

Definition at line 50 of file spadescreatesenseevent.h.

virtual oxygen::SpadesCreateSenseEvent::~SpadesCreateSenseEvent  )  [inline, virtual]
 

Definition at line 53 of file spadescreatesenseevent.h.


Member Function Documentation

spades::SenseEvent * SpadesCreateSenseEvent::createSense spades::WorldModel *  p  )  [virtual]
 

Definition at line 87 of file spadescreatesenseevent.cpp.

References oxygen::SpadesServer::GetGameControlServer(), zeitgeist::Object::GetLog(), and oxygen::SpadesServer::GetTimePerStep().

Here is the call graph for this function:

void SpadesCreateSenseEvent::Print std::ostream &  o  )  const [virtual]
 

Definition at line 35 of file spadescreatesenseevent.cpp.

bool SpadesCreateSenseEvent::realizeEventWorldModel spades::WorldModel *  pWM  )  [virtual]
 

Definition at line 40 of file spadescreatesenseevent.cpp.

References oxygen::SpadesServer::GetGameControlServer(), zeitgeist::Object::GetLog(), oxygen::SpadesServer::GetSimEngine(), and oxygen::SpadesServer::GetTimePerStep().

Here is the call graph for this function:


The documentation for this class was generated from the following files:
Generated on Thu Apr 6 15:48:01 2006 for rcssserver3d by  doxygen 1.4.4