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;
80 if (myStateProperties)
82 return *myStateProperties;
90 if (myParameterProperties)
92 return *myParameterProperties;
98 virtual void setUuidString(
const DtString& uuidStr);
103 virtual bool sensorsKilled()
const;
104 virtual void setSensorsKilled(
bool killed);
110 std::map<unsigned, DtString>& recTypesToAttrNames);
116 virtual void updateExtensions();
123 virtual bool updatePropertiesFromAttributes(
bool updatesOnly =
true);
127 virtual void updateAttributesFromProperties();
133 virtual void addPropertyDecoder(
const DtString& propName, PropertyDecoder decoder,
void* usr);
139 virtual void addPropertyEncoder(
const DtString& propName, PropertyEncoder encoder,
void* usr);
142 virtual void removePropertyEncodersAndDecoders();
148 virtual bool createVrfObjectDataMessage();
152 virtual void giveOwernshipOfProperties();
163 virtual void addPropertyUpdatedCallback(
165 virtual void removePropertyUpdatedCallback(
172 virtual void initializeVrfObjectDataProperties();
190 : propertyName(pn), decoder(d), usr(u) {};
201 : propertyName(pn), encoder(e), usr(u) {};
virtual DtTime lastPropertyDecodeTime() const
Last time properties were decoded.
Definition: controlObjectRepository.h:158
bool mySensorsKilled
Definition: controlObjectRepository.h:216
Definition: symbolString.h:20
DtRwProperties * myParameterProperties
Definition: controlObjectRepository.h:180
void(* DtCallbackFunctionType)(void *)
The function signature of the callback function.
Definition: noArgumentCallbackList.h:156
PropertyEncoder encoder
Definition: controlObjectRepository.h:204
voidpf void uLong size
Definition: ioapi.h:39
static const DtRwProperties & emptyProperties()
Definition: readerWriter.h:85
bool myReceivedVrfPropertyVersion
Definition: controlObjectRepository.h:219
Contains the DtSensorFieldOfViewPublisher class declaration.
Definition: controlObjectRepository.h:197
Definition: controlObjectRepository.h:186
DtClock myClock
Definition: controlObjectRepository.h:212
DtTime myLastEncodeTime
Definition: controlObjectRepository.h:213
DtTime myLastDecodeTime
Definition: controlObjectRepository.h:214
virtual const DtRwProperties & parameterProperties() const
Definition: controlObjectRepository.h:88
DtControlObjectRepository class extends the DtControlObjectBaseRepository to be able to handle extend...
Definition: controlObjectRepository.h:27
std::list< PropertyEncoderInfo > myAdditionalEncoders
Definition: controlObjectRepository.h:209
Contains the DtControlObjectBaseRepository class.
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
void * usr
Definition: controlObjectRepository.h:194
int myPropertyVersion
Definition: controlObjectRepository.h:221
bool myIsInitialized
Definition: controlObjectRepository.h:184
void * usr
Definition: controlObjectRepository.h:205
DtRangeItems myRangeItemsCache
Definition: controlObjectRepository.h:226
PropertyEncoderInfo()
Definition: controlObjectRepository.h:199
Definition: rangeItem.h:136
std::list< PropertyDecoderInfo > myAdditionalDecoders
Definition: controlObjectRepository.h:208
virtual DtTime lastPropertyEncodeTime() const
Last time properties were encoded.
Definition: controlObjectRepository.h:155
bool myOwnsProperties
Definition: controlObjectRepository.h:182
std::vector< char > myPropertyBuffer
Definition: controlObjectRepository.h:211
std::map< DtString, DtString > myExtendedDataCache
Definition: controlObjectRepository.h:225
PropertyDecoderInfo()
Definition: controlObjectRepository.h:188
A list of properties.
Definition: rwProperties.h:126
bool myReceivedVrfObjectDataVersion
Definition: controlObjectRepository.h:218
DtString myUUIDString
Definition: controlObjectRepository.h:223
PropertyDecoderInfo(const DtString &pn, PropertyDecoder d, void *u)
Definition: controlObjectRepository.h:189
PropertyDecoder decoder
Definition: controlObjectRepository.h:193
PropertyEncoderInfo(const DtString &pn, PropertyEncoder e, void *u)
Definition: controlObjectRepository.h:200
virtual const DtRwProperties & stateProperties() const
Definition: controlObjectRepository.h:78
DtNoArgumentCallbackList myPropertyUpdatedCallbacks
Definition: controlObjectRepository.h:228
DtRwProperties * myStateProperties
Definition: controlObjectRepository.h:179
#define DT_DLL_vrfExtObjects
Definition: dllExport.h:23
DtEntityType myLastCheckedEnvType
Definition: controlObjectRepository.h:181