1 // Created on: 1990-12-17 2 // Created by: Remi Lequette 3 // Copyright (c) 1990-1999 Matra Datavision 4 // Copyright (c) 1999-2014 OPEN CASCADE SAS 5 // 6 // This file is part of Open CASCADE Technology software library. 7 // 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. 13 // 14 // Alternatively, this file may be used under the terms of Open CASCADE 15 // commercial license or contractual agreement. 16 17 #ifndef _TopoDS_TShell_HeaderFile 18 #define _TopoDS_TShell_HeaderFile 19 20 #include <Standard.hxx> 21 #include <Standard_Type.hxx> 22 23 #include <TopoDS_TShape.hxx> 24 #include <TopAbs_ShapeEnum.hxx> 25 class TopoDS_TShape; 26 27 28 class TopoDS_TShell; 29 DEFINE_STANDARD_HANDLE(TopoDS_TShell, TopoDS_TShape) 30 31 //! A set of faces connected by their edges. 32 class TopoDS_TShell : public TopoDS_TShape 33 { 34 35 public: 36 37 38 //! Creates an empty TShell. 39 TopoDS_TShell(); 40 41 //! Returns SHELL. 42 Standard_EXPORT TopAbs_ShapeEnum ShapeType() const Standard_OVERRIDE; 43 44 //! Returns an empty TShell. 45 Standard_EXPORT Handle(TopoDS_TShape) EmptyCopy() const Standard_OVERRIDE; 46 47 48 49 50 DEFINE_STANDARD_RTTIEXT(TopoDS_TShell,TopoDS_TShape) 51 52 protected: 53 54 55 56 57 private: 58 59 60 61 62 }; 63 64 65 #include <TopoDS_TShell.lxx> 66 67 68 69 70 71 #endif // _TopoDS_TShell_HeaderFile 72