]> OCCT Git - occt.git/commit
Step Export - Graph optimization (decrease the file size) #190
authordkulikov <dkulikov@opencascade.com>
Fri, 28 Mar 2025 17:33:02 +0000 (17:33 +0000)
committerdkulikov <dkulikov@opencascade.com>
Wed, 2 Apr 2025 14:50:20 +0000 (15:50 +0100)
commit652c3f1da993efb95d91548b6f0b23d91cb9db9f
tree702965cfee61972d13785b5baaa4d44703b78515
parent70ba51d3a89ac1cbf17a34e4e11656607ec42954
Step Export - Graph optimization (decrease the file size) #190

Functionality to remove duplicate entities from Step graph is added.
Class MergeSTEPEntities_Merger is main entry point.
Class MergeSTEPEntities_EntityProcessor implements the basic replacement
logic.
Children of MergeSTEPEntities_EntityProcessor implement the logic for
the replacement of particular step entity.

Google tests are added for new classes.
40 files changed:
src/DataExchange/TKDESTEP/GTests/FILES.cmake
src/DataExchange/TKDESTEP/GTests/MergeSTEPEntities_Axis2Placement3dProcessor_Test.cxx [new file with mode: 0644]
src/DataExchange/TKDESTEP/GTests/MergeSTEPEntities_BaseTestFixture.hxx [new file with mode: 0644]
src/DataExchange/TKDESTEP/GTests/MergeSTEPEntities_CartesianPointProcessor_Test.cxx [new file with mode: 0644]
src/DataExchange/TKDESTEP/GTests/MergeSTEPEntities_CircleProcessor_Test.cxx [new file with mode: 0644]
src/DataExchange/TKDESTEP/GTests/MergeSTEPEntities_DirectionProcessor_Test.cxx [new file with mode: 0644]
src/DataExchange/TKDESTEP/GTests/MergeSTEPEntities_LineProcessor_Test.cxx [new file with mode: 0644]
src/DataExchange/TKDESTEP/GTests/MergeSTEPEntities_Merger_Test.cxx [new file with mode: 0644]
src/DataExchange/TKDESTEP/GTests/MergeSTEPEntities_PlaneProcessor_Test.cxx [new file with mode: 0644]
src/DataExchange/TKDESTEP/GTests/MergeSTEPEntities_VectorProcessor_Test.cxx [new file with mode: 0644]
src/DataExchange/TKDESTEP/MergeSTEPEntities/FILES.cmake [new file with mode: 0644]
src/DataExchange/TKDESTEP/MergeSTEPEntities/MergeSTEPEntities_Axis2Placement2dHasher.hxx [new file with mode: 0644]
src/DataExchange/TKDESTEP/MergeSTEPEntities/MergeSTEPEntities_Axis2Placement3dHasher.hxx [new file with mode: 0644]
src/DataExchange/TKDESTEP/MergeSTEPEntities/MergeSTEPEntities_Axis2Placement3dProcessor.cxx [new file with mode: 0644]
src/DataExchange/TKDESTEP/MergeSTEPEntities/MergeSTEPEntities_Axis2Placement3dProcessor.hxx [new file with mode: 0644]
src/DataExchange/TKDESTEP/MergeSTEPEntities/MergeSTEPEntities_CartesianPointHasher.hxx [new file with mode: 0644]
src/DataExchange/TKDESTEP/MergeSTEPEntities/MergeSTEPEntities_CartesianPointProcessor.cxx [new file with mode: 0644]
src/DataExchange/TKDESTEP/MergeSTEPEntities/MergeSTEPEntities_CartesianPointProcessor.hxx [new file with mode: 0644]
src/DataExchange/TKDESTEP/MergeSTEPEntities/MergeSTEPEntities_CircleHasher.hxx [new file with mode: 0644]
src/DataExchange/TKDESTEP/MergeSTEPEntities/MergeSTEPEntities_CircleProcessor.cxx [new file with mode: 0644]
src/DataExchange/TKDESTEP/MergeSTEPEntities/MergeSTEPEntities_CircleProcessor.hxx [new file with mode: 0644]
src/DataExchange/TKDESTEP/MergeSTEPEntities/MergeSTEPEntities_DirectionHasher.hxx [new file with mode: 0644]
src/DataExchange/TKDESTEP/MergeSTEPEntities/MergeSTEPEntities_DirectionProcessor.cxx [new file with mode: 0644]
src/DataExchange/TKDESTEP/MergeSTEPEntities/MergeSTEPEntities_DirectionProcessor.hxx [new file with mode: 0644]
src/DataExchange/TKDESTEP/MergeSTEPEntities/MergeSTEPEntities_EntityProcessor.hxx [new file with mode: 0644]
src/DataExchange/TKDESTEP/MergeSTEPEntities/MergeSTEPEntities_LineHasher.hxx [new file with mode: 0644]
src/DataExchange/TKDESTEP/MergeSTEPEntities/MergeSTEPEntities_LineProcessor.cxx [new file with mode: 0644]
src/DataExchange/TKDESTEP/MergeSTEPEntities/MergeSTEPEntities_LineProcessor.hxx [new file with mode: 0644]
src/DataExchange/TKDESTEP/MergeSTEPEntities/MergeSTEPEntities_Merger.cxx [new file with mode: 0644]
src/DataExchange/TKDESTEP/MergeSTEPEntities/MergeSTEPEntities_Merger.hxx [new file with mode: 0644]
src/DataExchange/TKDESTEP/MergeSTEPEntities/MergeSTEPEntities_PlaneHasher.hxx [new file with mode: 0644]
src/DataExchange/TKDESTEP/MergeSTEPEntities/MergeSTEPEntities_PlaneProcessor.cxx [new file with mode: 0644]
src/DataExchange/TKDESTEP/MergeSTEPEntities/MergeSTEPEntities_PlaneProcessor.hxx [new file with mode: 0644]
src/DataExchange/TKDESTEP/MergeSTEPEntities/MergeSTEPEntities_VectorHasher.hxx [new file with mode: 0644]
src/DataExchange/TKDESTEP/MergeSTEPEntities/MergeSTEPEntities_VectorProcessor.cxx [new file with mode: 0644]
src/DataExchange/TKDESTEP/MergeSTEPEntities/MergeSTEPEntities_VectorProcessor.hxx [new file with mode: 0644]
src/DataExchange/TKDESTEP/PACKAGES.cmake
src/DataExchange/TKDESTEP/StepGeom/StepGeom_CartesianPoint.cxx
src/DataExchange/TKDESTEP/StepGeom/StepGeom_CartesianPoint.hxx
src/Draw/TKXSDRAWSTEP/XSDRAWSTEP/XSDRAWSTEP.cxx