All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
AbstractMLscribe.h
Go to the documentation of this file.
1 #ifndef messagefacility_MessageService_AbstractMLscribe_h
2 #define messagefacility_MessageService_AbstractMLscribe_h
3 
5 
6 namespace mf {
7  namespace service {
8 
10  public:
11  AbstractMLscribe() = default;
12  virtual ~AbstractMLscribe() noexcept = default;
13 
14  // --- no copying:
15  AbstractMLscribe(AbstractMLscribe const&) = delete;
17 
18  // --- methods needed for logging
19  virtual void runCommand(OpCode opcode, void* operand) = 0;
20 
21  // Optional function to set context items.
22  virtual void
23  setApplication(std::string const& application[[gnu::unused]])
24  {}
25  virtual void
26  setHostName(std::string const& hostName[[gnu::unused]])
27  {}
28  virtual void
29  setHostAddr(std::string const& hostAddr[[gnu::unused]])
30  {}
31  virtual void
32  setPID(long pid[[gnu::unused]])
33  {}
34  }; // AbstractMLscribe
35 
36  } // end of namespace service
37 } // namespace mf
38 
39 #endif /* messagefacility_MessageService_AbstractMLscribe_h */
40 
41 // Local variables:
42 // mode: c++
43 // End:
std::string string
Definition: nybbler.cc:12
virtual ~AbstractMLscribe() noexcept=default
virtual void setHostAddr(std::string const &hostAddr[[gnu::unused]])
virtual void setApplication(std::string const &application[[gnu::unused]])
virtual void setHostName(std::string const &hostName[[gnu::unused]])
virtual void setPID(long pid[[gnu::unused]])
virtual void runCommand(OpCode opcode, void *operand)=0
AbstractMLscribe & operator=(AbstractMLscribe const &)=delete