28 #include "SALOME_Exception.idl" 
   29 #include "SALOME_Component.idl" 
   30 #include "SALOMEDS.idl" 
   31 #include "SALOMEDS_Attributes.idl" 
   33 #include "SALOME_GenericObj.idl" 
  265   typedef sequence<GEOM_Object>       
ListOfGO;
 
  281     void SetName (in 
string theName);
 
  316     void SetStudyEntry (in 
string theEntry);
 
  321     string GetStudyEntry();
 
  328     ListOfGBO GetDependency();
 
  334     ListOfGBO GetLastDependency();
 
  365     CreationInformationSeq GetCreationInformation();
 
  421     string GetSubShapeName(in 
long subID);
 
  482     long long getShape();
 
  491     SALOMEDS::TMPFile GetShapeStream();
 
  502     ListOfLong GetSubShapeIndices();
 
  537     string_array GetComponents();
 
  613     boolean SetValues(in short_array boolValues);
 
  618     short_array GetValues();
 
  630     boolean SetValues(in ListOfLong intValues);
 
  635     ListOfLong GetValues();
 
  647     boolean SetValues(in ListOfDouble doubleValues);
 
  652     ListOfDouble GetValues();
 
  664     boolean SetValues(in string_array strValues);
 
  669     string_array GetValues();
 
  730     GEOM_Object MakePointXYZ (in 
double theX, in 
double theY, in 
double theZ);
 
  742                                         in 
double theX, in 
double theY, in 
double theZ);
 
  753                                   in 
double      theParameter,
 
  754                                   in 
boolean     takeOrientationIntoAccount);
 
  778                                          in 
double theXParameter,
 
  779                                          in 
double theYParameter,
 
  780                                          in 
double theZParameter);
 
  791                                     in 
double theUParameter,
 
  792                                     in 
double theVParameter);
 
  803                                            in 
double theXParameter,
 
  804                                            in 
double theYParameter,
 
  805                                            in 
double theZParameter);
 
  835                                      in 
double theParameter);
 
  892                                    in 
double theTrimSize);
 
  904                                  in 
double theTrimSize);
 
  913                                in 
double theTrimSize);
 
  924                                in 
double theTrimSize);
 
  934                               in 
double theTrimSize,
 
  935                               in 
double theOrientation);
 
  944     GEOM_Object MakeMarker (in 
double theOX , in 
double theOY , in 
double theOZ,
 
  945                             in 
double theXDX, in 
double theXDY, in 
double theXDZ,
 
  946                             in 
double theYDX, in 
double theYDY, in 
double theYDZ);
 
  976                                        in 
double theParameterU,
 
  977                                        in 
double theParameterV,
 
  978                                        in 
double theTrimSize);
 
 1018                                  in 
double theDX, in 
double theDY, in 
double theDZ);
 
 1028                                      in 
double theDX, in 
double theDY, in 
double theDZ);
 
 1061                                          in 
double      theDistance,
 
 1062                                          in 
boolean     theCopy);
 
 1076                                   in 
long theNbTimes);
 
 1093                                   in 
long theNbTimes1,
 
 1096                                   in 
long theNbTimes2);
 
 1136                         in 
double theAngle);
 
 1149                             in 
double theAngle);
 
 1163                                in 
long theNbObjects);
 
 1178                                      in 
double theAngleStep,
 
 1179                                      in 
long theNbSteps);
 
 1198                                       in 
long theNbObjects,
 
 1199                                       in 
double theRadialStep,
 
 1200                                       in 
long theNbSteps);
 
 1220                                      in 
double theAngleStep,
 
 1221                                      in 
long theNbSteps1,
 
 1222                                      in 
double theRadialStep,
 
 1223                                      in 
long theNbSteps2);
 
 1243                                in 
double theAngleStep,
 
 1244                                in 
long theNbSteps1,
 
 1245                                in 
double theRadialStep,
 
 1246                                in 
long theNbSteps2);
 
 1335     double ProjectPointOnWire (in  
GEOM_Object thePoint,
 
 1338                                out 
long        theEdgeInWireIndex);
 
 1348                             in 
double theFactor);
 
 1358                                 in 
double theFactor);
 
 1369                                      in 
double theFactorX,
 
 1370                                      in 
double theFactorY,
 
 1371                                      in 
double theFactorZ);
 
 1383                                          in 
double theFactorX,
 
 1384                                          in 
double theFactorY,
 
 1385                                          in 
double theFactorZ);
 
 1430                                    in 
double theDistance,
 
 1432                                    in 
boolean theReverse);
 
 1465                                           in 
double      theRadius,
 
 1466                                           in 
double      theStartAngle,
 
 1467                                           in 
double      theAngleLength,
 
 1468                                           in 
double      theAngleRotation);
 
 1489     GEOM_Object MakeBoxDXDYDZ (in 
double theDX, in 
double theDY, in 
double theDZ);
 
 1510     GEOM_Object MakeFaceHW (in 
double theH, in 
double theW, in 
short theOrientation);
 
 1547     GEOM_Object MakeDiskR (in 
double theR, in 
short theOrientation);
 
 1558     GEOM_Object MakeCylinderRH (in 
double theR, in 
double theH);
 
 1570     GEOM_Object MakeCylinderRHA (in 
double theR, in 
double theH, in 
double theA);
 
 1611     GEOM_Object MakeConeR1R2H (in 
double theR1, in 
double theR2, in 
double theH);
 
 1637                              in 
double theRMinor);
 
 1649                                    in 
double theRMajor,
 
 1650                                    in 
double theRMinor);
 
 1688                                           in 
double      theScaleFactor);
 
 1708                                             in 
double      theScaleFactor);
 
 1717                                    in 
double theDX, in 
double theDY, in 
double theDZ);
 
 1720                                       in 
double theDX, in 
double theDY, in 
double theDZ);
 
 1723                                             in 
double theDX, in 
double theDY, in 
double theDZ,
 
 1724                                             in 
double theScaleFactor);
 
 1740                                 in 
double theHeight, 
 
 1743                                 in 
boolean theInvert);
 
 1759                        in 
boolean     IsGenerateGroups);
 
 1774                                          in 
double theAngle);
 
 1778                                               in 
double theAngle);
 
 1793                              in 
long theMinDeg, in 
long theMaxDeg,
 
 1794                              in 
double theTol2D, in 
double theTol3D,
 
 1797                              in 
boolean theApprox);
 
 1807     GEOM_Object MakeThruSections(in ListOfGO theSeqSections,
 
 1808                                  in 
boolean theModeSolid,
 
 1810                                  in 
boolean theRuled);
 
 1838     ListOfGO MakePipeWithDifferentSections (in ListOfGO theSeqBases,
 
 1839                                             in ListOfGO theLocations,
 
 1841                                             in 
boolean theWithContact ,
 
 1842                                             in 
boolean theWithCorrection,
 
 1843                                             in 
boolean IsBySteps,
 
 1844                                             in 
boolean IsGenerateGroups);
 
 1869     ListOfGO MakePipeWithShellSections (in ListOfGO theSeqBases,
 
 1870                                         in ListOfGO theSeqSubBases,
 
 1871                                         in ListOfGO theLocations,
 
 1873                                         in 
boolean theWithContact,
 
 1874                                         in 
boolean theWithCorrection,
 
 1875                                         in 
boolean IsGenerateGroups);
 
 1888     ListOfGO MakePipeShellsWithoutPath (in ListOfGO theSeqBases,
 
 1889                                         in ListOfGO theLocations,
 
 1890                                         in 
boolean  IsGenerateGroups);
 
 1909     ListOfGO MakePipeBiNormalAlongVector (in 
GEOM_Object theBase,
 
 1912                                           in 
boolean     IsGenerateGroups);
 
 1932                                 in ListOfLong  theFacesIDs,
 
 1933                                 in 
double      theThickness,
 
 1935                                 in 
boolean     isInside);
 
 1977                                   in ListOfGO theBase1,
 
 1978                                   in ListOfGO theBase2);
 
 2008                                          in 
double      theLength,
 
 2019                               in 
double theLinearTolerance,
 
 2020                               in 
double theAngularTolerance);
 
 2029     GEOM_Object MakeWire (in ListOfGO theEdgesAndWires,
 
 2030                           in 
double   theTolerance);
 
 2048     GEOM_Object MakeFaceWires (in ListOfGO theWires, in 
boolean isPlanarWanted);
 
 2067     GEOM_Object MakeFaceWithConstraints(in ListOfGO theConstraints);
 
 2074     GEOM_Object MakeShell (in ListOfGO theFacesAndShells);
 
 2088     GEOM_Object MakeSolidShells (in ListOfGO theShells);
 
 2104     GEOM_Object MakeSolidFromConnectedFaces (in ListOfGO theFacesOrShells, in 
boolean isIntersect);
 
 2113     GEOM_Object MakeGlueFaces (in ListOfGO theShapes, in 
double theTolerance, in 
boolean doKeepNonSolids);
 
 2121     ListOfGO GetGlueFaces (in ListOfGO theShapes, in 
double theTolerance);
 
 2135     GEOM_Object MakeGlueFacesByList (in ListOfGO theShapes, in 
double theTolerance,
 
 2136                                      in ListOfGO theFaces,  in 
boolean doKeepNonSolids,
 
 2137                                      in 
boolean doGlueAllEdges);
 
 2145     GEOM_Object MakeGlueEdges (in ListOfGO theShapes, in 
double theTolerance);
 
 2153     ListOfGO GetGlueEdges (in ListOfGO theShapes, in 
double theTolerance);
 
 2163     GEOM_Object MakeGlueEdgesByList (in ListOfGO theShapes,
 
 2164                                      in 
double   theTolerance,
 
 2165                                      in ListOfGO theEdges);
 
 2175     ListOfGO GetExistingSubObjects (in 
GEOM_Object theShape,
 
 2176                                     in 
boolean     theGroupsOnly);
 
 2184                           in 
long        theShapeType,
 
 2185                           in 
boolean     isSorted);
 
 2197     ListOfGO MakeAllSubShapes (in 
GEOM_Object theShape,
 
 2198                                in 
long        theShapeType,
 
 2199                                in 
boolean     isSorted);
 
 2210     ListOfGO ExtractSubShapes (in 
GEOM_Object theShape,
 
 2211                                in 
long        theShapeType,
 
 2212                                in 
boolean     isSorted);
 
 2217     ListOfLong SubShapeAllIDs (in 
GEOM_Object theShape,
 
 2218                                in 
long        theShapeType,
 
 2219                                in 
boolean     isSorted);
 
 2232     ListOfLong GetAllSubShapesIDs (in 
GEOM_Object theShape,
 
 2233                                    in 
long        theShapeType,
 
 2234                                    in 
boolean     isSorted);
 
 2255     ListOfGO MakeSubShapes (in 
GEOM_Object theMainShape,
 
 2256                             in ListOfLong  theIndices);
 
 2272     ListOfLong GetSubShapesIndices (in 
GEOM_Object theMainShape, in ListOfGO theSubShapes);
 
 2294     string GetShapeTypeString (in 
GEOM_Object theShape);
 
 2309     boolean IsSubShapeBelongsTo( in 
GEOM_Object theSubObject,
 
 2310                                  in 
long        theSubObjectIndex,
 
 2312                                  in 
long        theObjectIndex);
 
 2334                             in 
long        theShapeType);
 
 2350     ListOfLong GetFreeFacesIDs (in 
GEOM_Object theShape);
 
 2359     ListOfGO GetSharedShapes (in 
GEOM_Object theShape1,
 
 2361                               in 
long        theShapeType);
 
 2376     ListOfGO GetSharedShapesMulti (in ListOfGO theShapes,
 
 2377                                    in 
long     theShapeType,
 
 2378                        in 
boolean  theMultiShare);
 
 2390     ListOfGO GetShapesOnPlane (in 
GEOM_Object theShape,
 
 2391                                in 
long        theShapeType,
 
 2405     ListOfGO GetShapesOnPlaneWithLocation (in 
GEOM_Object theShape,
 
 2406                                            in 
long        theShapeType,
 
 2424     ListOfGO GetShapesOnCylinder (in 
GEOM_Object theShape,
 
 2425                                   in 
long        theShapeType,
 
 2427                                   in 
double      theRadius,
 
 2442     ListOfGO GetShapesOnCylinderWithLocation (in 
GEOM_Object theShape,
 
 2443                                               in 
long        theShapeType,
 
 2446                                               in 
double      theRadius,
 
 2459     ListOfGO GetShapesOnSphere (in 
GEOM_Object theShape,
 
 2460                                 in 
long        theShapeType,
 
 2462                                 in 
double      theRadius,
 
 2477     ListOfGO GetShapesOnQuadrangle (in 
GEOM_Object theShape,
 
 2478                                     in 
long        theShapeType,
 
 2495     ListOfLong GetShapesOnPlaneIDs (in 
GEOM_Object theShape,
 
 2496                                     in 
long        theShapeType,
 
 2511     ListOfLong GetShapesOnPlaneWithLocationIDs (in 
GEOM_Object theShape,
 
 2512                                                 in 
long        theShapeType,
 
 2528     ListOfLong GetShapesOnCylinderIDs (in 
GEOM_Object theShape,
 
 2529                                        in 
long        theShapeType,
 
 2531                                        in 
double      theRadius,
 
 2546     ListOfLong GetShapesOnCylinderWithLocationIDs (in 
GEOM_Object theShape,
 
 2547                                                    in 
long        theShapeType,
 
 2550                                                    in 
double      theRadius,
 
 2563     ListOfLong GetShapesOnSphereIDs (in 
GEOM_Object theShape,
 
 2564                                      in 
long        theShapeType,
 
 2566                                      in 
double      theRadius,
 
 2581     ListOfLong GetShapesOnQuadrangleIDs (in 
GEOM_Object theShape,
 
 2582                                          in 
long        theShapeType,
 
 2597     ListOfLong GetShapesOnBoxIDs (in 
GEOM_Object theBox,
 
 2599                                   in 
long        theShapeType,
 
 2612                              in 
long        theShapeType,
 
 2623     ListOfLong GetShapesOnShapeIDs (in 
GEOM_Object theCheckShape,
 
 2625                                     in 
short       theShapeType,
 
 2636     ListOfGO GetShapesOnShape (in 
GEOM_Object theCheckShape,
 
 2638                                in 
short       theShapeType,
 
 2651                                             in 
short       theShapeType,
 
 2706     ListOfLong GetSameIDs (in 
GEOM_Object theShapeWhere,
 
 2762     ListOfGO GetSubShapeEdgeSorted (in 
GEOM_Object theShape,
 
 2780     ListOfGO GetSubShapesWithTolerance(in 
GEOM_Object          theShape,
 
 2781                                        in 
short                theShapeType,
 
 2783                                        in 
double               theTolerance);
 
 2819                                in ListOfLong       theSubShapeIDs,
 
 2909                           in 
double      theEpsilon);
 
 3001                                     in 
long        theShapeType,
 
 3002                                     in 
double      theTolerance);
 
 3016     boolean IsCompoundOfBlocks (in 
GEOM_Object theCompound,
 
 3017                                 in 
long        theMinNbFaces,
 
 3018                                 in 
long        theMaxNbFaces,
 
 3019                                 out 
long       theNbBlocks);
 
 3073     boolean CheckCompoundOfBlocks (in 
GEOM_Object theCompound,
 
 3074                                    in 
double      theToleranceC1,
 
 3100                               in 
double       theToleranceC1,
 
 3115                                   in 
long        theOptimumNbFaces);
 
 3145     ListOfGO ExplodeCompoundOfBlocks (in 
GEOM_Object theCompound,
 
 3146                                       in 
long        theMinNbFaces,
 
 3147                                       in 
long        theMaxNbFaces);
 
 3166                                  in ListOfGO    theParts);
 
 3174     ListOfGO GetBlocksByParts (in 
GEOM_Object theCompound,
 
 3175                                in ListOfGO    theParts);
 
 3192                                            in 
long        theDirFace1,
 
 3193                                            in 
long        theDirFace2,
 
 3194                                            in 
long        theNbTimes);
 
 3205                                            in 
long        theDirFace1U,
 
 3206                                            in 
long        theDirFace2U,
 
 3207                                            in 
long        theNbTimesU,
 
 3208                                            in 
long        theDirFace1V,
 
 3209                                            in 
long        theDirFace2V,
 
 3210                                            in 
long        theNbTimesV);
 
 3245                              in 
long        theOperation,
 
 3246                              in 
boolean     IsCheckSelfInte);
 
 3259                           in 
boolean     IsCheckSelfInte,
 
 3260                           in 
boolean     IsRmExtraEdges);
 
 3272                               in 
boolean  IsCheckSelfInte,
 
 3273                               in 
boolean  IsRmExtraEdges);
 
 3282     GEOM_Object MakeCommonList (in ListOfGO theShapes,
 
 3283                                 in 
boolean  IsCheckSelfInte);
 
 3294                              in ListOfGO theShapes,
 
 3295                              in 
boolean  IsCheckSelfInte);
 
 3324                                in ListOfGO   theTools,
 
 3325                                in ListOfGO   theKeepInside,
 
 3326                                in ListOfGO   theRemoveInside,
 
 3328                                in 
boolean    theRemoveWebs,
 
 3329                                in ListOfLong theMaterials,
 
 3330                                in 
short      theKeepNonlimitShapes);
 
 3349     GEOM_Object MakePartitionNonSelfIntersectedShape (in ListOfGO   theShapes,
 
 3350                                                       in ListOfGO   theTools,
 
 3351                                                       in ListOfGO   theKeepInside,
 
 3352                                                       in ListOfGO   theRemoveInside,
 
 3354                                                       in 
boolean    theRemoveWebs,
 
 3355                                                       in ListOfLong theMaterials,
 
 3356                                                       in 
short      theKeepNonlimitShapes,
 
 3357                                                       in 
boolean    IsCheckSelfInte);
 
 3425                              in 
double theRMajor,
 
 3426                              in 
double theRMinor);
 
 3439                                 in 
double theRMajor,
 
 3440                                 in 
double theRMinor,
 
 3465                                in 
boolean theSense);
 
 3487                               in 
boolean  theIsClosed);
 
 3495     GEOM_Object MakeSplineBezier (in ListOfGO thePoints,
 
 3496                                   in 
boolean  theIsClosed);
 
 3506     GEOM_Object MakeSplineInterpolation (in ListOfGO thePoints,
 
 3507                                          in 
boolean  theIsClosed,
 
 3508                                          in 
boolean  theDoReordering);
 
 3517     GEOM_Object MakeSplineInterpolWithTangents (in ListOfGO    thePoints,
 
 3532     GEOM_Object MakeCurveParametric(in 
string thexExpr,
 
 3535                         in 
double theParamMin,
 
 3536                         in 
double theParamMax,
 
 3537                         in 
double theParamStep,
 
 3551     GEOM_Object MakeCurveParametricNew(in 
string thexExpr,
 
 3554                     in 
double theParamMin,
 
 3555                     in 
double theParamMax,
 
 3556                     in 
long   theParamNbStep,
 
 3570                             in 
boolean     IsUIsoline,
 
 3571                             in 
double      theParameter);
 
 3608     GEOM_Object MakeSketcher (in 
string theCommand, in ListOfDouble theWorkingPlane);
 
 3647     GEOM_Object Make3DSketcherCommand (in 
string theCommand);
 
 3659     GEOM_Object Make3DSketcher (in ListOfDouble theCoordinates);
 
 3688     GEOM_Object MakePolyline2D (in ListOfListOfDouble theCoordsList,
 
 3689                                 in string_array       theNamesList,
 
 3690                                 in short_array        theTypesList,
 
 3691                                 in ListOfBool         theClosedList,
 
 3692                                 in ListOfDouble       theWorkingPlane);
 
 3720     GEOM_Object MakePolyline2DOnPlane (in ListOfListOfDouble theCoordsList,
 
 3721                                        in string_array       theNamesList,
 
 3722                                        in short_array        theTypesList,
 
 3723                                        in ListOfBool         theClosedList,
 
 3754                                  in ListOfLong  theEdges);
 
 3758                                      in ListOfLong  theEdges);
 
 3771                                  in ListOfLong  theFaces);
 
 3776                                      in ListOfLong  theFaces);
 
 3789                               in ListOfLong  theVertexes);
 
 3810                               in ListOfLong  theVertexes,
 
 3811                               in 
boolean     doIgnoreSecantVertices);
 
 3834                                  in 
double theD1, in 
double theD2,
 
 3835                                  in 
long theFace1, in 
long theFace2);
 
 3841                                    in 
double theD, in 
double theAngle,
 
 3842                                    in 
long theFace1, in 
long theFace2);
 
 3858                                   in 
double theD1, in 
double theD2,
 
 3859                                   in ListOfLong theFaces);
 
 3865                                     in 
double theD, in 
double theAngle,
 
 3866                                     in ListOfLong theFaces);
 
 3877                                   in 
double theD1, in 
double theD2,
 
 3878                                   in ListOfLong theEdges);
 
 3884                                     in 
double theD, in 
double theAngle,
 
 3885                                     in ListOfLong theEdges);
 
 3898                                in 
double theWeight,
 
 3899                                in 
double theWaterDensity,
 
 3900                                in 
double theMeshDeflection);
 
 3929                               in string_array theOperators,
 
 3930                               in string_array theParameters,
 
 3931                               in string_array theValues);
 
 3944     void GetShapeProcessParameters (out string_array theOperators,
 
 3945                                     out string_array theParameters,
 
 3946                                     out string_array theValues);
 
 3957     void GetOperatorParameters (in 
string theOperator,
 
 3958                                 out string_array theParameters,
 
 3959                                 out string_array theValues);
 
 3980                               in 
boolean isCommonVertex);
 
 4006     GEOM_Object Sew (in ListOfGO theObjects, in 
double theTolerance);
 
 4014     GEOM_Object SewAllowNonManifold(in ListOfGO theObjects, in 
double theTolerance);
 
 4022     GEOM_Object RemoveInternalFaces (in ListOfGO theSolids);
 
 4036                             in 
double theValue, in 
boolean isByParameter);
 
 4048                                    in 
short       theEdgeIndex,
 
 4049                                    in ListOfGO    thePoints);
 
 4059                                               in ListOfGO theVertices);
 
 4069     boolean GetFreeBoundary (in  ListOfGO theObjects,
 
 4070                              out ListOfGO theClosedWires,
 
 4071                              out ListOfGO theOpenWires);
 
 4094     ModifStatistics GetStatistics();
 
 4118     void Export (in 
GEOM_Object theObject, in 
string theFileName, in 
string theFormatName);
 
 4133     ListOfGBO ImportFile (in 
string theFileName, in 
string theFormatName);
 
 4145     string ReadValue (in 
string theFileName, in 
string theFormatName, in 
string theParameterName);
 
 4153     GEOM_Object RestoreShape (in SALOMEDS::TMPFile theStream);
 
 4160     long LoadTexture(in 
string theTextureFile);
 
 4169     long AddTexture(in 
long theWidth, in 
long theHeight, in SALOMEDS::TMPFile theTexture);
 
 4178     SALOMEDS::TMPFile GetTexture(in 
long theID, out 
long theWidth, out 
long theHeight);
 
 4184     ListOfLong GetAllTextures();
 
 4215     boolean TransferData(in  
GEOM_Object         theObjectFrom,
 
 4317                                                out ListOfLong   theIntegers,
 
 4318                                                out ListOfDouble theDoubles);
 
 4332                       out 
double Ox, out 
double Oy, out 
double Oz,
 
 4333                       out 
double Zx, out 
double Zy, out 
double Zz,
 
 4334                       out 
double Xx, out 
double Xy, out 
double Xz);
 
 4347                              in 
double theTolerance,
 
 4348                              out 
double theLength,
 
 4349                              out 
double theSurfArea,
 
 4350                              out 
double theVolume);
 
 4386                      out 
double I11, out 
double I12, out 
double I13,
 
 4387                      out 
double I21, out 
double I22, out 
double I23,
 
 4388                      out 
double I31, out 
double I32, out 
double I33,
 
 4389                      out 
double Ix , out 
double Iy , out 
double Iz);
 
 4402                          out 
double Xmin, out 
double Xmax,
 
 4403                          out 
double Ymin, out 
double Ymax,
 
 4404                          out 
double Zmin, out 
double Zmax);
 
 4413                                  in 
boolean precise);
 
 4424                        out 
double FaceMin, out 
double FaceMax,
 
 4425                        out 
double EdgeMin, out 
double EdgeMax,
 
 4426                        out 
double VertMin, out 
double VertMax);
 
 4514     boolean CheckShapeWithGeometry (in 
GEOM_Object  theShape,
 
 4534     boolean CheckSelfIntersections (in 
GEOM_Object theShape,
 
 4535                                     in 
long        theCheckLevel,
 
 4536                                     out ListOfLong theIntersections);
 
 4548     boolean CheckSelfIntersectionsFast (in 
GEOM_Object theShape,
 
 4549                          in 
float       theDeflection,
 
 4550                          in 
double      theTolerance,
 
 4551                          out ListOfLong theIntersections);
 
 4576                   in 
double      theTolerance,
 
 4577                   in 
float       theDeflection,
 
 4578                   out ListOfLong theIntersections1,
 
 4579                   out ListOfLong theIntersections2);
 
 4603     ListOfBool AreCoordsInside(in 
GEOM_Object theShape, in ListOfDouble coords, in 
double tolerance);
 
 4613                            out 
double X1, out 
double Y1, out 
double Z1,
 
 4614                            out 
double X2, out 
double Y2, out 
double Z2);
 
 4624                         out ListOfDouble theCoords);
 
 4643     void PointCoordinates (in 
GEOM_Object theShape, out 
double X, out 
double Y, out 
double Z);
 
 4651     double CurveCurvatureByParam (in 
GEOM_Object theShape, in 
double theParam);
 
 4668     double MaxSurfaceCurvatureByParam (in 
GEOM_Object theShape, in 
double theUParam,
 
 4669                                        in 
double theVParam);
 
 4686     double MinSurfaceCurvatureByParam (in 
GEOM_Object theShape, in 
double theUParam,
 
 4687                                        in 
double theVParam);
 
 4719     void AddObject (in 
GEOM_Object theGroup, in 
long theSubShapeId);
 
 4727     void RemoveObject (in 
GEOM_Object theGroup, in 
long theSubShapeId);
 
 4734     void UnionList (in 
GEOM_Object theGroup, in ListOfGO theSubShapes);
 
 4741     void DifferenceList (in 
GEOM_Object theGroup, in ListOfGO theSubShapes);
 
 4748     void UnionIDs (in 
GEOM_Object theGroup, in ListOfLong theSubShapes);
 
 4755     void DifferenceIDs (in 
GEOM_Object theGroup, in ListOfLong theSubShapes);
 
 4793     GEOM_Object UnionListOfGroups (in ListOfGO theGList);
 
 4802     GEOM_Object IntersectListOfGroups (in ListOfGO theGList);
 
 4813     GEOM_Object CutListOfGroups (in ListOfGO theGList1,
 
 4814                                  in ListOfGO theGList2);
 
 4849                            in string_array    componentNames);
 
 4868     long GetNbSubShapes(in 
GEOM_Object shape, in 
short fieldDim);
 
 4877   interface GEOM_Gen : Engines::EngineComponent,SALOMEDS::Driver
 
 4883     void Undo (in 
long theStudyID);
 
 4885     void Redo (in 
long theStudyID);
 
 4894     SALOMEDS::SObject AddInStudy (in SALOMEDS::Study theStudy,
 
 4923     ListOfGO RestoreSubShapesO (in SALOMEDS::Study   theStudy,
 
 4925                                 in ListOfGO          theArgs,
 
 4927                                 in 
boolean           theInheritFirstArg,
 
 4928                                 in 
boolean           theAddPrefix);
 
 4954     ListOfGO RestoreGivenSubShapesO (in SALOMEDS::Study   theStudy,
 
 4956                                      in ListOfGO          theArgs,
 
 4958                                      in 
boolean           theInheritFirstArg,
 
 4959                                      in 
boolean           theAddPrefix);
 
 4985     ListOfGO RestoreSubShapesSO (in SALOMEDS::Study   theStudy,
 
 4986                                  in SALOMEDS::SObject theSObject,
 
 4987                                  in ListOfGO          theArgs,
 
 4989                                  in 
boolean           theInheritFirstArg,
 
 4990                                  in 
boolean           theAddPrefix);
 
 5009                                           in 
string theLibName) raises (SALOME::SALOME_Exception);
 
 5049     string GetStringFromIOR (in 
GEOM_Object theObject);
 
 5055     string GetDumpName (in 
string theStudyEntry);
 
 5061     string_array GetAllDumpNames();
 
 5068     ListOfGO PublishNamedShapesInStudy(in SALOMEDS::Study theStudy,
 
 5070                                        in Object theObject);
 
 5084     SALOMEDS::SObject CreateFolder (in 
string theName,
 
 5085                         in SALOMEDS::SObject theFather);
 
 5095                  in SALOMEDS::SObject theFolder);
 
 5104     void MoveListToFolder (in ListOfGO theListOfGO,
 
 5105                   in SALOMEDS::SObject theFolder);
 
 5116     void Move( in object_list what, 
 
 5117             in SALOMEDS::SObject where, 
 
 5127     SALOMEDS::TMPFile GetDependencyTree(in SALOMEDS::Study theStudy,
 
 5128                          in string_array theListOfEntries);
 
 5142     void GetEntriesToReduceStudy(in SALOMEDS::Study theStudy,
 
 5143                      inout string_array theSelectedEntries,
 
 5144                      inout string_array theParentEntries,
 
 5145                      inout string_array theSubEntries,
 
 5146                      inout string_array theOtherEntries);