2 #ifdef OIS_LIRC_SUPPORT 25 #ifndef OIS_LIRCFactoryCreator_H 26 #define OIS_LIRCFactoryCreator_H 38 class _OISExport LIRCFactoryCreator :
public FactoryCreator
42 ~LIRCFactoryCreator();
49 int totalDevices(
Type iType);
52 int freeDevices(
Type iType);
55 bool vendorExist(
Type iType,
const std::string& vendor);
58 Object* createObject(InputManager* creator,
Type iType,
bool bufferMode,
const std::string& vendor =
"");
61 void destroyObject(Object* obj);
65 void discoverRemotes();
68 void enableConnection(
bool enable,
bool blocking =
true);
71 void enableConnectionThread(
bool enable);
78 volatile bool mThreadRunning;
79 std::map<std::string, LIRCControl*> mUpdateRemotes;
82 std::vector<std::string> mUnusedRemotes;
85 std::map<std::string, RemoteInfo> mJoyStickInformation;
94 BoostWrapper* mWrapped;
97 #endif //OIS_LIRCFactoryCreator_H
#define _OISExport
Definition: OISPrereqs.h:40
Type
Each Input class has a General Type variable, a form of RTTI.
Definition: OISPrereqs.h:159
std::multimap< Type, std::string > DeviceList
Map of device objects connected and their respective vendors.
Definition: OISPrereqs.h:170
Definition: OISEffect.h:28