IMovingObject Class Reference

#include <physics.h>

Inheritance diagram for IMovingObject:

Inheritance graph
[legend]
Collaboration diagram for IMovingObject:

Collaboration graph
[legend]

List of all members.


Detailed Description

Object which can make move in cartesian coord system

Definition at line 95 of file physics.h.


Public Member Functions

double Speed ()
double Speed (const DateTime &at)
double Radius ()
double Radius (const DateTime &at)
virtual ~IMovingObject ()
struct Position Position ()
struct Position Position (const DateTime &at)
double Size ()
double Size (const DateTime &at)
IObjectSerialize (std::ostream &output)
IObjectDeserialize (std::istream &input)

Protected Member Functions

 IMovingObject ()
virtual double ImplSpeed (const DateTime &)=0
virtual double ImplRadius (const DateTime &)=0
virtual struct Position ImplPosition (const DateTime &)=0
virtual double ImplSize (const DateTime &)=0
virtual void ImplSerialize (std::ostream &)=0
virtual void ImplDeserialize (std::istream &)=0

Private Member Functions

 IMovingObject (const IMovingObject &)
IMovingObjectoperator= (const IMovingObject &)

Constructor & Destructor Documentation

virtual ~IMovingObject (  )  [inline, virtual]

Definition at line 122 of file physics.h.

IMovingObject (  )  [inline, protected]

Definition at line 125 of file physics.h.

IMovingObject ( const IMovingObject  )  [private]


Member Function Documentation

double Speed (  )  [inline]

Gets the object speed

Definition at line 101 of file physics.h.

References DateTime::Now().

Referenced by readCoreInfo().

Here is the call graph for this function:

Here is the caller graph for this function:

double Speed ( const DateTime at  )  [inline]

Definition at line 107 of file physics.h.

double Radius (  )  [inline]

Gets the object turn angle

Definition at line 113 of file physics.h.

References DateTime::Now().

Referenced by readCoreInfo().

Here is the call graph for this function:

Here is the caller graph for this function:

double Radius ( const DateTime at  )  [inline]

Definition at line 119 of file physics.h.

virtual double ImplSpeed ( const DateTime  )  [protected, pure virtual]

Implemented in BaseMovingObject, Compass, SoundSensor, and Trilobot.

virtual double ImplRadius ( const DateTime  )  [protected, pure virtual]

Implemented in BaseMovingObject, Compass, SoundSensor, and Trilobot.

IMovingObject& operator= ( const IMovingObject  )  [private]

struct Position Position (  )  [inline, read, inherited]

Gets the object center

Definition at line 40 of file physics.h.

References IObject::ImplPosition(), and DateTime::Now().

Referenced by Core::dispatch(), Arena::Private::drawCircle(), and readCoreInfo().

Here is the call graph for this function:

Here is the caller graph for this function:

struct Position Position ( const DateTime at  )  [inline, read, inherited]

Definition at line 46 of file physics.h.

References IObject::ImplPosition().

Here is the call graph for this function:

double Size (  )  [inline, inherited]

Gets the object radius

Definition at line 52 of file physics.h.

References IObject::ImplSize(), and DateTime::Now().

Referenced by Arena::Private::drawCircle(), and Arena::Private::renderBot().

Here is the call graph for this function:

Here is the caller graph for this function:

double Size ( const DateTime at  )  [inline, inherited]

Definition at line 58 of file physics.h.

References IObject::ImplSize().

Here is the call graph for this function:

IObject& Serialize ( std::ostream &  output  )  [inline, inherited]

Definition at line 63 of file physics.h.

References IObject::ImplSerialize().

Referenced by Core::Export().

Here is the call graph for this function:

Here is the caller graph for this function:

IObject& Deserialize ( std::istream &  input  )  [inline, inherited]

Definition at line 68 of file physics.h.

References IObject::ImplDeserialize().

Referenced by Core::Import().

Here is the call graph for this function:

Here is the caller graph for this function:

virtual struct Position ImplPosition ( const DateTime  )  [read, protected, pure virtual, inherited]

Implemented in BaseObject, Compass, SoundSensor, and Trilobot.

Referenced by IObject::Position().

Here is the caller graph for this function:

virtual double ImplSize ( const DateTime  )  [protected, pure virtual, inherited]

Implemented in BaseObject, Compass, SoundSensor, and Trilobot.

Referenced by IObject::Size().

Here is the caller graph for this function:

virtual void ImplSerialize ( std::ostream &   )  [protected, pure virtual, inherited]

Implemented in BaseObject, BaseMovingObject, State, BaseComponent, SimpleComponent, Compass, SoundSensor, and Trilobot.

Referenced by IObject::Serialize().

Here is the caller graph for this function:

virtual void ImplDeserialize ( std::istream &   )  [protected, pure virtual, inherited]

Implemented in BaseObject, BaseMovingObject, State, BaseComponent, SimpleComponent, Compass, SoundSensor, and Trilobot.

Referenced by IObject::Deserialize().

Here is the caller graph for this function:


The documentation for this class was generated from the following file:
Generated on Fri Jul 10 22:42:14 2009 for rob08 by  doxygen 1.5.4