My Project
 All Classes Files Functions Variables Enumerations Enumerator Friends Macros Pages
AntennaConsumerNormal.h
Go to the documentation of this file.
1 #ifndef GCP_ASSEMBLER_ANTENNACONSUMERNORMAL_H
2 #define GCP_ASSEMBLER_ANTENNACONSUMERNORMAL_H
3 
11 #include "gcp/util/common/NetCommHandler.h"
12 #include "gcp/util/common/TimeVal.h"
13 #include "gcp/mediator/specific/AntennaConsumer.h"
14 
15 namespace gcp {
16 
17  namespace util {
18  class TcpListener;
19  class NetAntennaDataFrameHandler;
20  }
21 
22 namespace mediator {
23 
24  class Scanner;
25 
27  public AntennaConsumer {
28  public:
29 
34 
38  virtual ~AntennaConsumerNormal();
39 
40  private:
41 
45  friend class Scanner;
46 
50  Scanner* parent_;
51 
55  static AntennaConsumerNormal* consumer_;
56 
60  int nAntenna_;
61 
66  gcp::util::TcpListener* listener_;
67 
73  gcp::util::NetCommHandler temporaryHandler_;
74 
79  std::vector<gcp::util::NetAntennaDataFrameHandler*> connectedHandlers_;
80 
84  gcp::util::TimeVal startTime_;
85  gcp::util::TimeVal timer_;
86  struct timeval* timeOut_;
87 
91  void connectTcpIp();
92 
96  void serviceMsgQ();
97 
101  void listen(bool listenVar);
102 
107  void initializeConnection();
108 
113  void terminateConnection(gcp::util::NetHandler* str);
114 
119  void terminateConnection(gcp::util::NetCommHandler* str);
120 
125  void finalizeConnection();
126 
130  void sendGreetingMsg();
131 
136  bool timedOut();
137 
142  static NET_READ_HANDLER(netMsgReadHandler);
143 
149  static NET_SEND_HANDLER(netMsgSentHandler);
150 
155  static NET_ERROR_HANDLER(netMsgErrorHandler);
156 
160  static NET_READ_HANDLER(netAntennaDataFrameReadHandler);
161 
166  static NET_ERROR_HANDLER(netAntennaDataFrameErrorHandler);
167 
168  }; // End class AntennaConsumerNormal
169 
170 } // End namespace mediator
171 } // End namespace gcp
172 
173 
174 
175 #endif // End #ifndef GCP_ASSEMBLER_ANTENNACONSUMERNORMAL_H
virtual ~AntennaConsumerNormal()
Definition: AntennaConsumerNormal.cc:66
Definition: NetHandler.h:16
Definition: Scanner.h:58
AntennaConsumerNormal(Scanner *parent)
Definition: AntennaConsumerNormal.cc:31
Definition: TimeVal.h:55
Definition: TcpListener.h:14
Definition: NetCommHandler.h:18
Definition: AntennaConsumer.h:19
Definition: AntennaConsumerNormal.h:26