Gnash  0.8.10
Classes | Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes
gnash::InputDevice Class Reference

#include <InputDevice.h>

Inheritance diagram for gnash::InputDevice:
gnash::EventDevice gnash::MouseDevice gnash::TouchDevice

List of all members.

Classes

struct  input_data_t

Public Types

enum  devicetype_e {
  UNKNOWN, KEYBOARD, UMOUSE, MOUSE,
  TABLET, TOUCHSCREEN, TOUCHMOUSE, POWERBUTTON,
  SLEEPBUTTON, SERIALUSB, INFRARED, UINPUT,
  TSLIB
}

Public Member Functions

 InputDevice ()
 InputDevice (int x, int y)
virtual ~InputDevice ()
virtual const char * id ()=0
virtual bool init ()
bool init (devicetype_e type)
bool init (devicetype_e type, size_t size)
bool init (devicetype_e type, const std::string &filespec)
bool init (devicetype_e type, const std::string &filespec, size_t size)
virtual bool init (const std::string &filespec, size_t size)=0
virtual bool check ()=0
InputDevice::devicetype_e getType ()
void setType (InputDevice::devicetype_e x)
boost::shared_array
< boost::uint8_t > 
readData (size_t size)
boost::shared_ptr< input_data_tpopData ()
void setScreenSize (int x, int y)
void dump () const

Static Public Member Functions

static std::vector
< boost::shared_ptr
< InputDevice > > 
scanForDevices ()
static boost::shared_array< int > convertAbsCoords (int x, int y, int width, int height)

Protected Member Functions

void addData (bool pressed, key::code key, int modifier, int x, int y)

Protected Attributes

devicetype_e _type
std::string _filespec
int _fd
input_data_t _input_data
boost::scoped_array
< boost::uint8_t > 
_buffer
std::queue< boost::shared_ptr
< input_data_t > > 
_data
int _screen_width
int _screen_height

Member Enumeration Documentation

Enumerator:
UNKNOWN 
KEYBOARD 
UMOUSE 
MOUSE 
TABLET 
TOUCHSCREEN 
TOUCHMOUSE 
POWERBUTTON 
SLEEPBUTTON 
SERIALUSB 
INFRARED 
UINPUT 
TSLIB 

Constructor & Destructor Documentation

gnash::InputDevice::InputDevice ( )

References _input_data.

gnash::InputDevice::InputDevice ( int  x,
int  y 
)

References _input_data.

gnash::InputDevice::~InputDevice ( ) [virtual]

Member Function Documentation

void gnash::InputDevice::addData ( bool  pressed,
key::code  key,
int  modifier,
int  x,
int  y 
) [protected]

References x, y, and _data.

Referenced by gnash::MouseDevice::check(), and gnash::TouchDevice::check().

virtual bool gnash::InputDevice::check ( ) [pure virtual]
boost::shared_array< int > gnash::InputDevice::convertAbsCoords ( int  x,
int  y,
int  width,
int  height 
) [static]
void gnash::InputDevice::dump ( ) const

References _type, _filespec, and _fd.

InputDevice::devicetype_e gnash::InputDevice::getType ( ) [inline]

References _type.

virtual const char* gnash::InputDevice::id ( ) [pure virtual]
bool gnash::InputDevice::init ( ) [virtual]

Reimplemented in gnash::EventDevice, gnash::TouchDevice, and gnash::MouseDevice.

Referenced by init().

bool gnash::InputDevice::init ( InputDevice::devicetype_e  type)

References GNASH_REPORT_FUNCTION, and init().

bool gnash::InputDevice::init ( InputDevice::devicetype_e  type,
size_t  size 
)

References GNASH_REPORT_FUNCTION, and init().

bool gnash::InputDevice::init ( devicetype_e  type,
const std::string &  filespec 
)
bool gnash::InputDevice::init ( InputDevice::devicetype_e  type,
const std::string &  filespec,
size_t  size 
)
virtual bool gnash::InputDevice::init ( const std::string &  filespec,
size_t  size 
) [pure virtual]
boost::shared_ptr<input_data_t> gnash::InputDevice::popData ( ) [inline]

References _data.

boost::shared_array< boost::uint8_t > gnash::InputDevice::readData ( size_t  size)

References _fd, and _.

Referenced by gnash::EventDevice::check(), and gnash::MouseDevice::check().

std::vector< boost::shared_ptr< InputDevice > > gnash::InputDevice::scanForDevices ( ) [static]
void gnash::InputDevice::setScreenSize ( int  x,
int  y 
) [inline]

References _screen_width, x, _screen_height, and y.

void gnash::InputDevice::setType ( InputDevice::devicetype_e  x) [inline]

References _type, and x.


Member Data Documentation

boost::scoped_array<boost::uint8_t> gnash::InputDevice::_buffer [protected]
std::queue<boost::shared_ptr<input_data_t> > gnash::InputDevice::_data [protected]
int gnash::InputDevice::_fd [protected]
std::string gnash::InputDevice::_filespec [protected]

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