2021-03-22 19:09:08 +03:00
|
|
|
// Copyright (C) 2007-2021 CEA/DEN, EDF R&D, OPEN CASCADE
|
2005-12-05 16:23:52 +00:00
|
|
|
//
|
2012-08-09 07:58:02 +00:00
|
|
|
// Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
|
|
|
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
2005-12-05 16:23:52 +00:00
|
|
|
//
|
2012-08-09 07:58:02 +00:00
|
|
|
// This library is free software; you can redistribute it and/or
|
|
|
|
// modify it under the terms of the GNU Lesser General Public
|
|
|
|
// License as published by the Free Software Foundation; either
|
2014-02-18 10:44:41 +04:00
|
|
|
// version 2.1 of the License, or (at your option) any later version.
|
2009-02-13 12:16:39 +00:00
|
|
|
//
|
2012-08-09 07:58:02 +00:00
|
|
|
// This library is distributed in the hope that it will be useful,
|
|
|
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
|
|
// Lesser General Public License for more details.
|
2009-02-13 12:16:39 +00:00
|
|
|
//
|
2012-08-09 07:58:02 +00:00
|
|
|
// You should have received a copy of the GNU Lesser General Public
|
|
|
|
// License along with this library; if not, write to the Free Software
|
|
|
|
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
2009-02-13 12:16:39 +00:00
|
|
|
//
|
2012-08-09 07:58:02 +00:00
|
|
|
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
2013-04-01 12:25:01 +00:00
|
|
|
//
|
2012-08-09 07:58:02 +00:00
|
|
|
|
2013-10-17 14:53:21 +00:00
|
|
|
#ifdef WIN32
|
2005-08-11 04:43:57 +00:00
|
|
|
#pragma warning( disable:4786 )
|
|
|
|
#endif
|
2004-12-01 10:39:14 +00:00
|
|
|
|
2005-08-11 04:43:57 +00:00
|
|
|
#include <Standard_Stream.hxx>
|
|
|
|
|
|
|
|
#include <GEOMImpl_Gen.hxx>
|
2004-12-01 10:39:14 +00:00
|
|
|
|
|
|
|
#include "utilities.h"
|
2005-08-11 04:43:57 +00:00
|
|
|
#include <Utils_ExceptHandlers.hxx>
|
2004-12-01 10:39:14 +00:00
|
|
|
|
|
|
|
#include <TFunction_Driver.hxx>
|
|
|
|
#include <TFunction_DriverTable.hxx>
|
|
|
|
|
2005-08-11 04:43:57 +00:00
|
|
|
#include <GEOMImpl_PointDriver.hxx>
|
|
|
|
#include <GEOMImpl_VectorDriver.hxx>
|
|
|
|
#include <GEOMImpl_LineDriver.hxx>
|
|
|
|
#include <GEOMImpl_PlaneDriver.hxx>
|
|
|
|
#include <GEOMImpl_MarkerDriver.hxx>
|
|
|
|
#include <GEOMImpl_ArcDriver.hxx>
|
|
|
|
#include <GEOMImpl_CircleDriver.hxx>
|
|
|
|
#include <GEOMImpl_EllipseDriver.hxx>
|
|
|
|
#include <GEOMImpl_PolylineDriver.hxx>
|
|
|
|
#include <GEOMImpl_SplineDriver.hxx>
|
|
|
|
#include <GEOMImpl_SketcherDriver.hxx>
|
2009-02-13 12:16:39 +00:00
|
|
|
#include <GEOMImpl_3DSketcherDriver.hxx>
|
2005-08-11 04:43:57 +00:00
|
|
|
#include <GEOMImpl_BoxDriver.hxx>
|
2009-02-13 12:16:39 +00:00
|
|
|
#include <GEOMImpl_FaceDriver.hxx>
|
|
|
|
#include <GEOMImpl_DiskDriver.hxx>
|
2005-08-11 04:43:57 +00:00
|
|
|
#include <GEOMImpl_ConeDriver.hxx>
|
|
|
|
#include <GEOMImpl_CylinderDriver.hxx>
|
|
|
|
#include <GEOMImpl_PrismDriver.hxx>
|
|
|
|
#include <GEOMImpl_PipeDriver.hxx>
|
2012-12-13 08:40:36 +00:00
|
|
|
#include <GEOMImpl_PipePathDriver.hxx>
|
2006-06-01 11:32:40 +00:00
|
|
|
#include <GEOMImpl_ThruSectionsDriver.hxx>
|
2005-08-11 04:43:57 +00:00
|
|
|
#include <GEOMImpl_RevolutionDriver.hxx>
|
|
|
|
#include <GEOMImpl_ShapeDriver.hxx>
|
|
|
|
#include <GEOMImpl_BlockDriver.hxx>
|
|
|
|
#include <GEOMImpl_SphereDriver.hxx>
|
|
|
|
#include <GEOMImpl_TorusDriver.hxx>
|
|
|
|
#include <GEOMImpl_BooleanDriver.hxx>
|
|
|
|
#include <GEOMImpl_ChamferDriver.hxx>
|
|
|
|
#include <GEOMImpl_FilletDriver.hxx>
|
2012-08-09 07:58:02 +00:00
|
|
|
#include <GEOMImpl_Fillet1dDriver.hxx>
|
2009-02-13 12:16:39 +00:00
|
|
|
#include <GEOMImpl_Fillet2dDriver.hxx>
|
2005-08-11 04:43:57 +00:00
|
|
|
#include <GEOMImpl_TranslateDriver.hxx>
|
|
|
|
#include <GEOMImpl_RotateDriver.hxx>
|
|
|
|
#include <GEOMImpl_MirrorDriver.hxx>
|
2012-08-09 07:58:02 +00:00
|
|
|
#include <GEOMImpl_ProjectionDriver.hxx>
|
2005-08-11 04:43:57 +00:00
|
|
|
#include <GEOMImpl_OffsetDriver.hxx>
|
|
|
|
#include <GEOMImpl_ScaleDriver.hxx>
|
|
|
|
#include <GEOMImpl_PositionDriver.hxx>
|
|
|
|
#include <GEOMImpl_PartitionDriver.hxx>
|
|
|
|
#include <GEOMImpl_CopyDriver.hxx>
|
|
|
|
#include <GEOMImpl_ExportDriver.hxx>
|
|
|
|
#include <GEOMImpl_ImportDriver.hxx>
|
|
|
|
#include <GEOMImpl_ArchimedeDriver.hxx>
|
|
|
|
#include <GEOMImpl_HealingDriver.hxx>
|
|
|
|
#include <GEOMImpl_FillingDriver.hxx>
|
|
|
|
#include <GEOMImpl_GlueDriver.hxx>
|
|
|
|
#include <GEOMImpl_MeasureDriver.hxx>
|
2013-09-30 11:45:32 +00:00
|
|
|
#include <GEOMImpl_FieldDriver.hxx>
|
2004-12-01 10:39:14 +00:00
|
|
|
|
|
|
|
//=============================================================================
|
|
|
|
/*!
|
|
|
|
* default constructor:
|
|
|
|
*/
|
|
|
|
//=============================================================================
|
|
|
|
|
|
|
|
GEOMImpl_Gen::GEOMImpl_Gen()
|
|
|
|
{
|
|
|
|
MESSAGE("GEOMImpl_Gen::GEOMImpl_Gen");
|
|
|
|
|
|
|
|
// Basic elements
|
|
|
|
TFunction_DriverTable::Get()->AddDriver(GEOMImpl_PointDriver::GetID(), new GEOMImpl_PointDriver());
|
|
|
|
TFunction_DriverTable::Get()->AddDriver(GEOMImpl_VectorDriver::GetID(), new GEOMImpl_VectorDriver());
|
|
|
|
TFunction_DriverTable::Get()->AddDriver(GEOMImpl_LineDriver::GetID(), new GEOMImpl_LineDriver());
|
|
|
|
TFunction_DriverTable::Get()->AddDriver(GEOMImpl_PlaneDriver::GetID(), new GEOMImpl_PlaneDriver());
|
|
|
|
TFunction_DriverTable::Get()->AddDriver(GEOMImpl_MarkerDriver::GetID(), new GEOMImpl_MarkerDriver());
|
|
|
|
|
|
|
|
// Curves
|
|
|
|
TFunction_DriverTable::Get()->AddDriver(GEOMImpl_ArcDriver::GetID(), new GEOMImpl_ArcDriver());
|
|
|
|
TFunction_DriverTable::Get()->AddDriver(GEOMImpl_CircleDriver::GetID(), new GEOMImpl_CircleDriver());
|
|
|
|
TFunction_DriverTable::Get()->AddDriver(GEOMImpl_EllipseDriver::GetID(), new GEOMImpl_EllipseDriver());
|
|
|
|
TFunction_DriverTable::Get()->AddDriver(GEOMImpl_PolylineDriver::GetID(), new GEOMImpl_PolylineDriver());
|
|
|
|
TFunction_DriverTable::Get()->AddDriver(GEOMImpl_SplineDriver::GetID(), new GEOMImpl_SplineDriver());
|
|
|
|
TFunction_DriverTable::Get()->AddDriver(GEOMImpl_SketcherDriver::GetID(), new GEOMImpl_SketcherDriver());
|
2009-02-13 12:16:39 +00:00
|
|
|
TFunction_DriverTable::Get()->AddDriver(GEOMImpl_3DSketcherDriver::GetID(), new GEOMImpl_3DSketcherDriver());
|
2004-12-01 10:39:14 +00:00
|
|
|
|
|
|
|
// 3D Primitives
|
|
|
|
TFunction_DriverTable::Get()->AddDriver(GEOMImpl_BoxDriver::GetID(), new GEOMImpl_BoxDriver());
|
2009-02-13 12:16:39 +00:00
|
|
|
TFunction_DriverTable::Get()->AddDriver(GEOMImpl_FaceDriver::GetID(), new GEOMImpl_FaceDriver());
|
|
|
|
TFunction_DriverTable::Get()->AddDriver(GEOMImpl_DiskDriver::GetID(), new GEOMImpl_DiskDriver());
|
2004-12-01 10:39:14 +00:00
|
|
|
TFunction_DriverTable::Get()->AddDriver(GEOMImpl_ConeDriver::GetID(), new GEOMImpl_ConeDriver());
|
|
|
|
TFunction_DriverTable::Get()->AddDriver(GEOMImpl_CylinderDriver::GetID(), new GEOMImpl_CylinderDriver());
|
|
|
|
TFunction_DriverTable::Get()->AddDriver(GEOMImpl_PrismDriver::GetID(), new GEOMImpl_PrismDriver());
|
|
|
|
TFunction_DriverTable::Get()->AddDriver(GEOMImpl_PipeDriver::GetID(), new GEOMImpl_PipeDriver());
|
2012-12-13 08:40:36 +00:00
|
|
|
TFunction_DriverTable::Get()->AddDriver(GEOMImpl_PipePathDriver::GetID(), new GEOMImpl_PipePathDriver());
|
2006-06-01 11:32:40 +00:00
|
|
|
TFunction_DriverTable::Get()->AddDriver(GEOMImpl_ThruSectionsDriver::GetID(), new GEOMImpl_ThruSectionsDriver());
|
2004-12-01 10:39:14 +00:00
|
|
|
TFunction_DriverTable::Get()->AddDriver(GEOMImpl_RevolutionDriver::GetID(), new GEOMImpl_RevolutionDriver());
|
|
|
|
TFunction_DriverTable::Get()->AddDriver(GEOMImpl_SphereDriver::GetID(), new GEOMImpl_SphereDriver());
|
|
|
|
TFunction_DriverTable::Get()->AddDriver(GEOMImpl_TorusDriver::GetID(), new GEOMImpl_TorusDriver());
|
|
|
|
TFunction_DriverTable::Get()->AddDriver(GEOMImpl_FillingDriver::GetID(), new GEOMImpl_FillingDriver());
|
|
|
|
|
|
|
|
// Shapes Operations
|
|
|
|
TFunction_DriverTable::Get()->AddDriver(GEOMImpl_ShapeDriver::GetID(), new GEOMImpl_ShapeDriver());
|
|
|
|
TFunction_DriverTable::Get()->AddDriver(GEOMImpl_GlueDriver::GetID(), new GEOMImpl_GlueDriver());
|
|
|
|
|
|
|
|
// Blocks Operations
|
|
|
|
TFunction_DriverTable::Get()->AddDriver(GEOMImpl_BlockDriver::GetID(), new GEOMImpl_BlockDriver());
|
|
|
|
|
|
|
|
// Boolean Operations, Partition
|
|
|
|
TFunction_DriverTable::Get()->AddDriver(GEOMImpl_BooleanDriver::GetID(), new GEOMImpl_BooleanDriver());
|
|
|
|
TFunction_DriverTable::Get()->AddDriver(GEOMImpl_PartitionDriver::GetID(), new GEOMImpl_PartitionDriver());
|
|
|
|
|
|
|
|
// Local Operations
|
|
|
|
TFunction_DriverTable::Get()->AddDriver(GEOMImpl_ChamferDriver::GetID(), new GEOMImpl_ChamferDriver());
|
|
|
|
TFunction_DriverTable::Get()->AddDriver(GEOMImpl_FilletDriver::GetID(), new GEOMImpl_FilletDriver());
|
2012-08-09 07:58:02 +00:00
|
|
|
TFunction_DriverTable::Get()->AddDriver(GEOMImpl_Fillet1dDriver::GetID(), new GEOMImpl_Fillet1dDriver());
|
2009-02-13 12:16:39 +00:00
|
|
|
TFunction_DriverTable::Get()->AddDriver(GEOMImpl_Fillet2dDriver::GetID(), new GEOMImpl_Fillet2dDriver());
|
2004-12-01 10:39:14 +00:00
|
|
|
TFunction_DriverTable::Get()->AddDriver(GEOMImpl_ArchimedeDriver::GetID(), new GEOMImpl_ArchimedeDriver());
|
|
|
|
|
|
|
|
// Geometrical Transformations, Offset, Scale
|
|
|
|
TFunction_DriverTable::Get()->AddDriver(GEOMImpl_TranslateDriver::GetID(), new GEOMImpl_TranslateDriver());
|
|
|
|
TFunction_DriverTable::Get()->AddDriver(GEOMImpl_RotateDriver::GetID(), new GEOMImpl_RotateDriver());
|
|
|
|
TFunction_DriverTable::Get()->AddDriver(GEOMImpl_MirrorDriver::GetID(), new GEOMImpl_MirrorDriver());
|
2012-08-09 07:58:02 +00:00
|
|
|
TFunction_DriverTable::Get()->AddDriver(GEOMImpl_ProjectionDriver::GetID(), new GEOMImpl_ProjectionDriver());
|
2004-12-01 10:39:14 +00:00
|
|
|
TFunction_DriverTable::Get()->AddDriver(GEOMImpl_OffsetDriver::GetID(), new GEOMImpl_OffsetDriver());
|
|
|
|
TFunction_DriverTable::Get()->AddDriver(GEOMImpl_ScaleDriver::GetID(), new GEOMImpl_ScaleDriver());
|
|
|
|
TFunction_DriverTable::Get()->AddDriver(GEOMImpl_PositionDriver::GetID(), new GEOMImpl_PositionDriver());
|
|
|
|
|
|
|
|
// Insert Operations (Copy, Import/Export)
|
|
|
|
TFunction_DriverTable::Get()->AddDriver(GEOMImpl_CopyDriver::GetID(), new GEOMImpl_CopyDriver());
|
|
|
|
TFunction_DriverTable::Get()->AddDriver(GEOMImpl_ImportDriver::GetID(), new GEOMImpl_ImportDriver());
|
|
|
|
TFunction_DriverTable::Get()->AddDriver(GEOMImpl_ExportDriver::GetID(), new GEOMImpl_ExportDriver());
|
|
|
|
|
|
|
|
// Shape Healing
|
|
|
|
TFunction_DriverTable::Get()->AddDriver(GEOMImpl_HealingDriver::GetID(), new GEOMImpl_HealingDriver());
|
|
|
|
|
|
|
|
// Measurements
|
|
|
|
TFunction_DriverTable::Get()->AddDriver(GEOMImpl_MeasureDriver::GetID(), new GEOMImpl_MeasureDriver());
|
|
|
|
|
2013-09-30 11:45:32 +00:00
|
|
|
// Field
|
|
|
|
TFunction_DriverTable::Get()->AddDriver(GEOMImpl_FieldDriver::GetID(), new GEOMImpl_FieldDriver());
|
|
|
|
|
2013-10-02 13:13:33 +00:00
|
|
|
/*@@ insert new functions before this line @@ do not remove this line @@ do not remove this line @@*/
|
|
|
|
|
2004-12-01 10:39:14 +00:00
|
|
|
SetEngine(this);
|
2017-06-13 12:57:14 +03:00
|
|
|
|
|
|
|
_BasicOperations = new GEOMImpl_IBasicOperations( this );
|
|
|
|
_TransformOperations = new GEOMImpl_ITransformOperations( this );
|
|
|
|
_3DPrimOperations = new GEOMImpl_I3DPrimOperations( this );
|
|
|
|
_ShapesOperations = new GEOMImpl_IShapesOperations( this );
|
|
|
|
_BlocksOperations = new GEOMImpl_IBlocksOperations( this );
|
|
|
|
_BooleanOperations = new GEOMImpl_IBooleanOperations( this );
|
|
|
|
_HealingOperations = new GEOMImpl_IHealingOperations( this );
|
|
|
|
_CurvesOperations = new GEOMImpl_ICurvesOperations( this );
|
|
|
|
_LocalOperations = new GEOMImpl_ILocalOperations( this );
|
|
|
|
_InsertOperations = new GEOMImpl_IInsertOperations( this );
|
|
|
|
_MeasureOperations = new GEOMImpl_IMeasureOperations( this );
|
|
|
|
_GroupOperations = new GEOMImpl_IGroupOperations( this );
|
|
|
|
_FieldOperations = new GEOMImpl_IFieldOperations( this );
|
2004-12-01 10:39:14 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
//=============================================================================
|
|
|
|
/*!
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
//=============================================================================
|
|
|
|
|
|
|
|
GEOMImpl_Gen::~GEOMImpl_Gen()
|
|
|
|
{
|
|
|
|
MESSAGE("GEOMImpl_Gen::~GEOMImpl_Gen");
|
|
|
|
|
2017-06-13 12:57:14 +03:00
|
|
|
delete _BasicOperations;
|
|
|
|
delete _TransformOperations;
|
|
|
|
delete _3DPrimOperations;
|
|
|
|
delete _ShapesOperations;
|
|
|
|
delete _BlocksOperations;
|
|
|
|
delete _BooleanOperations;
|
|
|
|
delete _HealingOperations;
|
|
|
|
delete _CurvesOperations;
|
|
|
|
delete _LocalOperations;
|
|
|
|
delete _InsertOperations;
|
|
|
|
delete _MeasureOperations;
|
|
|
|
delete _GroupOperations;
|
|
|
|
delete _FieldOperations;
|
2004-12-01 10:39:14 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
//=============================================================================
|
|
|
|
/*!
|
|
|
|
* GetIBasicOperations
|
|
|
|
*/
|
|
|
|
//=============================================================================
|
2017-06-13 12:57:14 +03:00
|
|
|
GEOMImpl_IBasicOperations* GEOMImpl_Gen::GetIBasicOperations()
|
2004-12-01 10:39:14 +00:00
|
|
|
{
|
2017-06-13 12:57:14 +03:00
|
|
|
return _BasicOperations;
|
2004-12-01 10:39:14 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
//=============================================================================
|
|
|
|
/*!
|
|
|
|
* GetITransformOperations
|
|
|
|
*/
|
|
|
|
//=============================================================================
|
2017-06-13 12:57:14 +03:00
|
|
|
GEOMImpl_ITransformOperations* GEOMImpl_Gen::GetITransformOperations()
|
2004-12-01 10:39:14 +00:00
|
|
|
{
|
2017-06-13 12:57:14 +03:00
|
|
|
return _TransformOperations;
|
2004-12-01 10:39:14 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
//=============================================================================
|
|
|
|
/*!
|
|
|
|
* GetIBooleanOperations
|
|
|
|
*/
|
|
|
|
//=============================================================================
|
2017-06-13 12:57:14 +03:00
|
|
|
GEOMImpl_IBooleanOperations* GEOMImpl_Gen::GetIBooleanOperations()
|
2004-12-01 10:39:14 +00:00
|
|
|
{
|
2017-06-13 12:57:14 +03:00
|
|
|
return _BooleanOperations;
|
2004-12-01 10:39:14 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
//=============================================================================
|
|
|
|
/*!
|
|
|
|
* GetIHealingOperations
|
|
|
|
*/
|
|
|
|
//=============================================================================
|
2017-06-13 12:57:14 +03:00
|
|
|
GEOMImpl_IHealingOperations* GEOMImpl_Gen::GetIHealingOperations()
|
2004-12-01 10:39:14 +00:00
|
|
|
{
|
2017-06-13 12:57:14 +03:00
|
|
|
return _HealingOperations;
|
2004-12-01 10:39:14 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
//=============================================================================
|
|
|
|
/*!
|
|
|
|
* GetI3DPrimOperations
|
|
|
|
*/
|
|
|
|
//=============================================================================
|
2017-06-13 12:57:14 +03:00
|
|
|
GEOMImpl_I3DPrimOperations* GEOMImpl_Gen::GetI3DPrimOperations()
|
2004-12-01 10:39:14 +00:00
|
|
|
{
|
2017-06-13 12:57:14 +03:00
|
|
|
return _3DPrimOperations;
|
2004-12-01 10:39:14 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
//=============================================================================
|
|
|
|
/*!
|
|
|
|
* GetIShapesOperations
|
|
|
|
*/
|
|
|
|
//=============================================================================
|
2017-06-13 12:57:14 +03:00
|
|
|
GEOMImpl_IShapesOperations* GEOMImpl_Gen::GetIShapesOperations()
|
2004-12-01 10:39:14 +00:00
|
|
|
{
|
2017-06-13 12:57:14 +03:00
|
|
|
return _ShapesOperations;
|
2004-12-01 10:39:14 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
//=============================================================================
|
|
|
|
/*!
|
|
|
|
* GetIBlocksOperations
|
|
|
|
*/
|
|
|
|
//=============================================================================
|
2017-06-13 12:57:14 +03:00
|
|
|
GEOMImpl_IBlocksOperations* GEOMImpl_Gen::GetIBlocksOperations()
|
2004-12-01 10:39:14 +00:00
|
|
|
{
|
2017-06-13 12:57:14 +03:00
|
|
|
return _BlocksOperations;
|
2004-12-01 10:39:14 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
//=============================================================================
|
|
|
|
/*!
|
|
|
|
* GetICurvesOperations
|
|
|
|
*/
|
|
|
|
//=============================================================================
|
2017-06-13 12:57:14 +03:00
|
|
|
GEOMImpl_ICurvesOperations* GEOMImpl_Gen::GetICurvesOperations()
|
2004-12-01 10:39:14 +00:00
|
|
|
{
|
2017-06-13 12:57:14 +03:00
|
|
|
return _CurvesOperations;
|
2004-12-01 10:39:14 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
//=============================================================================
|
|
|
|
/*!
|
|
|
|
* GetILocalOperations
|
|
|
|
*/
|
|
|
|
//=============================================================================
|
2017-06-13 12:57:14 +03:00
|
|
|
GEOMImpl_ILocalOperations* GEOMImpl_Gen::GetILocalOperations()
|
2004-12-01 10:39:14 +00:00
|
|
|
{
|
2017-06-13 12:57:14 +03:00
|
|
|
return _LocalOperations;
|
2004-12-01 10:39:14 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
//=============================================================================
|
|
|
|
/*!
|
|
|
|
* GetIInsertOperations
|
|
|
|
*/
|
|
|
|
//=============================================================================
|
2017-06-13 12:57:14 +03:00
|
|
|
GEOMImpl_IInsertOperations* GEOMImpl_Gen::GetIInsertOperations()
|
2004-12-01 10:39:14 +00:00
|
|
|
{
|
2017-06-13 12:57:14 +03:00
|
|
|
return _InsertOperations;
|
2004-12-01 10:39:14 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
//=============================================================================
|
|
|
|
/*!
|
|
|
|
* GetIMeasureOperations
|
|
|
|
*/
|
|
|
|
//=============================================================================
|
2017-06-13 12:57:14 +03:00
|
|
|
GEOMImpl_IMeasureOperations* GEOMImpl_Gen::GetIMeasureOperations()
|
2004-12-01 10:39:14 +00:00
|
|
|
{
|
2017-06-13 12:57:14 +03:00
|
|
|
return _MeasureOperations;
|
2004-12-01 10:39:14 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
//=============================================================================
|
|
|
|
/*!
|
|
|
|
* GetIGroupOperations
|
|
|
|
*/
|
|
|
|
//=============================================================================
|
2017-06-13 12:57:14 +03:00
|
|
|
GEOMImpl_IGroupOperations* GEOMImpl_Gen::GetIGroupOperations()
|
2004-12-01 10:39:14 +00:00
|
|
|
{
|
2017-06-13 12:57:14 +03:00
|
|
|
return _GroupOperations;
|
2004-12-01 10:39:14 +00:00
|
|
|
}
|
2013-09-30 11:45:32 +00:00
|
|
|
|
|
|
|
//=============================================================================
|
|
|
|
/*!
|
|
|
|
* GetIFieldOperations
|
|
|
|
*/
|
|
|
|
//=============================================================================
|
2017-06-13 12:57:14 +03:00
|
|
|
GEOMImpl_IFieldOperations* GEOMImpl_Gen::GetIFieldOperations()
|
2013-09-30 11:45:32 +00:00
|
|
|
{
|
2017-06-13 12:57:14 +03:00
|
|
|
return _FieldOperations;
|
2013-09-30 11:45:32 +00:00
|
|
|
}
|