// 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 _StepData_DefaultGeneral_HeaderFile
#define _StepData_DefaultGeneral_HeaderFile

#include <Standard.hxx>
#include <Standard_DefineHandle.hxx>
#include <Handle_StepData_DefaultGeneral.hxx>

#include <StepData_GeneralModule.hxx>
#include <Standard_Integer.hxx>
#include <Handle_Standard_Transient.hxx>
#include <Handle_Interface_Check.hxx>
#include <Standard_Boolean.hxx>
class Standard_Transient;
class Interface_EntityIterator;
class Interface_ShareTool;
class Interface_Check;
class Interface_CopyTool;


//! DefaultGeneral defines a GeneralModule which processes
//! Unknown Entity from StepData  only
class StepData_DefaultGeneral : public StepData_GeneralModule
{

public:

  
  //! Creates a Default General Module
  Standard_EXPORT StepData_DefaultGeneral();
  
  //! Specific filling of the list of Entities shared by an Entity
  //! <ent>, which is an UnknownEntity from StepData.
  Standard_EXPORT   void FillSharedCase (const Standard_Integer casenum, const Handle(Standard_Transient)& ent, Interface_EntityIterator& iter)  const;
  
  //! Specific Checking of an Entity <ent>
  Standard_EXPORT   void CheckCase (const Standard_Integer casenum, const Handle(Standard_Transient)& ent, const Interface_ShareTool& shares, Handle(Interface_Check)& ach)  const;
  
  //! Specific creation of a new void entity
  Standard_EXPORT   Standard_Boolean NewVoid (const Standard_Integer CN, Handle(Standard_Transient)& entto)  const;
  
  //! Specific Copy ("Deep") from <entfrom> to <entto> (same type)
  //! by using a CopyTool which provides its working Map.
  //! Use method Transferred from TransferControl to work
  Standard_EXPORT   void CopyCase (const Standard_Integer casenum, const Handle(Standard_Transient)& entfrom, const Handle(Standard_Transient)& entto, Interface_CopyTool& TC)  const;




  DEFINE_STANDARD_RTTI(StepData_DefaultGeneral)

protected:




private: 




};







#endif // _StepData_DefaultGeneral_HeaderFile
