32 typedef void (*PropertyDecoder) (
const char* buffer,
unsigned size,
int version,
void* usr);
33 typedef void (*PropertyEncoder) (std::vector<char>& buffer,
void* usr);
60 virtual void initialize();
64 virtual bool isInitialized()
const;
79 if (myStateProperties)
81 return *myStateProperties;
89 if (myParameterProperties)
91 return *myParameterProperties;
97 virtual void setUuidString(
const DtString& uuidStr);
102 virtual bool sensorsKilled()
const;
103 virtual void setSensorsKilled(
bool killed);
109 std::map<unsigned, DtString>& recTypesToAttrNames);
115 virtual void updateExtensions();
122 virtual bool updatePropertiesFromAttributes(
bool updatesOnly =
true);
126 virtual void updateAttributesFromProperties();
132 virtual void addPropertyDecoder(
const DtString& propName, PropertyDecoder decoder,
void* usr);
138 virtual void addPropertyEncoder(
const DtString& propName, PropertyEncoder encoder,
void* usr);
144 virtual bool createVrfObjectDataMessage();
148 virtual void giveOwernshipOfProperties();
159 virtual void addPropertyUpdatedCallback(
161 virtual void removePropertyUpdatedCallback(
168 virtual void initializeVrfObjectDataProperties();
174 virtual char* encodingBuffer(
int size);
188 : propertyName(pn), decoder(d), usr(u) {};
199 : propertyName(pn), encoder(e), usr(u) {};