Version: 9.12.0
GEOM_IBasicOperations_i.hh
Go to the documentation of this file.
1 // Copyright (C) 2007-2023 CEA, EDF, OPEN CASCADE
2 //
3 // Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
4 // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
5 //
6 // This library is free software; you can redistribute it and/or
7 // modify it under the terms of the GNU Lesser General Public
8 // License as published by the Free Software Foundation; either
9 // version 2.1 of the License, or (at your option) any later version.
10 //
11 // This library is distributed in the hope that it will be useful,
12 // but WITHOUT ANY WARRANTY; without even the implied warranty of
13 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 // Lesser General Public License for more details.
15 //
16 // You should have received a copy of the GNU Lesser General Public
17 // License along with this library; if not, write to the Free Software
18 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
19 //
20 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
21 //
22 
23 #ifndef _GEOM_IBasicOperations_i_HeaderFile
24 #define _GEOM_IBasicOperations_i_HeaderFile
25 
26 #include "GEOMImpl_Gen.hxx"
27 
28 #include <SALOMEconfig.h>
29 
30 #include CORBA_SERVER_HEADER(GEOM_Gen)
31 #include "GEOM_IOperations_i.hh"
32 #include "GEOM_Object_i.hh"
33 
35 
37  public virtual POA_GEOM::GEOM_IBasicOperations,
38  public virtual GEOM_IOperations_i
39 {
40  public:
41  GEOM_IBasicOperations_i (PortableServer::POA_ptr thePOA,
42  GEOM::GEOM_Gen_ptr theEngine,
43  ::GEOMImpl_IBasicOperations* theImpl);
45 
46  GEOM::GEOM_Object_ptr MakePointXYZ (CORBA::Double theX,
47  CORBA::Double theY,
48  CORBA::Double theZ);
49 
50  GEOM::GEOM_Object_ptr MakePointWithReference (GEOM::GEOM_Object_ptr theReference,
51  CORBA::Double theX,
52  CORBA::Double theY,
53  CORBA::Double theZ);
54 
55  GEOM::GEOM_Object_ptr MakePointOnCurve
56  (GEOM::GEOM_Object_ptr theCurve,
57  CORBA::Double theParameter,
58  CORBA::Boolean takeOrientationIntoAccount);
59 
60  GEOM::GEOM_Object_ptr MakePointOnCurveByLength (GEOM::GEOM_Object_ptr theCurve,
61  CORBA::Double theLength,
62  GEOM::GEOM_Object_ptr theStartPoint);
63 
64  GEOM::GEOM_Object_ptr MakePointOnCurveByCoord (GEOM::GEOM_Object_ptr theCurve,
65  CORBA::Double theXParameter,
66  CORBA::Double theYParameter,
67  CORBA::Double theZParameter);
68 
69  GEOM::GEOM_Object_ptr MakePointOnSurface (GEOM::GEOM_Object_ptr theSurface,
70  CORBA::Double theUParameter,
71  CORBA::Double theVParameter);
72 
73  GEOM::GEOM_Object_ptr MakePointOnSurfaceByCoord (GEOM::GEOM_Object_ptr theSurface,
74  CORBA::Double theXParameter,
75  CORBA::Double theYParameter,
76  CORBA::Double theZParameter);
77 
78  GEOM::GEOM_Object_ptr MakePointOnFace (GEOM::GEOM_Object_ptr theFace,
79  CORBA::Long theNumberOfPnts);
80 
81  GEOM::GEOM_Object_ptr MakePointOnLinesIntersection (GEOM::GEOM_Object_ptr theLine1,
82  GEOM::GEOM_Object_ptr theLine2);
83 
84  GEOM::GEOM_Object_ptr MakeTangentOnCurve (GEOM::GEOM_Object_ptr theRefCurve,
85  CORBA::Double theParameter);
86 
87  GEOM::GEOM_Object_ptr MakeVectorDXDYDZ (CORBA::Double theDX,
88  CORBA::Double theDY,
89  CORBA::Double theDZ);
90 
91  GEOM::GEOM_Object_ptr MakeVectorTwoPnt (GEOM::GEOM_Object_ptr thePnt1,
92  GEOM::GEOM_Object_ptr thePnt2);
93 
94  GEOM::GEOM_Object_ptr MakeLine (GEOM::GEOM_Object_ptr thePnt,
95  GEOM::GEOM_Object_ptr theDir);
96 
97  GEOM::GEOM_Object_ptr MakeLineTwoPnt (GEOM::GEOM_Object_ptr thePnt1,
98  GEOM::GEOM_Object_ptr thePnt2);
99 
100  GEOM::GEOM_Object_ptr MakeLineTwoFaces (GEOM::GEOM_Object_ptr theFace1,
101  GEOM::GEOM_Object_ptr theFace2);
102 
103  GEOM::GEOM_Object_ptr MakePlaneThreePnt (GEOM::GEOM_Object_ptr thePnt1,
104  GEOM::GEOM_Object_ptr thePnt2,
105  GEOM::GEOM_Object_ptr thePnt3,
106  CORBA::Double theTrimSize);
107 
108  GEOM::GEOM_Object_ptr MakePlanePntVec (GEOM::GEOM_Object_ptr thePnt,
109  GEOM::GEOM_Object_ptr theVec,
110  CORBA::Double theTrimSize);
111 
112  GEOM::GEOM_Object_ptr MakePlaneFace (GEOM::GEOM_Object_ptr theFace,
113  CORBA::Double theTrimSize);
114 
115  GEOM::GEOM_Object_ptr MakePlane2Vec (GEOM::GEOM_Object_ptr theVec1,
116  GEOM::GEOM_Object_ptr theVec2,
117  CORBA::Double theTrimSize);
118 
119  GEOM::GEOM_Object_ptr MakePlaneLCS (GEOM::GEOM_Object_ptr theLCS,
120  CORBA::Double theTrimSize,
121  CORBA::Double theOrientation );
122 
123  GEOM::GEOM_Object_ptr MakeMarker (CORBA::Double theOX , CORBA::Double theOY , CORBA::Double theOZ,
124  CORBA::Double theXDX, CORBA::Double theXDY, CORBA::Double theXDZ,
125  CORBA::Double theYDX, CORBA::Double theYDY, CORBA::Double theYDZ);
126 
127  GEOM::GEOM_Object_ptr MakeMarkerFromShape (GEOM::GEOM_Object_ptr theShape);
128 
129  GEOM::GEOM_Object_ptr MakeMarkerPntTwoVec (GEOM::GEOM_Object_ptr theOrigin, GEOM::GEOM_Object_ptr theXVec, GEOM::GEOM_Object_ptr theYVec);
130 
131  GEOM::GEOM_Object_ptr MakeTangentPlaneOnFace (GEOM::GEOM_Object_ptr theFace,
132  CORBA::Double theParameterU,
133  CORBA::Double theParameterV,
134  CORBA::Double theTrimSize);
135 
137 };
138 
139 #endif
#define GEOM_I_EXPORT
Definition: GEOM_GEOM_I.hxx:33
Definition: GEOMImpl_IBasicOperations.hxx:32
Definition: GEOM_IBasicOperations_i.hh:39
::GEOMImpl_IBasicOperations * GetOperations()
Definition: GEOM_IBasicOperations_i.hh:136
Definition: GEOM_IOperations_i.hh:37
::GEOM_IOperations * GetImpl()
Definition: GEOM_IOperations_i.hh:60