30 typedef void (*PropertyDecoder) (
const char* buffer,
unsigned size,
int version,
void* usr);
31 typedef void (*PropertyEncoder) (std::vector<char>& buffer,
void* usr);
65 virtual void initialize();
70 virtual bool isInitialized()
const;
83 if ( myStateProperties )
85 return *myStateProperties;
93 if ( myParameterProperties )
95 return *myParameterProperties;
104 virtual bool sensorsKilled()
const;
105 virtual void setSensorsKilled(
bool killed );
110 void mapPropertiesToRecordTypes(
const DtRwProperties* properties,
112 std::map<unsigned,DtString>& recTypesToAttrNames );
120 virtual bool updatePropertiesFromAttributes(
bool updatesOnly =
true );
124 virtual void updateAttributesFromProperties();
131 virtual void addPropertyDecoder(
const DtString& propName, PropertyDecoder decoder,
void* usr,
132 unsigned disRecordType = 0);
139 virtual void addPropertyEncoder(
const DtString& propName, PropertyEncoder encoder,
void* usr,
140 unsigned disRecordType = 0);
148 virtual void addVrfObjectDataDecoder(
const DtString& propName, PropertyDecoder decoder,
void* usr,
149 unsigned disRecordType = 0);
155 virtual void addVrfObjectDataEncoder(
const DtString& propName, PropertyEncoder encoder,
void* usr,
156 unsigned disRecordType = 0);
159 virtual void removePropertyEncodersAndDecoders();
165 virtual bool createVrfObjectDataMessage();
169 virtual void giveOwernshipOfProperties();
181 virtual void addPropertyUpdatedCallback(
183 virtual void removePropertyUpdatedCallback(
191 virtual void initializeVrfObjectDataProperties();
202 : propertyName(pn), decoder(d), usr(u) {};
213 : propertyName(pn), encoder(e), usr(u) {};
virtual DtTime lastPropertyDecodeTime() const
Last time properties were decoded.
Definition: extEntityStateRepository.h:175
DtRangeItems myRangeItemsCache
Definition: extEntityStateRepository.h:242
void * usr
Definition: extEntityStateRepository.h:217
This class allows one to collect and compare strings using an index number instead of having to do st...
Definition: symbolString.h:27
DtTime myLastEncodeTime
Definition: extEntityStateRepository.h:232
bool myReceivedVrfPropertyVersion
Definition: extEntityStateRepository.h:238
void(* DtCallbackFunctionType)(void *)
The function signature of the callback function.
Definition: noArgumentCallbackList.h:155
bool mySensorsKilled
Definition: extEntityStateRepository.h:235
void * usr
Definition: extEntityStateRepository.h:206
voidpf void uLong size
Definition: ioapi.h:39
DtClock myClock
Definition: extEntityStateRepository.h:231
static const DtRwProperties & emptyProperties()
Definition: readerWriter.h:85
virtual const DtRwProperties & parameterProperties() const
Definition: extEntityStateRepository.h:91
Definition: extEntityStateRepository.h:198
Contains the DtSensorFieldOfViewPublisher class declaration.
DtRwProperties * myParameterProperties
Definition: extEntityStateRepository.h:221
PropertyEncoder encoder
Definition: extEntityStateRepository.h:216
std::list< PropertyEncoderInfo > myAdditionalEncoders
Definition: extEntityStateRepository.h:228
DtExtEntityStateRepository class extends the DtExtEntityBaseStateRepository to be able to handle exte...
Definition: extEntityStateRepository.h:25
Definition: extEntityStateRepository.h:209
PropertyEncoderInfo()
Definition: extEntityStateRepository.h:211
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
std::vector< char > myPropertyBuffer
Definition: extEntityStateRepository.h:230
PropertyDecoder decoder
Definition: extEntityStateRepository.h:205
DtNoArgumentCallbackList myPropertyUpdatedCallbacks
Definition: extEntityStateRepository.h:244
PropertyEncoderInfo(const DtString &pn, PropertyEncoder e, void *u)
Definition: extEntityStateRepository.h:212
Definition: rangeItem.h:206
int myPropertyVersion
Definition: extEntityStateRepository.h:240
std::list< PropertyDecoderInfo > myAdditionalDecoders
Definition: extEntityStateRepository.h:227
bool myIsInitialized
Definition: extEntityStateRepository.h:224
DtRwProperties * myStateProperties
Definition: extEntityStateRepository.h:220
PropertyDecoderInfo()
Definition: extEntityStateRepository.h:200
bool myReceivedVrfObjectDataVersion
Definition: extEntityStateRepository.h:237
A list of properties. A DtPropertyInterface object that is a specialized version of DtRwVariableBindi...
Definition: rwProperties.h:122
std::list< PropertyDecoderInfo > myVrfObjectDataDecoders
Definition: extEntityStateRepository.h:226
virtual DtTime lastPropertyEncodeTime() const
Last time properties were encoded.
Definition: extEntityStateRepository.h:172
DtTime myLastDecodeTime
Definition: extEntityStateRepository.h:233
virtual const DtRwProperties & stateProperties() const
Definition: extEntityStateRepository.h:81
#define DT_DLL_vrfExtObjects
Definition: dllExport.h:23
bool myOwnsProperties
Definition: extEntityStateRepository.h:222
PropertyDecoderInfo(const DtString &pn, PropertyDecoder d, void *u)
Definition: extEntityStateRepository.h:201