Sirikata
|
#include <InputBindingEvent.hpp>
Public Types | |
enum | Modifier { NONE = 0, SHIFT = 1, CTRL = 2, ALT = 4, SUPER = 8 } |
Public Member Functions | |
InputBindingEvent () | |
InputBindingEvent (const InputBindingEvent &rhs) | |
InputBindingEvent (const boost::any &evt) | |
~InputBindingEvent () | |
bool | valid () const |
bool | isKey () const |
String | keyButton () const |
Modifier | keyModifiers () const |
bool | keyPressed () const |
bool | keyReleased () const |
bool | isMouseClick () const |
int32 | mouseClickButton () const |
bool | isMouseDrag () const |
int32 | mouseDragButton () const |
float | mouseX () const |
float | mouseY () const |
bool | isAxis () const |
uint32 | axisIndex () const |
float | axisValue () const |
bool | isWeb () const |
String | webViewName () const |
String | webName () const |
InputBindingEvent & | operator= (const InputBindingEvent &rhs) |
String | toString () const |
bool | matches (const InputBindingEvent &rhs) const |
bool | operator< (const InputBindingEvent &rhs) const |
Static Public Member Functions | |
static InputBindingEvent | Key (String button, Modifier mod) |
static InputBindingEvent | MouseClick (int32 button) |
static InputBindingEvent | MouseDrag (int32 button) |
static InputBindingEvent | Axis (uint32 index) |
static InputBindingEvent | Web (const String &wvname, const String &name) |
static InputBindingEvent | fromString (const String &asString) |
Private Member Functions | |
int32 | typeTag () const |
Static Private Member Functions | |
static String | keyModifiersAsString (Modifier m) |
static Modifier | keyModifiersFromString (const String &s) |
Private Attributes | |
Invokable::Dict | mEvent |
Sirikata::SimpleCamera::InputBindingEvent::InputBindingEvent | ( | ) |
Referenced by Axis(), fromString(), Key(), MouseClick(), MouseDrag(), and Web().
Sirikata::SimpleCamera::InputBindingEvent::InputBindingEvent | ( | const InputBindingEvent & | rhs | ) |
Sirikata::SimpleCamera::InputBindingEvent::InputBindingEvent | ( | const boost::any & | evt | ) |
Sirikata::SimpleCamera::InputBindingEvent::~InputBindingEvent | ( | ) |
InputBindingEvent Sirikata::SimpleCamera::InputBindingEvent::Axis | ( | uint32 | index | ) | [static] |
References InputBindingEvent().
Referenced by fromString(), and Sirikata::SimpleCamera::AxisInputResponse::getInputEvents().
uint32 Sirikata::SimpleCamera::InputBindingEvent::axisIndex | ( | ) | const |
References Sirikata::Invokable::anyAsUInt32(), isAxis(), and mEvent.
Referenced by Sirikata::SimpleCamera::AxisInputResponse::getInputEvents(), matches(), operator<(), and toString().
float Sirikata::SimpleCamera::InputBindingEvent::axisValue | ( | ) | const |
References Sirikata::Invokable::anyAsFloat(), isAxis(), and mEvent.
Referenced by Sirikata::SimpleCamera::AxisInputResponse::invoke().
InputBindingEvent Sirikata::SimpleCamera::InputBindingEvent::fromString | ( | const String & | asString | ) | [static] |
References Axis(), InputBindingEvent(), Key(), keyModifiersFromString(), MouseClick(), MouseDrag(), and Web().
Referenced by Sirikata::SimpleCamera::InputBinding::addFromFile(), and Sirikata::SimpleCamera::operator>>().
bool Sirikata::SimpleCamera::InputBindingEvent::isAxis | ( | ) | const |
bool Sirikata::SimpleCamera::InputBindingEvent::isKey | ( | ) | const |
References Sirikata::Invokable::anyAsString(), and mEvent.
Referenced by Sirikata::SimpleCamera::FloatToggleInputResponse::getInputEvents(), Sirikata::SimpleCamera::SimpleInputResponse::getInputEvents(), Sirikata::SimpleCamera::FloatToggleInputResponse::invoke(), keyButton(), keyModifiers(), keyPressed(), keyReleased(), matches(), operator<(), toString(), and typeTag().
bool Sirikata::SimpleCamera::InputBindingEvent::isMouseClick | ( | ) | const |
bool Sirikata::SimpleCamera::InputBindingEvent::isMouseDrag | ( | ) | const |
References Sirikata::Invokable::anyAsString(), and mEvent.
Referenced by Sirikata::SimpleCamera::Vector2fInputResponse::invoke(), matches(), mouseDragButton(), mouseX(), mouseY(), operator<(), toString(), and typeTag().
bool Sirikata::SimpleCamera::InputBindingEvent::isWeb | ( | ) | const |
InputBindingEvent Sirikata::SimpleCamera::InputBindingEvent::Key | ( | String | button, |
Modifier | mod | ||
) | [static] |
String Sirikata::SimpleCamera::InputBindingEvent::keyButton | ( | ) | const |
InputBindingEvent::Modifier Sirikata::SimpleCamera::InputBindingEvent::keyModifiers | ( | ) | const |
References ALT, Sirikata::Invokable::anyAsBoolean(), Sirikata::Invokable::anyAsDict(), CTRL, isKey(), mEvent, NONE, SHIFT, and SUPER.
Referenced by Sirikata::SimpleCamera::FloatToggleInputResponse::getInputEvents(), Sirikata::SimpleCamera::SimpleInputResponse::getInputEvents(), matches(), operator<(), and toString().
String Sirikata::SimpleCamera::InputBindingEvent::keyModifiersAsString | ( | Modifier | m | ) | [static, private] |
References ALT, CTRL, SHIFT, and SUPER.
Referenced by toString().
InputBindingEvent::Modifier Sirikata::SimpleCamera::InputBindingEvent::keyModifiersFromString | ( | const String & | s | ) | [static, private] |
bool Sirikata::SimpleCamera::InputBindingEvent::keyPressed | ( | ) | const |
References Sirikata::Invokable::anyAsString(), isKey(), and mEvent.
Referenced by Sirikata::SimpleCamera::FloatToggleInputResponse::invoke().
bool Sirikata::SimpleCamera::InputBindingEvent::keyReleased | ( | ) | const |
References Sirikata::Invokable::anyAsString(), isKey(), and mEvent.
Referenced by Sirikata::SimpleCamera::FloatToggleInputResponse::invoke().
bool Sirikata::SimpleCamera::InputBindingEvent::matches | ( | const InputBindingEvent & | rhs | ) | const |
References axisIndex(), isAxis(), isKey(), isMouseClick(), isMouseDrag(), isWeb(), keyButton(), keyModifiers(), mouseClickButton(), mouseDragButton(), typeTag(), webName(), and webViewName().
InputBindingEvent Sirikata::SimpleCamera::InputBindingEvent::MouseClick | ( | int32 | button | ) | [static] |
References InputBindingEvent().
Referenced by fromString(), and Sirikata::SimpleCamera::Vector2fInputResponse::getInputEvents().
int32 Sirikata::SimpleCamera::InputBindingEvent::mouseClickButton | ( | ) | const |
References Sirikata::Invokable::anyAsInt32(), isMouseClick(), and mEvent.
Referenced by Sirikata::SimpleCamera::Vector2fInputResponse::getInputEvents(), matches(), operator<(), and toString().
InputBindingEvent Sirikata::SimpleCamera::InputBindingEvent::MouseDrag | ( | int32 | button | ) | [static] |
References InputBindingEvent().
Referenced by fromString().
int32 Sirikata::SimpleCamera::InputBindingEvent::mouseDragButton | ( | ) | const |
References Sirikata::Invokable::anyAsInt32(), isMouseDrag(), and mEvent.
Referenced by matches(), operator<(), and toString().
float Sirikata::SimpleCamera::InputBindingEvent::mouseX | ( | ) | const |
References Sirikata::Invokable::anyAsFloat(), isMouseClick(), isMouseDrag(), and mEvent.
Referenced by Sirikata::SimpleCamera::Vector2fInputResponse::invoke().
float Sirikata::SimpleCamera::InputBindingEvent::mouseY | ( | ) | const |
References Sirikata::Invokable::anyAsFloat(), isMouseClick(), isMouseDrag(), and mEvent.
Referenced by Sirikata::SimpleCamera::Vector2fInputResponse::invoke().
bool Sirikata::SimpleCamera::InputBindingEvent::operator< | ( | const InputBindingEvent & | rhs | ) | const |
References axisIndex(), isAxis(), isKey(), isMouseClick(), isMouseDrag(), isWeb(), keyButton(), keyModifiers(), mouseClickButton(), mouseDragButton(), typeTag(), webName(), and webViewName().
InputBindingEvent & Sirikata::SimpleCamera::InputBindingEvent::operator= | ( | const InputBindingEvent & | rhs | ) |
References mEvent.
String Sirikata::SimpleCamera::InputBindingEvent::toString | ( | ) | const |
References axisIndex(), isAxis(), isKey(), isMouseClick(), isMouseDrag(), isWeb(), keyButton(), keyModifiers(), keyModifiersAsString(), mouseClickButton(), mouseDragButton(), webName(), and webViewName().
Referenced by Sirikata::SimpleCamera::operator<<().
int32 Sirikata::SimpleCamera::InputBindingEvent::typeTag | ( | ) | const [private] |
References isAxis(), isKey(), isMouseClick(), isMouseDrag(), and isWeb().
Referenced by matches(), and operator<().
bool Sirikata::SimpleCamera::InputBindingEvent::valid | ( | ) | const |
References mEvent.
InputBindingEvent Sirikata::SimpleCamera::InputBindingEvent::Web | ( | const String & | wvname, |
const String & | name | ||
) | [static] |
References InputBindingEvent(), and name().
Referenced by fromString(), Sirikata::SimpleCamera::FloatToggleInputResponse::getInputEvents(), and Sirikata::SimpleCamera::SimpleInputResponse::getInputEvents().
String Sirikata::SimpleCamera::InputBindingEvent::webName | ( | ) | const |
String Sirikata::SimpleCamera::InputBindingEvent::webViewName | ( | ) | const |
Referenced by axisIndex(), axisValue(), isAxis(), isKey(), isMouseClick(), isMouseDrag(), isWeb(), keyButton(), keyModifiers(), keyPressed(), keyReleased(), mouseClickButton(), mouseDragButton(), mouseX(), mouseY(), operator=(), valid(), webName(), and webViewName().