struct IActionMapManager { };
IActionMapManager.h
virtual ~IActionMapManager();
virtual void AddAlwaysActionListener(TBlockingActionListener pActionListener) = 0;
virtual void AddExtraActionListener(IActionListener* pExtraActionListener) = 0;
virtual bool AddInputDeviceMapping(const EActionInputDevice deviceType, const char* szDeviceTypeStr) = 0;
virtual void Clear() = 0;
virtual void ClearInputDevicesMappings() = 0;
virtual void ClearStoredCurrentInputData() = 0;
virtual IActionFilter * CreateActionFilter(const char * name, EActionFilterType type) = 0;
virtual IActionFilterIteratorPtr CreateActionFilterIterator() = 0;
virtual IActionMap * CreateActionMap(const char * name) = 0;
virtual IActionMapIteratorPtr CreateActionMapIterator() = 0;
virtual void Enable(const bool enable, const bool resetStateOnDisable = false) = 0;
virtual void EnableActionMap(const char * name, bool enable) = 0;
virtual void EnableFilter(const char * name, bool enable) = 0;
virtual void EnumerateActions(IActionMapPopulateCallBack* pCallBack) const = 0;
virtual IActionFilter * GetActionFilter(const char * name) = 0;
virtual const SActionInput* GetActionInput(const char* actionMapName, const ActionId& actionId, const EActionInputDevice device, const int iByDeviceIndex) const = 0;
virtual IActionMap * GetActionMap(const char * name) = 0;
virtual int GetActionMapsCount() const = 0;
virtual int GetActionsCount() const = 0;
virtual const TActionListeners& GetExtraActionListeners() const = 0;
virtual const SActionInputDeviceData* GetInputDeviceDataByIndex(const int iIndex) = 0;
virtual const SActionInputDeviceData* GetInputDeviceDataByType(const EActionInputDevice deviceType) = 0;
virtual const SActionInputDeviceData* GetInputDeviceDataByType(const char* szDeviceType) = 0;
virtual const char* GetLoadFromXMLPath() const = 0;
virtual int GetNumInputDeviceData() const = 0;
virtual int GetVersion() const = 0;
virtual bool IsFilterEnabled(const char * name) = 0;
virtual bool LoadFromXML(const XmlNodeRef& node) = 0;
virtual bool LoadRebindDataFromXML(const XmlNodeRef& node) = 0;
virtual bool ReBindActionInput(const char* actionMapName, const ActionId& actionId, const char* szCurrentInput, const char* szNewInput) = 0;
virtual void ReleaseFilteredActions() = 0;
virtual bool RemoveActionMap(const char * name) = 0;
virtual void RemoveAllActionMaps() = 0;
virtual void RemoveAllAlwaysActionListeners() = 0;
virtual void RemoveAllRefireData() = 0;
virtual void RemoveAlwaysActionListener(TBlockingActionListener pActionListener) = 0;
virtual void RemoveExtraActionListener(IActionListener* pExtraActionListener) = 0;
virtual bool RemoveInputDeviceMapping(const EActionInputDevice deviceType) = 0;
virtual void Reset() = 0;
virtual bool SaveRebindDataToXML(XmlNodeRef& node) = 0;
virtual void SetLoadFromXMLPath(const char* szPath) = 0;
virtual void SetVersion(int version) = 0;
virtual void Update() = 0;