Version: 9.16.0
GEOM_IBasicOperations_i.hh
Go to the documentation of this file.
1// Copyright (C) 2007-2026 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,
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