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 is the base extension class for the Environmen...
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:225
PropertyEncoderInfo()
Definition: controlObjectRepository.h:199
Definition: rangeItem.h:206
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
PropertyDecoderInfo()
Definition: controlObjectRepository.h:188
A list of properties. A DtPropertyInterface object that is a specialized version of DtRwVariableBindi...
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:227
DtRwProperties * myStateProperties
Definition: controlObjectRepository.h:179
#define DT_DLL_vrfExtObjects
Definition: dllExport.h:23
DtEntityType myLastCheckedEnvType
Definition: controlObjectRepository.h:181