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);
145 virtual bool createVrfObjectDataMessage();
149 virtual void giveOwernshipOfProperties();
160 virtual void addPropertyUpdatedCallback(
162 virtual void removePropertyUpdatedCallback(
169 virtual void initializeVrfObjectDataProperties();
187 : propertyName(pn), decoder(d), usr(u) {};
198 : propertyName(pn), encoder(e), usr(u) {};