Belle II Software  release-08-01-10
EventServer.h
1 /**************************************************************************
2  * basf2 (Belle II Analysis Software Framework) *
3  * Author: The Belle II Collaboration *
4  * *
5  * See git log for contributors and copyright holders. *
6  * This file is licensed under LGPL-3.0, see LICENSE.md. *
7  **************************************************************************/
8 #ifndef EVENT_SERVER_H
9 #define EVENT_SERVER_H
10 
11 #include <string>
12 
13 #include <daq/dataflow/EvtSocket.h>
14 #include <daq/dataflow/EvtSocketManager.h>
15 #include <framework/pcore/RingBuffer.h>
16 
17 #define MAXBUFSIZE 80000000
18 
19 namespace Belle2 {
25  class EventServer {
26  public:
27  EventServer(std::string rbufname, int port);
28  ~EventServer();
29 
30  int server(); // Loop
31 
32  private:
33  EvtSocketRecv* m_sock;
34  EvtSocketManager* m_man;
35  RingBuffer* m_rbuf;
36  int m_port;
37  int m_force_exit;
38  };
40 }
41 #endif
Class to manage a Ring Buffer placed in an IPC shared memory.
Definition: RingBuffer.h:39
Abstract base class for different kinds of events.