Gnash  0.8.11dev
Public Member Functions | Static Public Member Functions | List of all members
gnash::MouseDevice Class Reference

#include <InputDevice.h>

Inheritance diagram for gnash::MouseDevice:
gnash::InputDevice

Public Member Functions

 MouseDevice ()
 
 ~MouseDevice ()
 
const char * id ()
 
bool init ()
 
bool init (const std::string &filespec, size_t size)
 
bool check ()
 
bool command (unsigned char cmd, unsigned char *buf, int count)
 Sends a command to the mouse and waits for the response. More...
 
- Public Member Functions inherited from gnash::InputDevice
 InputDevice ()
 
 InputDevice (int x, int y)
 
virtual ~InputDevice ()
 
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)
 
InputDevice::devicetype_e getType ()
 
void setType (InputDevice::devicetype_e x)
 
std::unique_ptr< std::uint8_t[]> readData (size_t size)
 
std::shared_ptr< input_data_tpopData ()
 
void setScreenSize (int x, int y)
 
void dump () const
 

Static Public Member Functions

static std::vector< std::shared_ptr< InputDevice > > scanForDevices ()
 
- Static Public Member Functions inherited from gnash::InputDevice
static DSOEXPORT std::vector< std::shared_ptr< InputDevice > > scanForDevices ()
 
static DSOEXPORT std::unique_ptr< int[]> convertAbsCoords (int x, int y, int width, int height)
 

Additional Inherited Members

- Public Types inherited from gnash::InputDevice
enum  devicetype_e {
  UNKNOWN, KEYBOARD, UMOUSE, MOUSE,
  TABLET, TOUCHSCREEN, TOUCHMOUSE, POWERBUTTON,
  SLEEPBUTTON, SERIALUSB, INFRARED, UINPUT,
  TSLIB
}
 
- Protected Member Functions inherited from gnash::InputDevice
void addData (bool pressed, key::code key, int modifier, int x, int y)
 
- Protected Attributes inherited from gnash::InputDevice
devicetype_e _type
 
std::string _filespec
 
int _fd
 
input_data_t _input_data
 
std::unique_ptr< std::uint8_t[]> _buffer
 
std::queue< std::shared_ptr< input_data_t > > _data
 
int _screen_width
 
int _screen_height
 

Constructor & Destructor Documentation

§ MouseDevice()

gnash::MouseDevice::MouseDevice ( )

Referenced by scanForDevices().

§ ~MouseDevice()

gnash::MouseDevice::~MouseDevice ( )

Member Function Documentation

§ check()

bool gnash::MouseDevice::check ( )
virtual

§ command()

bool gnash::MouseDevice::command ( unsigned char  cmd,
unsigned char *  buf,
int  count 
)

Sends a command to the mouse and waits for the response.

References _, gnash::InputDevice::_fd, gnash::gnashSleep(), gnash::log_debug(), gnash::key::n, and gnash::amf::write().

Referenced by init().

§ id()

const char* gnash::MouseDevice::id ( )
inlinevirtual

Implements gnash::InputDevice.

§ init() [1/2]

bool gnash::MouseDevice::init ( )
virtual

Reimplemented from gnash::InputDevice.

§ init() [2/2]

bool gnash::MouseDevice::init ( const std::string &  filespec,
size_t  size 
)
virtual

§ scanForDevices()

std::vector< std::shared_ptr< InputDevice > > gnash::MouseDevice::scanForDevices ( )
static

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