973c2be1 |
1 | // Copyright (c) 1999-2014 OPEN CASCADE SAS |
b311480e |
2 | // |
973c2be1 |
3 | // This file is part of Open CASCADE Technology software library. |
b311480e |
4 | // |
973c2be1 |
5 | // This library is free software; you can redistribute it and / or modify it |
6 | // under the terms of the GNU Lesser General Public version 2.1 as published |
7 | // by the Free Software Foundation, with special exception defined in the file |
8 | // OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT |
9 | // distribution for complete text of the license and disclaimer of any warranty. |
b311480e |
10 | // |
973c2be1 |
11 | // Alternatively, this file may be used under the terms of Open CASCADE |
12 | // commercial license or contractual agreement. |
b311480e |
13 | |
7fd59977 |
14 | #include <TransferBRep_ShapeInfo.ixx> |
15 | #include <TopoDS_TShape.hxx> |
16 | |
17 | |
b311480e |
18 | Handle(Standard_Type) TransferBRep_ShapeInfo::Type |
35e08fe8 |
19 | (const TopoDS_Shape& /*ent*/) |
7fd59977 |
20 | { return STANDARD_TYPE(TopoDS_TShape); } |
21 | |
22 | Standard_CString TransferBRep_ShapeInfo::TypeName |
23 | (const TopoDS_Shape& ent) |
24 | { |
25 | if (ent.IsNull()) return "TopoDS_Shape"; |
26 | switch (ent.ShapeType()) { |
27 | case TopAbs_VERTEX : return "TopoDS_Vertex"; |
28 | case TopAbs_EDGE : return "TopoDS_Edge"; |
29 | case TopAbs_WIRE : return "TopoDS_Wire"; |
30 | case TopAbs_FACE : return "TopoDS_Face"; |
31 | case TopAbs_SHELL : return "TopoDS_Shell"; |
32 | case TopAbs_SOLID : return "TopoDS_Solid"; |
33 | case TopAbs_COMPSOLID : return "TopoDS_CompSolid"; |
34 | case TopAbs_COMPOUND : return "TopoDS_Compound"; |
35 | default : break; |
36 | } |
37 | return "TopoDS_Shape"; |
38 | } |