artdaq  v2_03_02
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Pages
NetMonTransportServiceInterface.h
1 #ifndef artdaq_ArtModules_NetMonTransportServiceInterface_h
2 #define artdaq_ArtModules_NetMonTransportServiceInterface_h
3 
4 #include "art/Framework/Services/Registry/ServiceMacros.h"
5 
6 class TBufferFile;
7 
12 {
13 public:
17  virtual ~NetMonTransportServiceInterface() = default;
18 
24  virtual void connect() = 0;
25 
31  virtual void disconnect() = 0;
32 
38  virtual void listen() = 0;
39 
46  virtual void sendMessage(uint64_t sequenceId, uint8_t messageType, TBufferFile& msg) = 0;
47 
52  virtual void receiveMessage(TBufferFile*& msg) = 0;
53 };
54 
55 DECLARE_ART_SERVICE_INTERFACE(NetMonTransportServiceInterface, LEGACY)
56 #endif /* artdaq_ArtModules_NetMonTransportServiceInterface_h */
57 
58 // Local Variables:
59 // mode: c++
60 // End:
virtual void listen()=0
Listen for new connections.
virtual void receiveMessage(TBufferFile *&msg)=0
Receive a message.
virtual ~NetMonTransportServiceInterface()=default
Default virtual destructor.
virtual void sendMessage(uint64_t sequenceId, uint8_t messageType, TBufferFile &msg)=0
Send a message.
virtual void connect()=0
Connect the NetMonTransportService.
Interface for NetMonTranportService. This interface is declared to art as part of the required regist...
virtual void disconnect()=0
Disconnect the NetMonTransportService.