Monitoring  3.3.4
O2 Monitoring library
TransportInterface.h
Go to the documentation of this file.
1 // Copyright CERN and copyright holders of ALICE O2. This software is
2 // distributed under the terms of the GNU General Public License v3 (GPL
3 // Version 3), copied verbatim in the file "COPYING".
4 //
5 // See http://alice-o2.web.cern.ch/license for full licensing information.
6 //
7 // In applying this license CERN does not waive the privileges and immunities
8 // granted to it by virtue of its status as an Intergovernmental Organization
9 // or submit itself to any jurisdiction.
10 
15 
16 #ifndef ALICEO2_MONITORING_TRANSPORTS_TRANSPORTINTERFACE_H
17 #define ALICEO2_MONITORING_TRANSPORTS_TRANSPORTINTERFACE_H
18 
19 #include <string>
20 
21 namespace o2
22 {
24 namespace monitoring
25 {
27 namespace transports
28 {
29 
32 {
33  public:
34  TransportInterface() = default;
35 
36  virtual ~TransportInterface() = default;
37 
40  virtual void send(std::string&& message) = 0;
41 };
42 
43 } // namespace transports
44 } // namespace monitoring
45 } // namespace o2
46 
47 #endif // ALICEO2_MONITORING_TRANSPORTS_TRANSPORTINTERFACE_H
virtual void send(std::string &&message)=0
Definition: Backend.h:23
Transport interface for backends.
Definition: TransportInterface.h:31