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;
102 virtual void setDiGuyAction(
const DtString& val,
bool paused,
106 virtual void setBodyWeight(
double );
107 virtual double bodyWeight()
const;
109 virtual void setUuidString(
const DtString& uuidStr );
110 virtual DtString uuidString()
const;
115 virtual bool sensorsKilled()
const;
116 virtual void setSensorsKilled(
bool killed );
121 void mapPropertiesToRecordTypes(
const DtRwProperties* properties,
123 std::map<unsigned,DtString>& recTypesToAttrNames );
131 virtual bool updatePropertiesFromAttributes(
bool updatesOnly =
true );
135 virtual void updateAttributesFromProperties();
142 virtual void addPropertyDecoder(
const DtString& propName, PropertyDecoder decoder,
void* usr,
143 unsigned disRecordType = 0);
150 virtual void addPropertyEncoder(
const DtString& propName, PropertyEncoder encoder,
void* usr,
151 unsigned disRecordType = 0);
154 virtual void removePropertyEncodersAndDecoders();
160 virtual bool createVrfObjectDataMessage();
164 virtual void giveOwernshipOfProperties();
176 virtual void addPropertyUpdatedCallback(
178 virtual void removePropertyUpdatedCallback(
186 virtual void initializeVrfObjectDataProperties();
197 : propertyName(pn), decoder(d), usr(u) {};
208 : propertyName(pn), encoder(e), usr(u) {};
virtual DtTime lastPropertyDecodeTime() const
Last time properties were decoded.
Definition: extEntityStateRepository.h:170
DtRangeItems myRangeItemsCache
Definition: extEntityStateRepository.h:239
void * usr
Definition: extEntityStateRepository.h:212
Definition: symbolString.h:20
DtTime myLastEncodeTime
Definition: extEntityStateRepository.h:226
bool myReceivedVrfPropertyVersion
Definition: extEntityStateRepository.h:232
void(* DtCallbackFunctionType)(void *)
The function signature of the callback function.
Definition: noArgumentCallbackList.h:156
bool mySensorsKilled
Definition: extEntityStateRepository.h:229
void * usr
Definition: extEntityStateRepository.h:201
voidpf void uLong size
Definition: ioapi.h:39
DtClock myClock
Definition: extEntityStateRepository.h:225
static const DtRwProperties & emptyProperties()
Definition: readerWriter.h:85
virtual const DtRwProperties & parameterProperties() const
Definition: extEntityStateRepository.h:91
Definition: extEntityStateRepository.h:193
Contains the DtSensorFieldOfViewPublisher class declaration.
DtRwProperties * myParameterProperties
Definition: extEntityStateRepository.h:216
PropertyEncoder encoder
Definition: extEntityStateRepository.h:211
std::list< PropertyEncoderInfo > myAdditionalEncoders
Definition: extEntityStateRepository.h:222
std::map< DtString, DtString > myExtendedDataCache
Definition: extEntityStateRepository.h:238
DtExtEntityStateRepository class extends the DtExtEntityBaseStateRepository to be able to handle exte...
Definition: extEntityStateRepository.h:25
Definition: extEntityStateRepository.h:204
PropertyEncoderInfo()
Definition: extEntityStateRepository.h:206
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:224
PropertyDecoder decoder
Definition: extEntityStateRepository.h:200
DtNoArgumentCallbackList myPropertyUpdatedCallbacks
Definition: extEntityStateRepository.h:241
DtString myUUIDString
Definition: extEntityStateRepository.h:236
PropertyEncoderInfo(const DtString &pn, PropertyEncoder e, void *u)
Definition: extEntityStateRepository.h:207
Definition: rangeItem.h:136
int myPropertyVersion
Definition: extEntityStateRepository.h:234
std::list< PropertyDecoderInfo > myAdditionalDecoders
Definition: extEntityStateRepository.h:221
bool myIsInitialized
Definition: extEntityStateRepository.h:219
DtRwProperties * myStateProperties
Definition: extEntityStateRepository.h:215
PropertyDecoderInfo()
Definition: extEntityStateRepository.h:195
bool myReceivedVrfObjectDataVersion
Definition: extEntityStateRepository.h:231
A list of properties.
Definition: rwProperties.h:126
virtual DtTime lastPropertyEncodeTime() const
Last time properties were encoded.
Definition: extEntityStateRepository.h:167
DtTime myLastDecodeTime
Definition: extEntityStateRepository.h:227
voidpf uLong offset
Definition: ioapi.h:42
virtual const DtRwProperties & stateProperties() const
Definition: extEntityStateRepository.h:81
#define DT_DLL_vrfExtObjects
Definition: dllExport.h:23
bool myOwnsProperties
Definition: extEntityStateRepository.h:217
PropertyDecoderInfo(const DtString &pn, PropertyDecoder d, void *u)
Definition: extEntityStateRepository.h:196