Files
OCCT/src/TDF/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

109 lines
2.4 KiB
Plaintext
Executable File

TDF.cxx
TDF.hxx
TDF_Attribute.cxx
TDF_Attribute.hxx
TDF_Attribute.lxx
TDF_AttributeArray1.hxx
TDF_AttributeDataMap.hxx
TDF_AttributeDelta.cxx
TDF_AttributeDelta.hxx
TDF_AttributeDeltaList.hxx
TDF_AttributeDoubleMap.hxx
TDF_AttributeIndexedMap.hxx
TDF_AttributeIterator.cxx
TDF_AttributeIterator.hxx
TDF_AttributeList.hxx
TDF_AttributeMap.hxx
TDF_AttributeSequence.hxx
TDF_ChildIDIterator.cxx
TDF_ChildIDIterator.hxx
TDF_ChildIDIterator.lxx
TDF_ChildIterator.cxx
TDF_ChildIterator.hxx
TDF_ChildIterator.lxx
TDF_ClosureMode.cxx
TDF_ClosureMode.hxx
TDF_ClosureMode.lxx
TDF_ClosureTool.cxx
TDF_ClosureTool.hxx
TDF_ComparisonTool.cxx
TDF_ComparisonTool.hxx
TDF_CopyLabel.cxx
TDF_CopyLabel.hxx
TDF_CopyLabel.lxx
TDF_CopyTool.cxx
TDF_CopyTool.hxx
TDF_Data.cxx
TDF_Data.hxx
TDF_Data.lxx
TDF_DataMapIteratorOfAttributeDataMap.hxx
TDF_DataMapIteratorOfLabelDataMap.hxx
TDF_DataMapIteratorOfLabelIntegerMap.hxx
TDF_DataSet.cxx
TDF_DataSet.hxx
TDF_DataSet.lxx
TDF_DefaultDeltaOnModification.cxx
TDF_DefaultDeltaOnModification.hxx
TDF_DefaultDeltaOnRemoval.cxx
TDF_DefaultDeltaOnRemoval.hxx
TDF_Delta.cxx
TDF_Delta.hxx
TDF_Delta.lxx
TDF_DeltaList.hxx
TDF_DeltaOnAddition.cxx
TDF_DeltaOnAddition.hxx
TDF_DeltaOnForget.cxx
TDF_DeltaOnForget.hxx
TDF_DeltaOnModification.cxx
TDF_DeltaOnModification.hxx
TDF_DeltaOnRemoval.cxx
TDF_DeltaOnRemoval.hxx
TDF_DeltaOnResume.cxx
TDF_DeltaOnResume.hxx
TDF_DerivedAttribute.cxx
TDF_DerivedAttribute.hxx
TDF_DoubleMapIteratorOfAttributeDoubleMap.hxx
TDF_DoubleMapIteratorOfGUIDProgIDMap.hxx
TDF_DoubleMapIteratorOfLabelDoubleMap.hxx
TDF_GUIDProgIDMap.hxx
TDF_HAllocator.hxx
TDF_HAttributeArray1.hxx
TDF_IDFilter.cxx
TDF_IDFilter.hxx
TDF_IDFilter.lxx
TDF_IDList.hxx
TDF_IDMap.hxx
TDF_Label.cxx
TDF_Label.hxx
TDF_Label.lxx
TDF_LabelDataMap.hxx
TDF_LabelDoubleMap.hxx
TDF_LabelIndexedMap.hxx
TDF_LabelIntegerMap.hxx
TDF_LabelList.hxx
TDF_LabelMap.hxx
TDF_LabelMapHasher.hxx
TDF_LabelNode.cxx
TDF_LabelNode.hxx
TDF_LabelNodePtr.hxx
TDF_LabelSequence.hxx
TDF_ListIteratorOfAttributeDeltaList.hxx
TDF_ListIteratorOfAttributeList.hxx
TDF_ListIteratorOfDeltaList.hxx
TDF_ListIteratorOfIDList.hxx
TDF_ListIteratorOfLabelList.hxx
TDF_MapIteratorOfAttributeMap.hxx
TDF_MapIteratorOfIDMap.hxx
TDF_MapIteratorOfLabelMap.hxx
TDF_Reference.cxx
TDF_Reference.hxx
TDF_RelocationTable.cxx
TDF_RelocationTable.hxx
TDF_TagSource.cxx
TDF_TagSource.hxx
TDF_Tool.cxx
TDF_Tool.hxx
TDF_Transaction.cxx
TDF_Transaction.hxx
TDF_Transaction.lxx