summaryrefslogtreecommitdiff
path: root/inc/Geom2dHatch_HatchingOfHatcher.hxx
blob: 0b6d2468b5499736be44556e15e9d22d130bc168 (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
131
132
133
134
135
136
137
138
139
140
141
142
// 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_HatchingOfHatcher_HeaderFile
#define _Geom2dHatch_HatchingOfHatcher_HeaderFile

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

#ifndef _Geom2dAdaptor_Curve_HeaderFile
#include <Geom2dAdaptor_Curve.hxx>
#endif
#ifndef _Standard_Boolean_HeaderFile
#include <Standard_Boolean.hxx>
#endif
#ifndef _HatchGen_PointsOnHatching_HeaderFile
#include <HatchGen_PointsOnHatching.hxx>
#endif
#ifndef _HatchGen_ErrorStatus_HeaderFile
#include <HatchGen_ErrorStatus.hxx>
#endif
#ifndef _HatchGen_Domains_HeaderFile
#include <HatchGen_Domains.hxx>
#endif
#ifndef _Standard_Real_HeaderFile
#include <Standard_Real.hxx>
#endif
#ifndef _Standard_Integer_HeaderFile
#include <Standard_Integer.hxx>
#endif
class Standard_OutOfRange;
class Geom2dAdaptor_Curve;
class HatchGen_PointOnHatching;
class HatchGen_Domain;
class gp_Pnt2d;



class Geom2dHatch_HatchingOfHatcher  {
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_HatchingOfHatcher();
  
  Standard_EXPORT   Geom2dHatch_HatchingOfHatcher(const Geom2dAdaptor_Curve& Curve);
  
  Standard_EXPORT    const Geom2dAdaptor_Curve& Curve() const;
  
  Standard_EXPORT     Geom2dAdaptor_Curve& ChangeCurve() ;
  
  Standard_EXPORT     void TrimDone(const Standard_Boolean Flag) ;
  
  Standard_EXPORT     Standard_Boolean TrimDone() const;
  
  Standard_EXPORT     void TrimFailed(const Standard_Boolean Flag) ;
  
  Standard_EXPORT     Standard_Boolean TrimFailed() const;
  
  Standard_EXPORT     void IsDone(const Standard_Boolean Flag) ;
  
  Standard_EXPORT     Standard_Boolean IsDone() const;
  
  Standard_EXPORT     void Status(const HatchGen_ErrorStatus Status) ;
  
  Standard_EXPORT     HatchGen_ErrorStatus Status() const;
  
  Standard_EXPORT     void AddPoint(const HatchGen_PointOnHatching& Point,const Standard_Real Confusion) ;
  
  Standard_EXPORT     Standard_Integer NbPoints() const;
  
  Standard_EXPORT    const HatchGen_PointOnHatching& Point(const Standard_Integer Index) const;
  
  Standard_EXPORT     HatchGen_PointOnHatching& ChangePoint(const Standard_Integer Index) ;
  
  Standard_EXPORT     void RemPoint(const Standard_Integer Index) ;
  
  Standard_EXPORT     void ClrPoints() ;
  
  Standard_EXPORT     void AddDomain(const HatchGen_Domain& Domain) ;
  
  Standard_EXPORT     Standard_Integer NbDomains() const;
  
  Standard_EXPORT    const HatchGen_Domain& Domain(const Standard_Integer Index) const;
  
  Standard_EXPORT     void RemDomain(const Standard_Integer Index) ;
  
  Standard_EXPORT     void ClrDomains() ;
  
  Standard_EXPORT     gp_Pnt2d ClassificationPoint() const;





protected:





private:



Geom2dAdaptor_Curve myCurve;
Standard_Boolean myTrimDone;
Standard_Boolean myTrimFailed;
HatchGen_PointsOnHatching myPoints;
Standard_Boolean myIsDone;
HatchGen_ErrorStatus myStatus;
HatchGen_Domains myDomains;


};





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


#endif