// This file is generated by WOK (CPPExt).
// Please do not edit this file; modify original file instead.
// The copyright and license terms as defined for the original file apply to 
// this header file considered to be the "object code" form of the original source.

#ifndef _BRepToIGES_BRShell_HeaderFile
#define _BRepToIGES_BRShell_HeaderFile

#include <Standard.hxx>
#include <Standard_DefineAlloc.hxx>
#include <Standard_Macro.hxx>

#include <BRepToIGES_BREntity.hxx>
#include <Handle_IGESData_IGESEntity.hxx>
class BRepToIGES_BREntity;
class IGESData_IGESEntity;
class TopoDS_Shape;
class TopoDS_Shell;
class TopoDS_Face;


//! This class implements the transfer of Shape Entities from Geom
//! To IGES. These can be :
//! . Vertex
//! . Edge
//! . Wire
class BRepToIGES_BRShell  : public BRepToIGES_BREntity
{
public:

  DEFINE_STANDARD_ALLOC

  
  Standard_EXPORT BRepToIGES_BRShell();
  
  Standard_EXPORT BRepToIGES_BRShell(const BRepToIGES_BREntity& BR);
  
  //! Transfert an Shape entity from TopoDS to IGES
  //! This entity must be a Face or a Shell.
  //! If this Entity could not be converted, this member returns a NullEntity.
  Standard_EXPORT   Handle(IGESData_IGESEntity) TransferShell (const TopoDS_Shape& start) ;
  
  //! Transfert an Shell entity from TopoDS to IGES
  //! If this Entity could not be converted, this member returns a NullEntity.
  Standard_EXPORT   Handle(IGESData_IGESEntity) TransferShell (const TopoDS_Shell& start) ;
  
  //! Transfert a Face entity from TopoDS to IGES
  //! If this Entity could not be converted, this member returns a NullEntity.
  Standard_EXPORT   Handle(IGESData_IGESEntity) TransferFace (const TopoDS_Face& start) ;




protected:





private:





};







#endif // _BRepToIGES_BRShell_HeaderFile
