10 #ifndef DtIffAtcNavaidsPdu_H_
11 #define DtIffAtcNavaidsPdu_H_
35 typedef void (*DtIffAtcNavaidsPduCb)(DtIffAtcNavaidsPdu* pdu,
void* usr);
51 DtIffAtcNavaidsPdu(
const DtIffAtcNavaidsPdu& orig);
54 virtual ~DtIffAtcNavaidsPdu();
64 DtIffAtcNavaidsPduCb cb,
void* usr);
66 DtIffAtcNavaidsPduCb cb,
void* usr);
69 DtIffAtcNavaidsPdu&
operator=(
const DtIffAtcNavaidsPdu& orig);
76 virtual void setEventID(
const DtEventID& event);
80 virtual void setLocation(
const DtVector& coords);
81 virtual const DtVector& location()
const;
84 virtual void setSystemID(
const DtIffAtcNavaidsSystemID&
id);
85 virtual const DtIffAtcNavaidsSystemID& systemID()
const;
88 virtual void setOperational(
const DtIffAtcNavaidsOperational& oper);
89 virtual const DtIffAtcNavaidsOperational& operational()
const;
92 virtual bool layerPresent(
int layer)
const;
96 virtual bool enableLayer2(
DtU8 layerSpecificInfo,
int numRecords);
97 virtual bool disableLayer2();
105 virtual const DtIffAtcNavaidsLayerHeader& layer2Header()
const;
108 virtual void setBeamData(
const DtIffAtcNavaidsBeamData& beamData);
109 virtual const DtIffAtcNavaidsBeamData& beamData()
const;
112 virtual void setSecondaryOperational(
113 const DtIffAtcNavaidsSecondOperational& oper);
114 virtual const DtIffAtcNavaidsSecondOperational&
115 secondaryOperational()
const;
119 virtual DtU16 numParameterSets()
const;
122 virtual bool setParmData(
int parmIndex,
124 virtual bool getParmData(
int parmIndex,
128 virtual void printData()
const;
131 virtual void printDataToStream(std::ostream& stream)
const;
136 virtual DtPduKind internalGetPduKind()
const;
146 DtIffAtcNavaidsPdu*
self()
const;
154 static const int theStaticSize;
162 DtIffAtcNavaidsSystemID mySystemID;
163 DtIffAtcNavaidsOperational myOperational;
164 DtIffAtcNavaidsLayerHeader myLayerHeader;
165 DtIffAtcNavaidsBeamData myBeamData;
166 DtIffAtcNavaidsSecondOperational mySecondOperational;