My Project
 All Classes Files Functions Variables Enumerations Enumerator Friends Macros Pages
AntennaDataFrameCorba.h
Go to the documentation of this file.
1 #ifndef GCP_UTIL_ANTENNADATAFRAMECORBA_H
2 #define GCP_UTIL_ANTENNADATAFRAMECORBA_H
3 
11 #include <vector>
12 
13 #include "gcp/util/common/Directives.h"
14 
15 #if DIR_USE_ANT_CORBA
16 #include <OB/CORBA.h>
17 #endif
18 
19 #include "gcp/util/common/DataFrame.h"
20 #include "gcp/util/common/AntennaDataFrame.h"
21 
22 #if DIR_USE_ANT_CORBA
23 #include "gcp/antenna/corba/DataFrame.h"
24 #endif
25 
26 namespace gcp {
27  namespace util {
28 
31  public gcp::util::DataFrame {
32 
33  public:
34 
39 
43  AntennaDataFrameCorba(unsigned int nBuffer);
44 
45 #if DIR_USE_ANT_CORBA
46 
49  AntennaDataFrameCorba(const gcp::antenna::corba::DataFrame* frame);
50 #endif
51 
55  void resize(unsigned int nBuffer);
56 
60  unsigned int size();
61 
62 #if DIR_USE_ANT_CORBA
63 
66  inline unsigned char& operator[](unsigned index)
67  {
68  return (unsigned char&)frame_.lvals_[index];
69  }
70 #endif
71 
75  void setAnt(gcp::util::AntNum::Id antennaId);
76  void setAnt(unsigned int);
77  void setAnt(const gcp::util::AntNum& antNum);
78 
79 #if DIR_USE_ANT_CORBA
80 
83  void operator=(DataFrame& frame);
84  void operator=(AntennaDataFrameCorba& frame);
85 #endif
86 
90  virtual ~AntennaDataFrameCorba();
91 
92 #if DIR_USE_ANT_CORBA
93 
97  gcp::antenna::corba::DataFrame* frame();
98 #endif
99 
103  unsigned char* data();
104 
105  private:
106 
107 #if DIR_USE_ANT_CORBA
108 
111  gcp::antenna::corba::DataFrame frame_;
112 #endif
113 
117  std::vector<unsigned char> lvals_;
118 
119  }; // End class AntennaDataFrameCorba
120 
121  } // End namespace util
122 } // End namespace gcp
123 
124 
125 #endif // End #ifndef GCP_UTIL_ANTENNADATAFRAMECORBA_H
void operator=(AntennaDataFrame &frame)
Definition: AntennaDataFrame.cc:71
unsigned char * data()
Definition: AntennaDataFrameCorba.cc:149
void resize(unsigned int nBuffer)
Definition: AntennaDataFrameCorba.cc:51
unsigned int size()
Definition: AntennaDataFrameCorba.cc:69
void setAnt(gcp::util::AntNum::Id antennaId)
Definition: AntennaDataFrameCorba.cc:92
Definition: DataFrame.h:27
virtual unsigned char & operator[](unsigned int index)
Definition: DataFrame.cc:53
Definition: AntennaDataFrame.h:16
Definition: AntennaDataFrameCorba.h:29
Id
Definition: AntNum.h:37
virtual ~AntennaDataFrameCorba()
Definition: AntennaDataFrameCorba.cc:27
AntennaDataFrameCorba()
Definition: AntennaDataFrameCorba.cc:11
Definition: AntNum.h:23