BMA Server Framework
/home/barant/Development/BMA/server_core/ServerCore/Command.h
1 #ifndef __Command_h__
2 # define __Command_h__
3 
4 # include "includes"
5 # include "Object.h"
6 
7 namespace core {
8 
9  class Session;
10 
17 
18  class Command : public Object {
19 
20  public:
21 
35 
36  virtual bool check(std::string request);
37 
48 
49  virtual int processCommand(std::string request, Session *session) = 0;
50 
56 
57  virtual void output(Session *session);
58 
67 
68  void setName(std::string name);
69 
70  std::string getName();
71 
72  private:
73  std::string name;
74 
75  };
76 
77 }
78 
79 #endif
Definition: Command.cpp:4
Definition: Session.h:22
void setName(std::string name)
Definition: Command.cpp:19
virtual int processCommand(std::string request, Session *session)=0
virtual bool check(std::string request)
Definition: Command.cpp:8
Definition: Object.h:8
Definition: Command.h:18
virtual void output(Session *session)
Definition: Command.cpp:6