summaryrefslogtreecommitdiff
path: root/inc/Geom2dHatch_ClassifierOfHatcher.hxx
blob: 3ff9e7ed404990d62c6abd242b4de1d6f76b8247 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
// 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 _Geom2dHatch_ClassifierOfHatcher_HeaderFile
#define _Geom2dHatch_ClassifierOfHatcher_HeaderFile

#ifndef _Standard_HeaderFile
#include <Standard.hxx>
#endif
#ifndef _Standard_Macro_HeaderFile
#include <Standard_Macro.hxx>
#endif

#ifndef _Geom2dHatch_FClass2dOfClassifierOfHatcher_HeaderFile
#include <Geom2dHatch_FClass2dOfClassifierOfHatcher.hxx>
#endif
#ifndef _Geom2dAdaptor_Curve_HeaderFile
#include <Geom2dAdaptor_Curve.hxx>
#endif
#ifndef _Standard_Real_HeaderFile
#include <Standard_Real.hxx>
#endif
#ifndef _IntRes2d_Position_HeaderFile
#include <IntRes2d_Position.hxx>
#endif
#ifndef _Standard_Boolean_HeaderFile
#include <Standard_Boolean.hxx>
#endif
#ifndef _TopAbs_State_HeaderFile
#include <TopAbs_State.hxx>
#endif
class Standard_DomainError;
class Geom2dHatch_ElementsOfHatcher;
class Geom2dAdaptor_Curve;
class Geom2dHatch_Intersector;
class Geom2dHatch_FClass2dOfClassifierOfHatcher;
class gp_Pnt2d;



class Geom2dHatch_ClassifierOfHatcher  {
public:

  void* operator new(size_t,void* anAddress) 
  {
    return anAddress;
  }
  void* operator new(size_t size) 
  {
    return Standard::Allocate(size); 
  }
  void  operator delete(void *anAddress) 
  {
    if (anAddress) Standard::Free((Standard_Address&)anAddress); 
  }

  
  Standard_EXPORT   Geom2dHatch_ClassifierOfHatcher();
  
  Standard_EXPORT   Geom2dHatch_ClassifierOfHatcher(Geom2dHatch_ElementsOfHatcher& F,const gp_Pnt2d& P,const Standard_Real Tol);
  
  Standard_EXPORT     void Perform(Geom2dHatch_ElementsOfHatcher& F,const gp_Pnt2d& P,const Standard_Real Tol) ;
  
  Standard_EXPORT     TopAbs_State State() const;
  
        Standard_Boolean Rejected() const;
  
        Standard_Boolean NoWires() const;
  
  Standard_EXPORT    const Geom2dAdaptor_Curve& Edge() const;
  
  Standard_EXPORT     Standard_Real EdgeParameter() const;
  
        IntRes2d_Position Position() const;





protected:



Geom2dHatch_FClass2dOfClassifierOfHatcher myClassifier;
Geom2dAdaptor_Curve myEdge;
Standard_Real myEdgeParameter;
IntRes2d_Position myPosition;
Standard_Boolean rejected;
Standard_Boolean nowires;


private:





};

#define TheFaceExplorer Geom2dHatch_ElementsOfHatcher
#define TheFaceExplorer_hxx <Geom2dHatch_ElementsOfHatcher.hxx>
#define TheEdge Geom2dAdaptor_Curve
#define TheEdge_hxx <Geom2dAdaptor_Curve.hxx>
#define TheIntersection2d Geom2dHatch_Intersector
#define TheIntersection2d_hxx <Geom2dHatch_Intersector.hxx>
#define TopClass_FClass2d Geom2dHatch_FClass2dOfClassifierOfHatcher
#define TopClass_FClass2d_hxx <Geom2dHatch_FClass2dOfClassifierOfHatcher.hxx>
#define TopClass_FaceClassifier Geom2dHatch_ClassifierOfHatcher
#define TopClass_FaceClassifier_hxx <Geom2dHatch_ClassifierOfHatcher.hxx>

#include <TopClass_FaceClassifier.lxx>

#undef TheFaceExplorer
#undef TheFaceExplorer_hxx
#undef TheEdge
#undef TheEdge_hxx
#undef TheIntersection2d
#undef TheIntersection2d_hxx
#undef TopClass_FClass2d
#undef TopClass_FClass2d_hxx
#undef TopClass_FaceClassifier
#undef TopClass_FaceClassifier_hxx


// other Inline functions and methods (like "C++: function call" methods)


#endif