1
0
mirror of https://git.dev.opencascade.org/repos/occt.git synced 2025-05-21 10:55:33 +03:00
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

BinMDataStd.cxx
BinMDataStd.hxx
BinMDataStd_AsciiStringDriver.cxx
BinMDataStd_AsciiStringDriver.hxx
BinMDataStd_BooleanArrayDriver.cxx
BinMDataStd_BooleanArrayDriver.hxx
BinMDataStd_BooleanListDriver.cxx
BinMDataStd_BooleanListDriver.hxx
BinMDataStd_ByteArrayDriver.cxx
BinMDataStd_ByteArrayDriver.hxx
BinMDataStd_ExpressionDriver.cxx
BinMDataStd_ExpressionDriver.hxx
BinMDataStd_ExtStringArrayDriver.cxx
BinMDataStd_ExtStringArrayDriver.hxx
BinMDataStd_ExtStringListDriver.cxx
BinMDataStd_ExtStringListDriver.hxx
BinMDataStd_IntegerArrayDriver.cxx
BinMDataStd_IntegerArrayDriver.hxx
BinMDataStd_IntegerDriver.cxx
BinMDataStd_IntegerDriver.hxx
BinMDataStd_IntegerListDriver.cxx
BinMDataStd_IntegerListDriver.hxx
BinMDataStd_IntPackedMapDriver.cxx
BinMDataStd_IntPackedMapDriver.hxx
BinMDataStd_NamedDataDriver.cxx
BinMDataStd_NamedDataDriver.hxx
BinMDataStd_GenericExtStringDriver.cxx
BinMDataStd_GenericExtStringDriver.hxx
BinMDataStd_RealArrayDriver.cxx
BinMDataStd_RealArrayDriver.hxx
BinMDataStd_RealDriver.cxx
BinMDataStd_RealDriver.hxx
BinMDataStd_RealListDriver.cxx
BinMDataStd_RealListDriver.hxx
BinMDataStd_ReferenceArrayDriver.cxx
BinMDataStd_ReferenceArrayDriver.hxx
BinMDataStd_ReferenceListDriver.cxx
BinMDataStd_ReferenceListDriver.hxx
BinMDataStd_GenericEmptyDriver.cxx
BinMDataStd_GenericEmptyDriver.hxx
BinMDataStd_TreeNodeDriver.cxx
BinMDataStd_TreeNodeDriver.hxx
BinMDataStd_UAttributeDriver.cxx
BinMDataStd_UAttributeDriver.hxx
BinMDataStd_VariableDriver.cxx
BinMDataStd_VariableDriver.hxx