Belle II Software  release-05-02-19
EvtSocketManager.h
1 #ifndef EVTSOCKETMAN_H
2 #define EVTSOCKETMAN_H
3 //+
4 // File : EvtSocketManager.h
5 // Description : Class to manage multiple EvtSocket connection using select()
6 //
7 // Author : Ryosuke Itoh, IPNS, KEK
8 // Date : 19 - Feb - 2013
9 //-
10 
11 #include <vector>
12 
13 #include <daq/dataflow/EvtSocket.h>
14 
15 namespace Belle2 {
22  public:
25 
26  int examine();
27 
28  std::vector<int>& connected_socket_list();
29 
30  bool connected(int fd, bool wreq = false);
31 
32  bool remove(int fd);
33 
34  private:
35  int m_maxfd;
36  std::vector<int> m_fd;
37 
38  EvtSocketRecv* m_recv;
39  int m_sock;
40  fd_set m_rset;
41  fd_set m_wset;
42  fd_set m_allset;
43  };
45 };
46 #endif
47 
48 
49 
50 
51 
52 
Belle2::EvtSocketManager
Definition: EvtSocketManager.h:21
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::EvtSocketRecv
Definition: EvtSocket.h:47