30 typedef void (*PropertyDecoder) (
const char* buffer,
unsigned size,
int version,
void* usr);
31 typedef void (*PropertyEncoder) (std::vector<char>& buffer,
void* usr);
65 virtual void initialize();
70 virtual bool isInitialized()
const;
83 if ( myStateProperties )
85 return *myStateProperties;
93 if ( myParameterProperties )
95 return *myParameterProperties;
102 virtual void setDiGuyActionWithOffset(
const DtString& val,
bool paused,
106 virtual void setBodyWeight(
double );
107 virtual double bodyWeight()
const;
109 virtual void setUuidString(
const DtString& uuidStr );
110 virtual DtString uuidString()
const;
115 virtual bool sensorsKilled()
const;
116 virtual void setSensorsKilled(
bool killed );
122 void mapPropertiesToRecordTypes(
const DtRwProperties* properties,
123 std::map<unsigned,DtString>& recTypesToAttrNames );
131 virtual bool updatePropertiesFromAttributes(
bool updatesOnly =
true );
135 virtual void updateAttributesFromProperties();
142 virtual void addPropertyDecoder(
const DtString& propName, PropertyDecoder decoder,
void* usr,
143 unsigned disRecordType = 0);
150 virtual void addPropertyEncoder(
const DtString& propName, PropertyEncoder encoder,
void* usr,
151 unsigned disRecordType = 0);
157 virtual bool createVrfObjectDataMessage();
161 virtual void giveOwernshipOfProperties();
173 virtual void addPropertyUpdatedCallback(
175 virtual void removePropertyUpdatedCallback(
183 virtual void initializeVrfObjectDataProperties();
194 : propertyName(pn), decoder(d), usr(u) {};
205 : propertyName(pn), encoder(e), usr(u) {};