| BaseComponent(const char *id, TrilobotPtr robot) | BaseComponent | [protected] |
| BaseMovingObject(double speed=.0, double turn=.0, double size=.0, double x=.0, double y=.0, double angle=.0) | BaseMovingObject | |
| BaseMovingObject(double speed, double turn, double size, const struct Point &point, double angle) | BaseMovingObject | |
| BaseMovingObject(double speed, double turn, double size, const struct Position &position) | BaseMovingObject | |
| BaseObject(double size=.0, double x=.0, double y=.0, double angle=.0) | BaseObject | |
| BaseObject(double size, const struct Point &point, double angle) | BaseObject | |
| BaseObject(double size, const struct Position &position) | BaseObject | |
| Deserialize(std::istream &input) | IObject | [inline] |
| GetCurrentState(const DateTime &now) | BaseComponent | [protected] |
| Handle(ICommand &command) | IComponent | [inline] |
| Id() const | IComponent | [inline] |
| IMovingObject() | IMovingObject | [inline, protected] |
| ImplDeserialize(std::istream &) | SimpleComponent | [protected, virtual] |
| ImplHandle(ICommand &command)=0 | IComponent | [protected, pure virtual] |
| ImplId() const | BaseComponent | [protected, virtual] |
| BaseComponent::ImplPosition(const DateTime &)=0 | IObject | [protected, pure virtual] |
| BaseMovingObject::BaseObject::ImplPosition(const DateTime &) | BaseObject | [protected, virtual] |
| BaseComponent::ImplRadius(const DateTime &)=0 | IMovingObject | [protected, pure virtual] |
| BaseMovingObject::ImplRadius(const DateTime &) | BaseMovingObject | [protected, virtual] |
| ImplSerialize(std::ostream &) | SimpleComponent | [protected, virtual] |
| BaseComponent::ImplSize(const DateTime &)=0 | IObject | [protected, pure virtual] |
| BaseMovingObject::BaseObject::ImplSize(const DateTime &) | BaseObject | [protected, virtual] |
| BaseComponent::ImplSpeed(const DateTime &)=0 | IMovingObject | [protected, pure virtual] |
| BaseMovingObject::ImplSpeed(const DateTime &) | BaseMovingObject | [protected, virtual] |
| IObject() | IObject | [inline, protected] |
| Position() | IObject | [inline] |
| Position(const DateTime &at) | IObject | [inline] |
| Radius() | IMovingObject | [inline] |
| Radius(const DateTime &at) | IMovingObject | [inline] |
| Robot() const | BaseComponent | [protected] |
| SaveCurrentState(StatePtr) | BaseComponent | [protected] |
| SaveNextState(StatePtr) | BaseComponent | [protected] |
| Serialize(std::ostream &output) | IObject | [inline] |
| SetPosition(double x, double y, double angle) | BaseObject | [protected] |
| SetPosition(const struct Point &point, double angle) | BaseObject | [protected] |
| SetPosition(const struct Position &position) | BaseObject | [protected] |
| SetRadius(double) | BaseMovingObject | [protected] |
| SetSize(double size) | BaseObject | [protected] |
| SetSpeed(double) | BaseMovingObject | [protected] |
| SimpleComponent(const char *id, TrilobotPtr robot) | SimpleComponent | [protected] |
| Size() | IObject | [inline] |
| Size(const DateTime &at) | IObject | [inline] |
| Speed() | IMovingObject | [inline] |
| Speed(const DateTime &at) | IMovingObject | [inline] |
| ~BaseComponent() | BaseComponent | [protected, virtual] |
| ~BaseMovingObject() | BaseMovingObject | [virtual] |
| ~BaseObject() | BaseObject | [virtual] |
| ~IComponent() | IComponent | [inline, virtual] |
| ~IMovingObject() | IMovingObject | [inline, virtual] |
| ~IObject() | IObject | [inline, virtual] |