00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #pragma once
00021
00022 #include "Types.h"
00023
00024 #include "OLCEditor.h"
00025
00026 class EditorOOC : public Editor
00027 {
00028 public:
00029 typedef CommandObject<EditorOOC> OOCCommand;
00031 EditorOOC(UBSocket* sock);
00032 ~EditorOOC(void);
00033
00034 std::string name() { return "OOC"; };
00035 std::string prompt() { return "OOC> "; };
00036
00037 std::string lookup(const std::string& action);
00038 void dispatch(const std::string& action, const std::string& argument);
00039 bool supportPrefixes() const;
00040
00041 void listCommands(const std::string& argument);
00042 void sendOOCMessage(const std::string& argument);
00043 void listOnlineCharacters(const std::string& argument);
00044 void listCharacters(const std::string& argument);
00045 void quitEditor(const std::string& argument);
00046
00047 private:
00048 CommandTable<EditorOOC> m_commands;
00049
00050 EditorOOC(const EditorOOC& rhs);
00051 EditorOOC operator=(const EditorOOC& rhs);
00052 };