Sirikata
Public Types | Public Member Functions | Static Public Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes
Sirikata::SimpleCamera::InputBindingEvent Class Reference

#include <InputBindingEvent.hpp>

Collaboration diagram for Sirikata::SimpleCamera::InputBindingEvent:

List of all members.

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
InputBindingEventoperator= (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

Member Enumeration Documentation

Enumerator:
NONE 
SHIFT 
CTRL 
ALT 
SUPER 

Constructor & Destructor Documentation

Sirikata::SimpleCamera::InputBindingEvent::InputBindingEvent ( )
Sirikata::SimpleCamera::InputBindingEvent::InputBindingEvent ( const InputBindingEvent rhs)
Sirikata::SimpleCamera::InputBindingEvent::InputBindingEvent ( const boost::any &  evt)
Sirikata::SimpleCamera::InputBindingEvent::~InputBindingEvent ( )

Member Function Documentation

InputBindingEvent Sirikata::SimpleCamera::InputBindingEvent::Axis ( uint32  index) [static]
uint32 Sirikata::SimpleCamera::InputBindingEvent::axisIndex ( ) const
float Sirikata::SimpleCamera::InputBindingEvent::axisValue ( ) const
InputBindingEvent Sirikata::SimpleCamera::InputBindingEvent::fromString ( const String &  asString) [static]
bool Sirikata::SimpleCamera::InputBindingEvent::isAxis ( ) const
bool Sirikata::SimpleCamera::InputBindingEvent::isKey ( ) const
bool Sirikata::SimpleCamera::InputBindingEvent::isMouseClick ( ) const
bool Sirikata::SimpleCamera::InputBindingEvent::isMouseDrag ( ) const
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
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]

References ALT, CTRL, NONE, SHIFT, and SUPER.

Referenced by fromString().

bool Sirikata::SimpleCamera::InputBindingEvent::keyPressed ( ) const
bool Sirikata::SimpleCamera::InputBindingEvent::keyReleased ( ) const
bool Sirikata::SimpleCamera::InputBindingEvent::matches ( const InputBindingEvent rhs) const
InputBindingEvent Sirikata::SimpleCamera::InputBindingEvent::MouseClick ( int32  button) [static]
int32 Sirikata::SimpleCamera::InputBindingEvent::mouseClickButton ( ) const
InputBindingEvent Sirikata::SimpleCamera::InputBindingEvent::MouseDrag ( int32  button) [static]

References InputBindingEvent().

Referenced by fromString().

int32 Sirikata::SimpleCamera::InputBindingEvent::mouseDragButton ( ) const
float Sirikata::SimpleCamera::InputBindingEvent::mouseX ( ) const
float Sirikata::SimpleCamera::InputBindingEvent::mouseY ( ) const
bool Sirikata::SimpleCamera::InputBindingEvent::operator< ( const InputBindingEvent rhs) const
InputBindingEvent & Sirikata::SimpleCamera::InputBindingEvent::operator= ( const InputBindingEvent rhs)

References mEvent.

String Sirikata::SimpleCamera::InputBindingEvent::toString ( ) const
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]
String Sirikata::SimpleCamera::InputBindingEvent::webName ( ) const
String Sirikata::SimpleCamera::InputBindingEvent::webViewName ( ) const

Member Data Documentation


The documentation for this class was generated from the following files: