My Project
 All Classes Files Functions Variables Enumerations Enumerator Friends Macros Pages
ArrayNetCmdForwarder.h
Go to the documentation of this file.
1 #ifndef GCP_UTIL_ARRAYNETCMDFORWARDER_H
2 #define GCP_UTIL_ARRAYNETCMDFORWARDER_H
3 
11 #include "gcp/util/common/NetCmdForwarder.h"
12 
13 #include "gcp/control/code/unix/libunix_src/specific/rtcnetcoms.h"
14 #include "gcp/util/common/NetCmd.h"
15 
16 namespace gcp {
17  namespace util {
18 
24  public:
25 
30 
34  virtual ~ArrayNetCmdForwarder();
35 
36  //------------------------------------------------------------
37  // Overwrite the base-class method by which all rtc commands are
38  // processed
39  //------------------------------------------------------------
40 
46  virtual void forwardNetCmd(gcp::util::NetCmd* netCmd);
47 
48  protected:
49 
50  //------------------------------------------------------------
51  // Objects which will handle message forwarding for each
52  // subsystem. We make these pointers so that they can point to
53  // inheritors of subsystem base classes if we wish. For example,
54  // we might have two different types of antenna command
55  // forwarders, one for CORBA communications, and one for TCP/IP
56  //------------------------------------------------------------
57 
62 
67 
72 
77 
82 
87 
92 
97 
102 
107 
108  private:
109 
113  void forwardAntennaNetCmd(gcp::util::NetCmd* netCmd);
114 
118  void forwardControlNetCmd(gcp::util::NetCmd* netCmd);
119 
123  void forwardDcNetCmd(gcp::util::NetCmd* netCmd);
124 
128  void forwardDelayNetCmd(gcp::util::NetCmd* netCmd);
129 
133  void forwardGrabberNetCmd(gcp::util::NetCmd* netCmd);
134 
138  void forwardReceiverNetCmd(gcp::util::NetCmd* netCmd);
139 
143  void forwardPtelNetCmd(gcp::util::NetCmd* netCmd);
144 
148  void forwardDeicingNetCmd(gcp::util::NetCmd* netCmd);
149 
153  void forwardScannerNetCmd(gcp::util::NetCmd* netCmd);
154 
158  void forwardStripNetCmd(gcp::util::NetCmd* netCmd);
159 
160  }; // End class ArrayNetCmdForwarder
161 
162  } // End namespace util
163 } // End namespace gcp
164 
165 
166 
167 
168 #endif // End #ifndef GCP_UTIL_ARRAYNETCMDFORWARDER_H
virtual ~ArrayNetCmdForwarder()
Definition: ArrayNetCmdForwarder.cc:31
NetCmdForwarder * delayForwarder_
Definition: ArrayNetCmdForwarder.h:76
NetCmdForwarder * receiverForwarder_
Definition: ArrayNetCmdForwarder.h:81
NetCmdForwarder * stripForwarder_
Definition: ArrayNetCmdForwarder.h:106
NetCmdForwarder * ptelForwarder_
Definition: ArrayNetCmdForwarder.h:91
ArrayNetCmdForwarder()
Definition: ArrayNetCmdForwarder.cc:16
Definition: NetCmd.h:21
NetCmdForwarder * deicingForwarder_
Definition: ArrayNetCmdForwarder.h:96
NetCmdForwarder * controlForwarder_
Definition: ArrayNetCmdForwarder.h:66
virtual void forwardNetCmd(gcp::util::NetCmd *netCmd)
Definition: ArrayNetCmdForwarder.cc:49
Definition: NetCmdForwarder.h:20
Definition: ArrayNetCmdForwarder.h:23
NetCmdForwarder * dcForwarder_
Definition: ArrayNetCmdForwarder.h:71
NetCmdForwarder * grabberForwarder_
Definition: ArrayNetCmdForwarder.h:86
NetCmdForwarder * antennaForwarder_
Definition: ArrayNetCmdForwarder.h:61
NetCmdForwarder * scannerForwarder_
Definition: ArrayNetCmdForwarder.h:101