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 
25 
26  void add(Command &command, std::string name = "");
27 
31 
32  void remove(Command &command);
33 
40 
41  bool processRequest(std::string request, TCPSession *session, std::stringstream &data);
42 
48 
49  bool grabInput(TCPSession *session, Command &command);
50 
54 
55  void clearGrab(TCPSession *session);
56 
60 
61  int processCommand(std::string request, TCPSession *session, std::stringstream &data);
62 
63  protected:
64 
68 
69  std::vector<Command *> commands;
70 
71  };
72 
73 }
74 
75 #endif
core::CommandList::grabInput
bool grabInput(TCPSession *session, Command &command)
Definition: CommandList.cpp:28
core::TCPSession
Definition: TCPSession.h:26
core::CommandList::commands
std::vector< Command * > commands
Definition: CommandList.h:69
core::CommandList::processCommand
int processCommand(std::string request, TCPSession *session, std::stringstream &data)
Definition: CommandList.cpp:37
core::CommandList::add
void add(Command &command, std::string name="")
Definition: CommandList.cpp:6
core::CommandList::remove
void remove(Command &command)
Definition: CommandList.cpp:11
core::Command
Definition: Command.h:22
core::CommandList
Definition: CommandList.h:18
core::CommandList::processRequest
bool processRequest(std::string request, TCPSession *session, std::stringstream &data)
Definition: CommandList.cpp:15