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);
111 virtual void updateExtensions();
118 virtual bool updatePropertiesFromAttributes(
bool updatesOnly =
true);
122 virtual void updateAttributesFromProperties();
128 virtual void addPropertyDecoder(
const DtString& propName, PropertyDecoder decoder,
void* usr);
134 virtual void addPropertyEncoder(
const DtString& propName, PropertyEncoder encoder,
void* usr);
140 virtual bool createVrfObjectDataMessage();
144 virtual void giveOwernshipOfProperties();
155 virtual void initializeVrfObjectDataProperties();
174 : propertyName(pn), decoder(d), usr(u) {};
185 : propertyName(pn), encoder(e), usr(u) {};