My Project
 All Classes Files Functions Variables Enumerations Enumerator Friends Macros Pages
FrameSender.h
Go to the documentation of this file.
1 #ifndef FRAMESENDER_H
2 #define FRAMESENDER_H
3 
11 #include "gcp/util/specific/Directives.h"
12 
13 #if DIR_USE_ANT_CORBA
14 #include <OB/CORBA.h>
15 #include <OB/CosEventChannelAdmin.h>
16 #include <OB/CosNotification.h>
17 #endif
18 
19 #include "gcp/util/common/DataFrameManager.h"
20 
21 namespace gcp {
22  namespace antenna {
23  namespace control {
24 
25  class FrameSender {
26  public:
27 
31  FrameSender();
32 
36  virtual ~FrameSender();
37 
38 #if DIR_USE_ANT_CORBA
39 
40  //------------------------------------------------------------
41  // CORBA event service
42  //------------------------------------------------------------
43 
47  void FrameSender::attachConsumer(std::string eventChannelName);
48 
52  void FrameSender::push(CORBA::Any& any);
53 
57  CosEventChannelAdmin::ProxyPushConsumer_var getConsumer();
58 
62  void sendFrameViaEventChannel(gcp::util::DataFrameManager* frame);
63 
64  //------------------------------------------------------------
65  // CORBA notification service
66  //------------------------------------------------------------
67 
71  void initNotification(std::string notifyChannelName);
72 
76  void sendFrameViaNotificationChannel(gcp::util::DataFrameManager* frame);
77 #endif
78 
82 
83  private:
84 
85 #if DIR_USE_ANT_CORBA
86 
87  //------------------------------------------------------------
88  // CORBA event service
89  //------------------------------------------------------------
90 
98  CosEventChannelAdmin::ProxyPushConsumer_var consumer_;
99 
100  //------------------------------------------------------------
101  // CORBA notification service
102  //------------------------------------------------------------
103 
107  std::string notifyChannelName_;
108 
112  CosNotification::StructuredEvent_var event_;
113 
114 #endif
115  }; // End class FrameSender
116 
117  }; // End namespace control
118  }; // End namespace antenna
119 } // End namespace gcp
120 
121 #endif // End #ifndef
122 
123 
FrameSender()
Definition: FrameSender.cc:25
void sendFrame(gcp::util::DataFrameManager *frame)
Definition: FrameSender.cc:131
Definition: FrameSender.h:25
virtual ~FrameSender()
Definition: FrameSender.cc:30
Definition: DataFrameManager.h:23