40 #ifndef _inputinputmanager_h
41 #define _inputinputmanager_h
43 #include "managerbase.h"
44 #include "managerfactory.h"
45 #include "singleton.h"
46 #include "Input/metacode.h"
47 #include "Input/sequencecontainer.h"
59 class InputManagerInternalData;
131 typedef std::vector< Controller* > ControllerContainer;
132 typedef ControllerContainer::iterator ControllerIterator;
133 typedef ControllerContainer::const_iterator ConstControllerIterator;
174 Mouse* GetSystemMouse()
const;
177 Keyboard* GetSystemKeyboard()
const;
184 UInt16 GetNumControllers()
const;
191 UInt16 DetectControllers();
193 void ReleaseAllControllers();
199 void AddInputSequence(
const MetaCodeContainer& Codes,
const Int32& SequenceID);
201 bool InputSequenceExists(
const MetaCodeContainer& Codes);
203 Int32 GetIDofInputSequence(
const MetaCodeContainer& Codes);
205 void RemoveInputSequence(
const MetaCodeContainer& Codes);
207 void RemoveAllInputSequences();
214 const MetaCodeContainer& GetInputDeltas()
const;
217 virtual void Initialize();
219 virtual void Deinitialize();
231 virtual String GetImplementationTypeName()
const;
248 String GetManagerTypeName()
const;