2005-08-20 08:44:50 -07:00
|
|
|
#include "precompiled.h"
|
|
|
|
|
|
|
|
|
|
#include "MessageHandler.h"
|
|
|
|
|
|
|
|
|
|
#include "../CommandProc.h"
|
|
|
|
|
|
|
|
|
|
namespace AtlasMessage {
|
|
|
|
|
|
|
|
|
|
|
2005-09-13 22:37:52 -07:00
|
|
|
MESSAGEHANDLER(DoCommand)
|
2005-08-20 08:44:50 -07:00
|
|
|
{
|
|
|
|
|
Command* c = NULL;
|
2005-09-13 22:37:52 -07:00
|
|
|
cmdHandlers::const_iterator it = GetCmdHandlers().find("c" + msg->name);
|
2005-08-20 08:44:50 -07:00
|
|
|
if (it != GetCmdHandlers().end())
|
|
|
|
|
{
|
2005-09-13 22:37:52 -07:00
|
|
|
c = (it->second)(msg->data);
|
2005-08-20 08:44:50 -07:00
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
debug_warn("Unrecognised command");
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
GetCommandProc().Submit(c);
|
|
|
|
|
}
|
|
|
|
|
|
2005-09-13 22:37:52 -07:00
|
|
|
MESSAGEHANDLER(UndoCommand)
|
2005-08-20 08:44:50 -07:00
|
|
|
{
|
2005-09-13 22:37:52 -07:00
|
|
|
UNUSED2(msg);
|
2005-08-20 08:44:50 -07:00
|
|
|
GetCommandProc().Undo();
|
|
|
|
|
}
|
|
|
|
|
|
2005-09-13 22:37:52 -07:00
|
|
|
MESSAGEHANDLER(RedoCommand)
|
2005-08-20 08:44:50 -07:00
|
|
|
{
|
2005-09-13 22:37:52 -07:00
|
|
|
UNUSED2(msg);
|
2005-08-20 08:44:50 -07:00
|
|
|
GetCommandProc().Redo();
|
|
|
|
|
}
|
|
|
|
|
|
2005-09-13 22:37:52 -07:00
|
|
|
MESSAGEHANDLER(MergeCommand)
|
2005-08-20 10:37:48 -07:00
|
|
|
{
|
2005-09-13 22:37:52 -07:00
|
|
|
UNUSED2(msg);
|
2005-08-20 10:37:48 -07:00
|
|
|
GetCommandProc().Merge();
|
|
|
|
|
}
|
|
|
|
|
|
2005-09-12 13:04:26 -07:00
|
|
|
|
2005-08-20 08:44:50 -07:00
|
|
|
}
|