My Project
CommandList.h
1 #ifndef __CommandList_h__
2 #define __CommandList_h__
3 
4 #include "TCPSession.h"
5 #include "Command.h"
6 #include "Log.h"
7 
8 namespace core {
9 
17 
18  class CommandList : public Command {
19 
20  public:
21 
22  CommandList(std::string delimiter = "");
23 
27 
28  void add(Command &command, std::string name = "");
29 
33 
34  void remove(Command &command);
35 
42 
43  bool processRequest(coreutils::ZString &request, TCPSession &session);
44 
50 
51  bool grabInput(TCPSession &session, Command &command);
52 
56 
57  void clearGrab(TCPSession &session);
58 
62 
63  int processCommand(coreutils::ZString &request, TCPSession &session);
64 
65  protected:
66 
70 
71  std::vector<Command *> commands;
72  std::string delimiter;
73 
74  };
75 
76 }
77 
78 #endif
core::TCPSession
Definition: TCPSession.h:24
core::CommandList::commands
std::vector< Command * > commands
Definition: CommandList.h:71
core::CommandList::add
void add(Command &command, std::string name="")
Definition: CommandList.cpp:8
core::CommandList::processRequest
bool processRequest(coreutils::ZString &request, TCPSession &session)
Definition: CommandList.cpp:15
core::CommandList::grabInput
bool grabInput(TCPSession &session, Command &command)
Definition: CommandList.cpp:27
core::CommandList::remove
void remove(Command &command)
Definition: CommandList.cpp:13
core::Command
Definition: Command.h:22
core::CommandList
Definition: CommandList.h:18
core::CommandList::processCommand
int processCommand(coreutils::ZString &request, TCPSession &session)
Definition: CommandList.cpp:36