1 // Created on: 1994-11-25
2 // Created by: Frederic MAUPAS
3 // Copyright (c) 1994-1999 Matra Datavision
4 // Copyright (c) 1999-2014 OPEN CASCADE SAS
6 // This file is part of Open CASCADE Technology software library.
8 // This library is free software; you can redistribute it and/or modify it under
9 // the terms of the GNU Lesser General Public License version 2.1 as published
10 // by the Free Software Foundation, with special exception defined in the file
11 // OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
12 // distribution for complete text of the license and disclaimer of any warranty.
14 // Alternatively, this file may be used under the terms of Open CASCADE
15 // commercial license or contractual agreement.
17 #ifndef _TopoDSToStep_HeaderFile
18 #define _TopoDSToStep_HeaderFile
20 #include <Standard.hxx>
21 #include <Standard_DefineAlloc.hxx>
22 #include <Standard_Handle.hxx>
24 #include <TopoDSToStep_BuilderError.hxx>
25 #include <TopoDSToStep_MakeFaceError.hxx>
26 #include <TopoDSToStep_MakeWireError.hxx>
27 #include <TopoDSToStep_MakeEdgeError.hxx>
28 #include <TopoDSToStep_MakeVertexError.hxx>
29 class TCollection_HAsciiString;
30 class Transfer_FinderProcess;
32 class Standard_Transient;
33 class TopoDSToStep_Tool;
36 //! This package implements the mapping between CAS.CAD
37 //! Shape representation and AP214 Shape Representation.
38 //! The target schema is pms_c4 (a subset of AP214)
40 //! How to use this Package :
42 //! Entry point are context dependent. It can be :
43 //! MakeManifoldSolidBrep
46 //! MakeFacetedBrepAndBrepWithVoids
47 //! MakeShellBasedSurfaceModel
48 //! Each of these classes call the Builder
49 //! The class tool centralizes some common information.
57 Standard_EXPORT static Handle(TCollection_HAsciiString) DecodeBuilderError (const TopoDSToStep_BuilderError E);
59 Standard_EXPORT static Handle(TCollection_HAsciiString) DecodeFaceError (const TopoDSToStep_MakeFaceError E);
61 Standard_EXPORT static Handle(TCollection_HAsciiString) DecodeWireError (const TopoDSToStep_MakeWireError E);
63 Standard_EXPORT static Handle(TCollection_HAsciiString) DecodeEdgeError (const TopoDSToStep_MakeEdgeError E);
65 //! Returns a new shape without undirect surfaces.
66 Standard_EXPORT static Handle(TCollection_HAsciiString) DecodeVertexError (const TopoDSToStep_MakeVertexError E);
68 //! Adds an entity into the list of results (binders) for
69 //! shape stored in FinderProcess
70 Standard_EXPORT static void AddResult (const Handle(Transfer_FinderProcess)& FP, const TopoDS_Shape& Shape, const Handle(Standard_Transient)& entity);
72 //! Adds all entities recorded in Tool into the map of results
73 //! (binders) stored in FinderProcess
74 Standard_EXPORT static void AddResult (const Handle(Transfer_FinderProcess)& FP, const TopoDSToStep_Tool& Tool);
78 #endif // _TopoDSToStep_HeaderFile