mirror of
https://git.salome-platform.org/gitpub/modules/geom.git
synced 2025-06-03 22:17:49 +05:00
NPAL18604: Pb. of performance with MakeVertex. Fixed memory leak.
This commit is contained in:
parent
1932855aa7
commit
de662f5fde
@ -17,6 +17,7 @@
|
|||||||
//
|
//
|
||||||
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||||
//
|
//
|
||||||
|
|
||||||
#include "GEOM_IOperations_i.hh"
|
#include "GEOM_IOperations_i.hh"
|
||||||
|
|
||||||
#include "GEOM_Engine.hxx"
|
#include "GEOM_Engine.hxx"
|
||||||
@ -34,9 +35,10 @@
|
|||||||
* default constructor:
|
* default constructor:
|
||||||
*/
|
*/
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
GEOM_IOperations_i::GEOM_IOperations_i(PortableServer::POA_ptr thePOA,
|
||||||
GEOM_IOperations_i::GEOM_IOperations_i(PortableServer::POA_ptr thePOA, GEOM::GEOM_Gen_ptr theEngine, ::GEOM_IOperations* theImpl)
|
GEOM::GEOM_Gen_ptr theEngine,
|
||||||
:SALOME::GenericObj_i( thePOA ), _impl(theImpl), _engine(theEngine)
|
::GEOM_IOperations* theImpl)
|
||||||
|
: SALOME::GenericObj_i( thePOA ), _impl(theImpl), _engine(theEngine)
|
||||||
{
|
{
|
||||||
thePOA->activate_object(this);
|
thePOA->activate_object(this);
|
||||||
}
|
}
|
||||||
@ -46,11 +48,9 @@ GEOM_IOperations_i::GEOM_IOperations_i(PortableServer::POA_ptr thePOA, GEOM::GEO
|
|||||||
* destructor
|
* destructor
|
||||||
*/
|
*/
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
GEOM_IOperations_i::~GEOM_IOperations_i()
|
GEOM_IOperations_i::~GEOM_IOperations_i()
|
||||||
{}
|
{}
|
||||||
|
|
||||||
|
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
/*!
|
/*!
|
||||||
* IsDone
|
* IsDone
|
||||||
@ -61,7 +61,6 @@ CORBA::Boolean GEOM_IOperations_i::IsDone()
|
|||||||
return _impl->IsDone();
|
return _impl->IsDone();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
/*!
|
/*!
|
||||||
* SetErrorCode
|
* SetErrorCode
|
||||||
@ -112,10 +111,9 @@ void GEOM_IOperations_i::FinishOperation()
|
|||||||
_impl->FinishOperation();
|
_impl->FinishOperation();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
/*!
|
/*!
|
||||||
* AboutOperation
|
* AbortOperation
|
||||||
*/
|
*/
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
void GEOM_IOperations_i::AbortOperation()
|
void GEOM_IOperations_i::AbortOperation()
|
||||||
@ -130,9 +128,10 @@ void GEOM_IOperations_i::AbortOperation()
|
|||||||
//=============================================================================
|
//=============================================================================
|
||||||
GEOM::GEOM_Object_ptr GEOM_IOperations_i::GetObject(Handle(GEOM_Object) theObject)
|
GEOM::GEOM_Object_ptr GEOM_IOperations_i::GetObject(Handle(GEOM_Object) theObject)
|
||||||
{
|
{
|
||||||
if(theObject.IsNull()) return NULL;
|
if (theObject.IsNull()) return NULL;
|
||||||
TCollection_AsciiString anEntry;
|
TCollection_AsciiString anEntry;
|
||||||
TDF_Tool::Entry(theObject->GetEntry(), anEntry);
|
TDF_Tool::Entry(theObject->GetEntry(), anEntry);
|
||||||
GEOM::GEOM_Object_var GO = GEOM::GEOM_Object::_duplicate(_engine->GetObject(theObject->GetDocID(), anEntry.ToCString()));
|
//GEOM::GEOM_Object_var GO = GEOM::GEOM_Object::_duplicate(_engine->GetObject(theObject->GetDocID(), anEntry.ToCString()));
|
||||||
|
GEOM::GEOM_Object_var GO = _engine->GetObject(theObject->GetDocID(), anEntry.ToCString());
|
||||||
return GO._retn();
|
return GO._retn();
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user