Gnash  0.8.11dev
Classes | Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
gnash::InputDevice Class Referenceabstract

#include <InputDevice.h>

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

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 DSOEXPORT std::vector
< boost::shared_ptr
< InputDevice > > 
scanForDevices ()
 
static DSOEXPORT
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 _data, x, and y.

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 _fd, _filespec, and _type.

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 _, and _fd.

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

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

References _screen_height, _screen_width, x, 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
input_data_t gnash::InputDevice::_input_data
protected
int gnash::InputDevice::_screen_height
protected
int gnash::InputDevice::_screen_width
protected
devicetype_e gnash::InputDevice::_type
protected

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