OpenDaVINCI  4.16.0
AbstractProtocol.h
Go to the documentation of this file.
1 
20 #ifndef OPENDAVINCI_CORE_IO_PROTOCOL_ABSTRACTPROTOCOL_H_
21 #define OPENDAVINCI_CORE_IO_PROTOCOL_ABSTRACTPROTOCOL_H_
22 
23 #include <string>
24 
28 
29 namespace odcore { namespace io { class StringSender; } }
30 
31 namespace odcore {
32  namespace io {
33  namespace protocol {
34 
35  using namespace std;
36 
41  private:
48 
54  AbstractProtocol& operator=(const AbstractProtocol &);
55 
56  protected:
61 
62  public:
63  virtual ~AbstractProtocol();
64 
71  void setStringSender(StringSender *sender);
72 
79  void sendByStringSender(const string &data);
80 
81  private:
82  odcore::base::Mutex m_stringSenderMutex;
83  StringSender *m_stringSender;
84  };
85 
86  }
87  }
88 }
89 
90 #endif /* OPENDAVINCI_CORE_IO_PROTOCOL_ABSTRACTPROTOCOL_H_ */
91 
Definition: base/Mutex.h:49
#define OPENDAVINCI_API
Definition: opendavinci.h:67
Definition: StringListener.h:36
Definition: StringSender.h:32
Definition: AbstractProtocol.h:40