Sirikata
|
#include <InputBinding.hpp>
Public Types | |
typedef std::map< String, InputResponse * > | InputResponseMap |
Public Member Functions | |
InputBinding () | |
~InputBinding () | |
void | add (const InputBindingEvent &evt, InputResponse *response) |
void | addFromFile (const String &filename, InputResponseMap responses) |
Add bindings by loading them from an options file. | |
bool | handle (InputBindingEvent &evt) |
Private Types | |
typedef std::map < InputBindingEvent, InputResponse * > | Binding |
Private Attributes | |
Binding | mResponses |
typedef std::map<InputBindingEvent, InputResponse*> Sirikata::SimpleCamera::InputBinding::Binding [private] |
typedef std::map<String, InputResponse*> Sirikata::SimpleCamera::InputBinding::InputResponseMap |
Sirikata::SimpleCamera::InputBinding::InputBinding | ( | ) |
Sirikata::SimpleCamera::InputBinding::~InputBinding | ( | ) |
void Sirikata::SimpleCamera::InputBinding::add | ( | const InputBindingEvent & | evt, |
InputResponse * | response | ||
) |
References Sirikata::SimpleCamera::InputResponse::getInputEvents(), and mResponses.
Referenced by addFromFile().
void Sirikata::SimpleCamera::InputBinding::addFromFile | ( | const String & | filename, |
InputResponseMap | responses | ||
) |
Add bindings by loading them from an options file.
filename | name of file to load from. |
responses | map from strings, which are specified in the configuration file, to InputResponses. |
References add(), Sirikata::Logging::error, Sirikata::SimpleCamera::InputBindingEvent::fromString(), and SILOG.
Referenced by Sirikata::SimpleCamera::SimpleCameraObjectScript::SimpleCameraObjectScript().
bool Sirikata::SimpleCamera::InputBinding::handle | ( | InputBindingEvent & | evt | ) |
References Sirikata::SimpleCamera::InputResponse::invoke(), and mResponses.
Referenced by Sirikata::SimpleCamera::SimpleCameraObjectScript::invoke().