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;
101 virtual void setUuidString(
const DtString& uuidStr );
102 virtual DtString uuidString()
const;
107 virtual bool sensorsKilled()
const;
108 virtual void setSensorsKilled(
bool killed );
113 void mapPropertiesToRecordTypes(
const DtRwProperties* properties,
115 std::map<unsigned,DtString>& recTypesToAttrNames );
123 virtual bool updatePropertiesFromAttributes(
bool updatesOnly =
true );
127 virtual void updateAttributesFromProperties();
134 virtual void addPropertyDecoder(
const DtString& propName, PropertyDecoder decoder,
void* usr,
135 unsigned disRecordType = 0);
142 virtual void addPropertyEncoder(
const DtString& propName, PropertyEncoder encoder,
void* usr,
143 unsigned disRecordType = 0);
146 virtual void removePropertyEncodersAndDecoders();
152 virtual bool createVrfObjectDataMessage();
156 virtual void giveOwernshipOfProperties();
168 virtual void addPropertyUpdatedCallback(
170 virtual void removePropertyUpdatedCallback(
178 virtual void initializeVrfObjectDataProperties();
189 : propertyName(pn), decoder(d), usr(u) {};
200 : propertyName(pn), encoder(e), usr(u) {};
virtual DtTime lastPropertyDecodeTime() const
Last time properties were decoded.
Definition: extEntityStateRepository.h:162
DtRangeItems myRangeItemsCache
Definition: extEntityStateRepository.h:230
void * usr
Definition: extEntityStateRepository.h:204
Definition: symbolString.h:20
DtTime myLastEncodeTime
Definition: extEntityStateRepository.h:218
bool myReceivedVrfPropertyVersion
Definition: extEntityStateRepository.h:224
void(* DtCallbackFunctionType)(void *)
The function signature of the callback function.
Definition: noArgumentCallbackList.h:156
bool mySensorsKilled
Definition: extEntityStateRepository.h:221
void * usr
Definition: extEntityStateRepository.h:193
voidpf void uLong size
Definition: ioapi.h:39
DtClock myClock
Definition: extEntityStateRepository.h:217
static const DtRwProperties & emptyProperties()
Definition: readerWriter.h:85
virtual const DtRwProperties & parameterProperties() const
Definition: extEntityStateRepository.h:91
Definition: extEntityStateRepository.h:185
Contains the DtSensorFieldOfViewPublisher class declaration.
DtRwProperties * myParameterProperties
Definition: extEntityStateRepository.h:208
PropertyEncoder encoder
Definition: extEntityStateRepository.h:203
std::list< PropertyEncoderInfo > myAdditionalEncoders
Definition: extEntityStateRepository.h:214
DtExtEntityStateRepository class extends the DtExtEntityBaseStateRepository to be able to handle exte...
Definition: extEntityStateRepository.h:25
Definition: extEntityStateRepository.h:196
PropertyEncoderInfo()
Definition: extEntityStateRepository.h:198
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:152
std::vector< char > myPropertyBuffer
Definition: extEntityStateRepository.h:216
PropertyDecoder decoder
Definition: extEntityStateRepository.h:192
DtNoArgumentCallbackList myPropertyUpdatedCallbacks
Definition: extEntityStateRepository.h:232
DtString myUUIDString
Definition: extEntityStateRepository.h:228
PropertyEncoderInfo(const DtString &pn, PropertyEncoder e, void *u)
Definition: extEntityStateRepository.h:199
Definition: rangeItem.h:206
int myPropertyVersion
Definition: extEntityStateRepository.h:226
std::list< PropertyDecoderInfo > myAdditionalDecoders
Definition: extEntityStateRepository.h:213
bool myIsInitialized
Definition: extEntityStateRepository.h:211
DtRwProperties * myStateProperties
Definition: extEntityStateRepository.h:207
PropertyDecoderInfo()
Definition: extEntityStateRepository.h:187
bool myReceivedVrfObjectDataVersion
Definition: extEntityStateRepository.h:223
A list of properties. A DtPropertyInterface object that is a specialized version of DtRwVariableBindi...
Definition: rwProperties.h:126
virtual DtTime lastPropertyEncodeTime() const
Last time properties were encoded.
Definition: extEntityStateRepository.h:159
DtTime myLastDecodeTime
Definition: extEntityStateRepository.h:219
virtual const DtRwProperties & stateProperties() const
Definition: extEntityStateRepository.h:81
#define DT_DLL_vrfExtObjects
Definition: dllExport.h:23
bool myOwnsProperties
Definition: extEntityStateRepository.h:209
PropertyDecoderInfo(const DtString &pn, PropertyDecoder d, void *u)
Definition: extEntityStateRepository.h:188