33 typedef void (*PropertyDecoder) (
const char* buffer,
unsigned size,
int version,
void* usr);
34 typedef void (*PropertyEncoder) (std::vector<char>& buffer,
void* usr);
61 virtual void initialize();
65 virtual bool isInitialized()
const;
76 if (myStateProperties)
78 return *myStateProperties;
86 if (myParameterProperties)
88 return *myParameterProperties;
96 virtual bool sensorsKilled()
const;
97 virtual void setSensorsKilled(
bool killed);
103 std::map<unsigned, DtString>& recTypesToAttrNames);
109 virtual void updateExtensions();
116 virtual bool updatePropertiesFromAttributes(
bool updatesOnly =
true);
120 virtual void updateAttributesFromProperties();
127 virtual void addPropertyDecoder(
const DtString& propName, PropertyDecoder decoder,
void* usr,
128 unsigned disRecordType = 0);
135 virtual void addPropertyEncoder(
const DtString& propName, PropertyEncoder encoder,
void* usr,
136 unsigned disRecordType = 0);
144 virtual void addVrfObjectDataDecoder(
const DtString& propName, PropertyDecoder decoder,
void* usr,
145 unsigned disRecordType = 0);
151 virtual void addVrfObjectDataEncoder(
const DtString& propName, PropertyEncoder encoder,
void* usr,
152 unsigned disRecordType = 0);
155 virtual void removePropertyEncodersAndDecoders();
161 virtual bool createVrfObjectDataMessage()
override;
165 virtual void giveOwernshipOfProperties();
176 virtual void addPropertyUpdatedCallback(
178 virtual void removePropertyUpdatedCallback(
185 virtual void initializeVrfObjectDataProperties();
203 : propertyName(pn), decoder(d), usr(u) {};
214 : propertyName(pn), encoder(e), usr(u) {};
bool myIsInitialized
Definition: extAerodromeStateRepository.h:197
This class allows one to collect and compare strings using an index number instead of having to do st...
Definition: symbolString.h:27
Definition: extAerodromeStateRepository.h:199
virtual const DtRwProperties & stateProperties() const
Definition: extAerodromeStateRepository.h:74
void * usr
Definition: extAerodromeStateRepository.h:207
void(* DtCallbackFunctionType)(void *)
The function signature of the callback function.
Definition: noArgumentCallbackList.h:155
std::list< PropertyDecoderInfo > myVrfObjectDataDecoders
Definition: extAerodromeStateRepository.h:221
PropertyDecoderInfo()
Definition: extAerodromeStateRepository.h:201
voidpf void uLong size
Definition: ioapi.h:39
static const DtRwProperties & emptyProperties()
PropertyEncoderInfo(const DtString &pn, PropertyEncoder e, void *u)
Definition: extAerodromeStateRepository.h:213
Definition: readerWriter.h:85
void * usr
Definition: extAerodromeStateRepository.h:218
PropertyEncoderInfo()
Definition: extAerodromeStateRepository.h:212
Contains the DtSensorFieldOfViewPublisher class declaration.
bool myReceivedVrfPropertyVersion
Definition: extAerodromeStateRepository.h:233
bool myOwnsProperties
Definition: extAerodromeStateRepository.h:195
bool myReceivedVrfObjectDataVersion
Definition: extAerodromeStateRepository.h:232
DtTime myLastEncodeTime
Definition: extAerodromeStateRepository.h:227
std::list< PropertyDecoderInfo > myAdditionalDecoders
Definition: extAerodromeStateRepository.h:222
DtRangeItems myRangeItemsCache
Definition: extAerodromeStateRepository.h:237
std::list< PropertyEncoderInfo > myAdditionalEncoders
Definition: extAerodromeStateRepository.h:223
This class works just as DtCalllbackTable, but manages callbacks that have no arguments, and therefore don't fit in the template defined by DtCallbackList.
Definition: noArgumentCallbackList.h:151
int myPropertyVersion
Definition: extAerodromeStateRepository.h:235
DtRwProperties * myStateProperties
Definition: extAerodromeStateRepository.h:192
bool mySensorsKilled
Definition: extAerodromeStateRepository.h:230
DtRwProperties * myParameterProperties
Definition: extAerodromeStateRepository.h:193
Definition: rangeItem.h:206
PropertyDecoder decoder
Definition: extAerodromeStateRepository.h:206
DtNoArgumentCallbackList myPropertyUpdatedCallbacks
Definition: extAerodromeStateRepository.h:239
virtual DtTime lastPropertyDecodeTime() const
Last time properties were decoded.
Definition: extAerodromeStateRepository.h:171
std::vector< char > myPropertyBuffer
Definition: extAerodromeStateRepository.h:225
DtTime myLastDecodeTime
Definition: extAerodromeStateRepository.h:228
A list of properties. A DtPropertyInterface object that is a specialized version of DtRwVariableBindi...
Definition: rwProperties.h:122
DtExtAerodromeStateRepository class extends the DtExtAerodromeBaseStateRepository to be able to handl...
Definition: extAerodromeStateRepository.h:27
PropertyDecoderInfo(const DtString &pn, PropertyDecoder d, void *u)
Definition: extAerodromeStateRepository.h:202
virtual const DtRwProperties & parameterProperties() const
Definition: extAerodromeStateRepository.h:84
DtClock myClock
Definition: extAerodromeStateRepository.h:226
DtEntityType myLastCheckedEnvType
Definition: extAerodromeStateRepository.h:194
#define DT_DLL_vrfExtObjects
Definition: dllExport.h:23
PropertyEncoder encoder
Definition: extAerodromeStateRepository.h:217
virtual DtTime lastPropertyEncodeTime() const
Last time properties were encoded.
Definition: extAerodromeStateRepository.h:168
Definition: extAerodromeStateRepository.h:210