// 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_BRSolid_HeaderFile
#define _BRepToIGES_BRSolid_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_Solid;
class TopoDS_CompSolid;
class TopoDS_Compound;


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

  DEFINE_STANDARD_ALLOC

  
  Standard_EXPORT BRepToIGES_BRSolid();
  
  Standard_EXPORT BRepToIGES_BRSolid(const BRepToIGES_BREntity& BR);
  
  //! Transfert a Shape entity from TopoDS to IGES
  //! this entity must be a Solid or a CompSolid or a Compound.
  //! If this Entity could not be converted, this member returns a NullEntity.
  Standard_EXPORT   Handle(IGESData_IGESEntity) TransferSolid (const TopoDS_Shape& start) ;
  
  //! Transfert a Solid entity from TopoDS to IGES
  //! If this Entity could not be converted, this member returns a NullEntity.
  Standard_EXPORT   Handle(IGESData_IGESEntity) TransferSolid (const TopoDS_Solid& start) ;
  
  //! Transfert an CompSolid entity from TopoDS to IGES
  //! If this Entity could not be converted, this member returns a NullEntity.
  Standard_EXPORT   Handle(IGESData_IGESEntity) TransferCompSolid (const TopoDS_CompSolid& start) ;
  
  //! Transfert a Compound entity from TopoDS to IGES
  //! If this Entity could not be converted, this member returns a NullEntity.
  Standard_EXPORT   Handle(IGESData_IGESEntity) TransferCompound (const TopoDS_Compound& start) ;




protected:





private:





};







#endif // _BRepToIGES_BRSolid_HeaderFile
