#include <trilobot.h>


Definition at line 338 of file trilobot.h.
Public Member Functions | |
| SoundSensor (Trilobot *const robot) | |
| unsigned char | SoundLevel (DateTime at=DateTime::Now()) |
| virtual | ~SoundSensor () |
| std::string | Id () const |
| Gets the component ID. | |
| IComponent & | Handle (ICommand &command) |
| double | Speed () |
| double | Speed (const DateTime &at) |
| double | Radius () |
| double | Radius (const DateTime &at) |
| struct Position | Position () |
| struct Position | Position (const DateTime &at) |
| double | Size () |
| double | Size (const DateTime &at) |
| IObject & | Serialize (std::ostream &output) |
| IObject & | Deserialize (std::istream &input) |
Protected Member Functions | |
| virtual std::string | ImplId () const |
| virtual void | ImplHandle (ICommand &command) |
| virtual struct Position | ImplPosition (const DateTime &) |
| virtual double | ImplSize (const DateTime &) |
| virtual double | ImplSpeed (const DateTime &) |
| virtual double | ImplRadius (const DateTime &) |
| virtual void | ImplSerialize (std::ostream &) |
| virtual void | ImplDeserialize (std::istream &) |
Private Member Functions | |
| unsigned char | ComputeSoundLevel (DateTime at) |
Private Attributes | |
| Members * | pimpl |
| SoundSensor | ( | Trilobot *const | robot | ) |
| virtual ~SoundSensor | ( | ) | [virtual] |
| unsigned char SoundLevel | ( | DateTime | at = DateTime::Now() |
) |
| virtual std::string ImplId | ( | ) | const [protected, virtual] |
Implements IComponent.
| virtual void ImplHandle | ( | ICommand & | command | ) | [protected, virtual] |
Implements IComponent.
Implements IObject.
| virtual double ImplSpeed | ( | const DateTime & | ) | [protected, virtual] |
Implements IMovingObject.
| virtual double ImplRadius | ( | const DateTime & | ) | [protected, virtual] |
Implements IMovingObject.
| virtual void ImplSerialize | ( | std::ostream & | ) | [inline, protected, virtual] |
| virtual void ImplDeserialize | ( | std::istream & | ) | [inline, protected, virtual] |
| unsigned char ComputeSoundLevel | ( | DateTime | at | ) | [private] |
| std::string Id | ( | ) | const [inline, inherited] |
Gets the component ID.
Definition at line 167 of file trilobot.h.
References IComponent::ImplId().

| IComponent& Handle | ( | ICommand & | command | ) | [inline, inherited] |
Tries handle command. If can handle and do this the set command value Handled to true
Definition at line 178 of file trilobot.h.
References IComponent::ImplHandle().
Referenced by Core::dispatch().


| double Speed | ( | ) | [inline, inherited] |
Gets the object speed
Definition at line 101 of file physics.h.
References DateTime::Now().
Referenced by readCoreInfo().


| double Radius | ( | ) | [inline, inherited] |
Gets the object turn angle
Definition at line 113 of file physics.h.
References DateTime::Now().
Referenced by readCoreInfo().


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().


Definition at line 46 of file physics.h.
References IObject::ImplPosition().

| 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().


| double Size | ( | const DateTime & | at | ) | [inline, inherited] |
Definition at line 58 of file physics.h.
References IObject::ImplSize().

| IObject& Serialize | ( | std::ostream & | output | ) | [inline, inherited] |
Definition at line 63 of file physics.h.
References IObject::ImplSerialize().
Referenced by Core::Export().


| IObject& Deserialize | ( | std::istream & | input | ) | [inline, inherited] |
Definition at line 68 of file physics.h.
References IObject::ImplDeserialize().
Referenced by Core::Import().


Members* pimpl [private] |
Definition at line 367 of file trilobot.h.
1.5.4