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

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

#include <Standard_OStream.hxx>
#include <TopOpeBRep_TypeLineCurve.hxx>
class TopOpeBRep_VPointInter;
class TopOpeBRep_Array1OfVPointInter;
class TopOpeBRep_HArray1OfVPointInter;
class TopOpeBRep_VPointInterIterator;
class TopOpeBRep_WPointInter;
class TopOpeBRep_WPointInterIterator;
class TopOpeBRep_LineInter;
class TopOpeBRep_Array1OfLineInter;
class TopOpeBRep_HArray1OfLineInter;
class TopOpeBRep_DataMapOfTopolTool;
class TopOpeBRep_Hctxff2d;
class TopOpeBRep_Hctxee2d;
class TopOpeBRep_Point2d;
class TopOpeBRep_SequenceOfPoint2d;
class TopOpeBRep_PointClassifier;
class TopOpeBRep_VPointInterClassifier;
class TopOpeBRep_GeomTool;
class TopOpeBRep_FacesIntersector;
class TopOpeBRep_EdgesIntersector;
class TopOpeBRep_FaceEdgeIntersector;
class TopOpeBRep_ShapeScanner;
class TopOpeBRep_ShapeIntersector;
class TopOpeBRep_ShapeIntersector2d;
class TopOpeBRep_PointGeomTool;
class TopOpeBRep_FFTransitionTool;
class TopOpeBRep_Bipoint;
class TopOpeBRep_ListOfBipoint;
class TopOpeBRep_FacesFiller;
class TopOpeBRep_FFDumper;
class TopOpeBRep_EdgesFiller;
class TopOpeBRep_FaceEdgeFiller;
class TopOpeBRep_DSFiller;
class TopOpeBRep_DataMapNodeOfDataMapOfTopolTool;
class TopOpeBRep_DataMapIteratorOfDataMapOfTopolTool;
class TopOpeBRep_SequenceNodeOfSequenceOfPoint2d;
class TopOpeBRep_ListNodeOfListOfBipoint;
class TopOpeBRep_ListIteratorOfListOfBipoint;


//! This package provides  the topological  operations
//! on the BRep data structure.
class TopOpeBRep 
{
public:

  DEFINE_STANDARD_ALLOC

  
  //! Prints the name  of  <TLC>  as  a String  on the
  //! Stream <S> and returns <S>.
  Standard_EXPORT static   Standard_OStream& Print (const TopOpeBRep_TypeLineCurve TLC, Standard_OStream& OS) ;




protected:





private:




friend class TopOpeBRep_VPointInter;
friend class TopOpeBRep_Array1OfVPointInter;
friend class TopOpeBRep_HArray1OfVPointInter;
friend class TopOpeBRep_VPointInterIterator;
friend class TopOpeBRep_WPointInter;
friend class TopOpeBRep_WPointInterIterator;
friend class TopOpeBRep_LineInter;
friend class TopOpeBRep_Array1OfLineInter;
friend class TopOpeBRep_HArray1OfLineInter;
friend class TopOpeBRep_DataMapOfTopolTool;
friend class TopOpeBRep_Hctxff2d;
friend class TopOpeBRep_Hctxee2d;
friend class TopOpeBRep_Point2d;
friend class TopOpeBRep_SequenceOfPoint2d;
friend class TopOpeBRep_PointClassifier;
friend class TopOpeBRep_VPointInterClassifier;
friend class TopOpeBRep_GeomTool;
friend class TopOpeBRep_FacesIntersector;
friend class TopOpeBRep_EdgesIntersector;
friend class TopOpeBRep_FaceEdgeIntersector;
friend class TopOpeBRep_ShapeScanner;
friend class TopOpeBRep_ShapeIntersector;
friend class TopOpeBRep_ShapeIntersector2d;
friend class TopOpeBRep_PointGeomTool;
friend class TopOpeBRep_FFTransitionTool;
friend class TopOpeBRep_Bipoint;
friend class TopOpeBRep_ListOfBipoint;
friend class TopOpeBRep_FacesFiller;
friend class TopOpeBRep_FFDumper;
friend class TopOpeBRep_EdgesFiller;
friend class TopOpeBRep_FaceEdgeFiller;
friend class TopOpeBRep_DSFiller;
friend class TopOpeBRep_DataMapNodeOfDataMapOfTopolTool;
friend class TopOpeBRep_DataMapIteratorOfDataMapOfTopolTool;
friend class TopOpeBRep_SequenceNodeOfSequenceOfPoint2d;
friend class TopOpeBRep_ListNodeOfListOfBipoint;
friend class TopOpeBRep_ListIteratorOfListOfBipoint;

};







#endif // _TopOpeBRep_HeaderFile
