6
#ifndef __COMMAND_MANAGER_H__
7
#define __COMMAND_MANAGER_H__
13
typedef MyGUI::delegates::CMultiDelegate2<const MyGUI::UString&, bool&> CommandDelegate;
15
class CommandManager :
16
public MyGUI::Singleton<CommandManager>
20
virtual ~CommandManager();
25
void registerCommand(const MyGUI::UString& _command, CommandDelegate::IDelegate* _delegate);
26
void unregisterCommand(const MyGUI::UString& _command, CommandDelegate::IDelegate* _delegate);
28
bool executeCommand(const MyGUI::UString& _command);
30
void setCommandData(const MyGUI::UString& _data);
31
const MyGUI::UString& getCommandData() const;
34
typedef std::map<MyGUI::UString, CommandDelegate> MapDelegate;
35
MapDelegate mDelegates;
41
#endif // __COMMAND_MANAGER_H__