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;
100 virtual bool sensorsKilled()
const;
101 virtual void setSensorsKilled(
bool killed);
107 std::map<unsigned, DtString>& recTypesToAttrNames);
113 virtual void updateExtensions()
override;
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()
override;
169 virtual void giveOwernshipOfProperties();
180 virtual void addPropertyUpdatedCallback(
182 virtual void removePropertyUpdatedCallback(
189 virtual void initializeVrfObjectDataProperties();
207 : propertyName(pn), decoder(d), usr(u) {};
218 : propertyName(pn), encoder(e), usr(u) {};
virtual DtTime lastPropertyDecodeTime() const
Last time properties were decoded.
Definition: controlObjectRepository.h:175
bool mySensorsKilled
Definition: controlObjectRepository.h:234
This class allows one to collect and compare strings using an index number instead of having to do st...
Definition: symbolString.h:27
DtRwProperties * myParameterProperties
Definition: controlObjectRepository.h:197
void(* DtCallbackFunctionType)(void *)
The function signature of the callback function.
Definition: noArgumentCallbackList.h:155
PropertyEncoder encoder
Definition: controlObjectRepository.h:221
voidpf void uLong size
Definition: ioapi.h:39
static const DtRwProperties & emptyProperties()
Definition: readerWriter.h:85
bool myReceivedVrfPropertyVersion
Definition: controlObjectRepository.h:237
Contains the DtSensorFieldOfViewPublisher class declaration.
Definition: controlObjectRepository.h:214
Definition: controlObjectRepository.h:203
DtClock myClock
Definition: controlObjectRepository.h:230
DtTime myLastEncodeTime
Definition: controlObjectRepository.h:231
DtTime myLastDecodeTime
Definition: controlObjectRepository.h:232
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:227
std::list< PropertyDecoderInfo > myVrfObjectDataDecoders
Definition: controlObjectRepository.h:225
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:151
void * usr
Definition: controlObjectRepository.h:211
int myPropertyVersion
Definition: controlObjectRepository.h:239
bool myIsInitialized
Definition: controlObjectRepository.h:201
void * usr
Definition: controlObjectRepository.h:222
DtRangeItems myRangeItemsCache
Definition: controlObjectRepository.h:241
PropertyEncoderInfo()
Definition: controlObjectRepository.h:216
Definition: rangeItem.h:206
std::list< PropertyDecoderInfo > myAdditionalDecoders
Definition: controlObjectRepository.h:226
virtual DtTime lastPropertyEncodeTime() const
Last time properties were encoded.
Definition: controlObjectRepository.h:172
bool myOwnsProperties
Definition: controlObjectRepository.h:199
std::vector< char > myPropertyBuffer
Definition: controlObjectRepository.h:229
PropertyDecoderInfo()
Definition: controlObjectRepository.h:205
A list of properties. A DtPropertyInterface object that is a specialized version of DtRwVariableBindi...
Definition: rwProperties.h:122
bool myReceivedVrfObjectDataVersion
Definition: controlObjectRepository.h:236
PropertyDecoderInfo(const DtString &pn, PropertyDecoder d, void *u)
Definition: controlObjectRepository.h:206
PropertyDecoder decoder
Definition: controlObjectRepository.h:210
PropertyEncoderInfo(const DtString &pn, PropertyEncoder e, void *u)
Definition: controlObjectRepository.h:217
virtual const DtRwProperties & stateProperties() const
Definition: controlObjectRepository.h:78
DtNoArgumentCallbackList myPropertyUpdatedCallbacks
Definition: controlObjectRepository.h:243
DtRwProperties * myStateProperties
Definition: controlObjectRepository.h:196
#define DT_DLL_vrfExtObjects
Definition: dllExport.h:23
DtEntityType myLastCheckedEnvType
Definition: controlObjectRepository.h:198