summaryrefslogtreecommitdiff
path: root/inc/gce_MakeCirc2d.hxx
blob: 7f4547cb45d0f737a367168a9e82eec543a4963a (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
// 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 _gce_MakeCirc2d_HeaderFile
#define _gce_MakeCirc2d_HeaderFile

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

#ifndef _gp_Circ2d_HeaderFile
#include <gp_Circ2d.hxx>
#endif
#ifndef _gce_Root_HeaderFile
#include <gce_Root.hxx>
#endif
#ifndef _Standard_Real_HeaderFile
#include <Standard_Real.hxx>
#endif
#ifndef _Standard_Boolean_HeaderFile
#include <Standard_Boolean.hxx>
#endif
class StdFail_NotDone;
class gp_Ax2d;
class gp_Ax22d;
class gp_Circ2d;
class gp_Pnt2d;


//! This class implements the following algorithms used <br>
//!           to create Circ2d from gp. <br>
//! <br>
//!           * Create a Circ2d concentric with another and passing <br>
//!             though a point. <br>
//!           * Create a Circ2d concentric with another at the distance <br>
//!             Dist. <br>
//!           * Create a Circ2d passing through 3 points. <br>
//!           * Create a Circ2d with its center and radius. <br>
//!           * Create a Circ2d with its center and a point given <br>
//!             the radius. <br>
//!           * Create a Circ2d with its axis and its radius. <br>
class gce_MakeCirc2d  : public gce_Root {
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); 
  }

  
//!  The location point of XAxis is the center of the circle. <br>
//! Warnings : <br>
//!  It is not forbidden to create a circle with Radius = 0.0 <br>
//!  If Sense is true the local coordinate system of the solution <br>
//!  is direct and non direct in the other case. <br>
//!  The status is "NegativeRadius" if Radius < 0.0. <br>
  Standard_EXPORT   gce_MakeCirc2d(const gp_Ax2d& XAxis,const Standard_Real Radius,const Standard_Boolean Sense = Standard_True);
  
//!  The location point of Axis is the center of the circle. <br>
//!  Warnings : <br>
//!  It is not forbidden to create a circle with Radius = 0.0 <br>
  Standard_EXPORT   gce_MakeCirc2d(const gp_Ax22d& Axis,const Standard_Real Radius);
  //! Makes a Circ2d from gp <TheCirc> concentric with another <br>
//!           circ2d <Circ> with a distance <Dist>. <br>
//!           If Dist is greater than zero the result encloses <br>
//!           the circle <Circ>, else the result is enclosed by the <br>
//!           circle <Circ>. <br>
//!           The local coordinate system of the solution is the <br>
//!           same as Circ. <br>
  Standard_EXPORT   gce_MakeCirc2d(const gp_Circ2d& Circ,const Standard_Real Dist);
  //! Makes a Circ2d from gp <TheCirc> concentric with another <br>
//!           circ2d <Circ> and passing through a Pnt2d <Point>. <br>
//!           The local coordinate system of the solution is the <br>
//!           same as Circ. <br>
  Standard_EXPORT   gce_MakeCirc2d(const gp_Circ2d& Circ,const gp_Pnt2d& Point);
  //! Makes a Circ2d from gp <TheCirc> passing through 3 <br>
//!           Pnt2d <P1>,<P2>,<P3>. <br>
//!           The local coordinate system of the solution is given <br>
//!           by the three points P1, P2, P3. <br>
  Standard_EXPORT   gce_MakeCirc2d(const gp_Pnt2d& P1,const gp_Pnt2d& P2,const gp_Pnt2d& P3);
  //! Makes a Circ2d from gp <TheCirc> with its center <br>
//!           <Center> and its radius <Radius>. <br>
//!           If Sense is true the local coordinate system of <br>
//!           the solution is direct and non direct in the other case. <br>
  Standard_EXPORT   gce_MakeCirc2d(const gp_Pnt2d& Center,const Standard_Real Radius,const Standard_Boolean Sense = Standard_True);
  //! Makes a Circ2d from gp <TheCirc> with its center <br>
//!           <Center> and a point giving the radius. <br>
//!           If Sense is true the local coordinate system of <br>
//!           the solution is direct and non direct in the other case. <br>
  Standard_EXPORT   gce_MakeCirc2d(const gp_Pnt2d& Center,const gp_Pnt2d& Point,const Standard_Boolean Sense = Standard_True);
  //! Returns the constructed circle. <br>
//! Exceptions StdFail_NotDone if no circle is constructed. <br>
  Standard_EXPORT    const gp_Circ2d& Value() const;
  
  Standard_EXPORT    const gp_Circ2d& Operator() const;
Standard_EXPORT operator gp_Circ2d() const;





protected:





private:



gp_Circ2d TheCirc2d;


};





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


#endif