Files
OCCT/src/XmlMDataStd/FILES
mpv c99ad5d760 0030773: Application Framework - To allow to inherit existing attributes to reuse persistence mechanisms
Added possibility to inherit existing attributes if the same persistent fields are used. All methods that allow controlling the data model changes or getting some callbacks may be overridden in successor. They may have same GUIDs as a base class or new ones.

Special macros IMPLEMENT_DERIVED_ATTRIBUTE and IMPLEMENT_DERIVED_ATTRIBUTE_WITH_TYPE must be used instead of standard Handle macro definition IMPLEMENT_STANDARD_RTTIEXT to register new derived attributes.

Using this improvement several existing attributes from TDataStd, TDataXtd and XCAFDoc packages become inherited from other base attribute-classes. XML and Bin drivers of these attributes are removed. New base attribute classes are added: TDataStd_GenericEmpty and TDataStd_GenericExtString.

This improvement does not change both present formats Bin and XML documents. The obsolete Standard scheme is not changed at all.
2020-09-12 20:42:18 +03:00

47 lines
1.5 KiB
Plaintext

XmlMDataStd.cxx
XmlMDataStd.hxx
XmlMDataStd_AsciiStringDriver.cxx
XmlMDataStd_AsciiStringDriver.hxx
XmlMDataStd_BooleanArrayDriver.cxx
XmlMDataStd_BooleanArrayDriver.hxx
XmlMDataStd_BooleanListDriver.cxx
XmlMDataStd_BooleanListDriver.hxx
XmlMDataStd_ByteArrayDriver.cxx
XmlMDataStd_ByteArrayDriver.hxx
XmlMDataStd_ExpressionDriver.cxx
XmlMDataStd_ExpressionDriver.hxx
XmlMDataStd_ExtStringArrayDriver.cxx
XmlMDataStd_ExtStringArrayDriver.hxx
XmlMDataStd_ExtStringListDriver.cxx
XmlMDataStd_ExtStringListDriver.hxx
XmlMDataStd_IntegerArrayDriver.cxx
XmlMDataStd_IntegerArrayDriver.hxx
XmlMDataStd_IntegerDriver.cxx
XmlMDataStd_IntegerDriver.hxx
XmlMDataStd_IntegerListDriver.cxx
XmlMDataStd_IntegerListDriver.hxx
XmlMDataStd_IntPackedMapDriver.cxx
XmlMDataStd_IntPackedMapDriver.hxx
XmlMDataStd_NamedDataDriver.cxx
XmlMDataStd_NamedDataDriver.hxx
XmlMDataStd_GenericExtStringDriver.cxx
XmlMDataStd_GenericExtStringDriver.hxx
XmlMDataStd_RealArrayDriver.cxx
XmlMDataStd_RealArrayDriver.hxx
XmlMDataStd_RealDriver.cxx
XmlMDataStd_RealDriver.hxx
XmlMDataStd_RealListDriver.cxx
XmlMDataStd_RealListDriver.hxx
XmlMDataStd_ReferenceArrayDriver.cxx
XmlMDataStd_ReferenceArrayDriver.hxx
XmlMDataStd_ReferenceListDriver.cxx
XmlMDataStd_ReferenceListDriver.hxx
XmlMDataStd_GenericEmptyDriver.cxx
XmlMDataStd_GenericEmptyDriver.hxx
XmlMDataStd_TreeNodeDriver.cxx
XmlMDataStd_TreeNodeDriver.hxx
XmlMDataStd_UAttributeDriver.cxx
XmlMDataStd_UAttributeDriver.hxx
XmlMDataStd_VariableDriver.cxx
XmlMDataStd_VariableDriver.hxx