29 typedef void (*PropertyDecoder) (
const char* buffer,
unsigned size,
int version,
void* usr);
30 typedef void (*PropertyEncoder) (std::vector<char>& buffer,
void* usr);
57 virtual void initialize();
61 virtual bool isInitialized()
const;
76 if (myStateProperties)
78 return *myStateProperties;
81 return theEmptyProperties;
86 if (myParameterProperties)
88 return *myParameterProperties;
91 return theEmptyProperties;
96 virtual DtUUID uuid()
const;
97 virtual void setUuid(
const DtUUID& uuid);
100 virtual DtString uuidString()
const;
105 std::map<unsigned, DtString>& recTypesToAttrNames);
113 virtual bool updatePropertiesFromAttributes(
bool updatesOnly =
true);
117 virtual void updateAttributesFromProperties();
123 virtual void addPropertyDecoder(
const DtString& propName, PropertyDecoder decoder,
void* usr);
129 virtual void addPropertyEncoder(
const DtString& propName, PropertyEncoder encoder,
void* usr);
135 virtual bool createVrfObjectDataMessage();
139 virtual void giveOwernshipOfProperties();
152 virtual void initializeVrfObjectDataProperties();
171 : propertyName(pn), decoder(d), usr(u) {};
182 : propertyName(pn), encoder(e), usr(u) {};