openATV enigma2
openATV is an open source SetTopBox Graphical user interface.
eRCInput Class Reference

#include <rc.h>

Inheritance diagram for eRCInput:

Classes

struct  lstr
 

Public Types

enum  { kmNone , kmAscii , kmAll }
 
enum  { remapOk , remapUnsupported , remapFormatErr , remapNoSuchDevice }
 

Public Member Functions

 eRCInput ()
 
 ~eRCInput ()
 
void close ()
 
bool open ()
 
void keyPressed (const eRCKey &key)
 
void addDevice (const std::string &id, eRCDevice *dev)
 
void removeDevice (const std::string &id)
 
eRCDevicegetDevice (const std::string &id)
 
std::map< std::string, eRCDevice *, lstr > & getDevices ()
 
void setKeyboardMode (int mode)
 
int getKeyboardMode ()
 
int setKeyMapping (const std::string &id, SWIG_PYOBJECT(ePyObject) keyRemap)
 
void lock ()
 
void unlock ()
 
int islocked ()
 

Static Public Member Functions

static eRCInputgetInstance ()
 

Public Attributes

sigc::signal1< void, const eRCKey & > keyEvent
 
eRCConfig config
 

Protected Attributes

std::map< std::string, eRCDevice *, lstrdevices
 

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
kmNone 
kmAscii 
kmAll 

◆ anonymous enum

anonymous enum
Enumerator
remapOk 
remapUnsupported 
remapFormatErr 
remapNoSuchDevice 

Constructor & Destructor Documentation

◆ eRCInput()

eRCInput::eRCInput ( )

◆ ~eRCInput()

eRCInput::~eRCInput ( )

Member Function Documentation

◆ addDevice()

void eRCInput::addDevice ( const std::string &  id,
eRCDevice dev 
)

◆ close()

void eRCInput::close ( )

◆ getDevice()

eRCDevice * eRCInput::getDevice ( const std::string &  id)

◆ getDevices()

std::map< std::string, eRCDevice *, eRCInput::lstr > & eRCInput::getDevices ( )

◆ getInstance()

static eRCInput* eRCInput::getInstance ( )
inlinestatic

◆ getKeyboardMode()

int eRCInput::getKeyboardMode ( )
inline

◆ islocked()

int eRCInput::islocked ( )
inline

◆ keyPressed()

void eRCInput::keyPressed ( const eRCKey key)
inline

◆ lock()

void eRCInput::lock ( )

◆ open()

bool eRCInput::open ( )

◆ removeDevice()

void eRCInput::removeDevice ( const std::string &  id)

◆ setKeyboardMode()

void eRCInput::setKeyboardMode ( int  mode)
inline

◆ setKeyMapping()

int eRCInput::setKeyMapping ( const std::string &  id,
SWIG_PYOBJECT(ePyObject keyRemap 
)

◆ unlock()

void eRCInput::unlock ( )

Member Data Documentation

◆ config

eRCConfig eRCInput::config

◆ devices

std::map<std::string,eRCDevice*,lstr> eRCInput::devices
protected

◆ keyEvent

sigc::signal1<void, const eRCKey&> eRCInput::keyEvent

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