mirror of
https://git.salome-platform.org/gitpub/modules/geom.git
synced 2025-05-31 22:37:48 +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
|
||||
//
|
||||
|
||||
#include "GEOM_IOperations_i.hh"
|
||||
|
||||
#include "GEOM_Engine.hxx"
|
||||
@ -34,9 +35,10 @@
|
||||
* default constructor:
|
||||
*/
|
||||
//=============================================================================
|
||||
|
||||
GEOM_IOperations_i::GEOM_IOperations_i(PortableServer::POA_ptr thePOA, GEOM::GEOM_Gen_ptr theEngine, ::GEOM_IOperations* theImpl)
|
||||
:SALOME::GenericObj_i( thePOA ), _impl(theImpl), _engine(theEngine)
|
||||
GEOM_IOperations_i::GEOM_IOperations_i(PortableServer::POA_ptr thePOA,
|
||||
GEOM::GEOM_Gen_ptr theEngine,
|
||||
::GEOM_IOperations* theImpl)
|
||||
: SALOME::GenericObj_i( thePOA ), _impl(theImpl), _engine(theEngine)
|
||||
{
|
||||
thePOA->activate_object(this);
|
||||
}
|
||||
@ -46,11 +48,9 @@ GEOM_IOperations_i::GEOM_IOperations_i(PortableServer::POA_ptr thePOA, GEOM::GEO
|
||||
* destructor
|
||||
*/
|
||||
//=============================================================================
|
||||
|
||||
GEOM_IOperations_i::~GEOM_IOperations_i()
|
||||
{}
|
||||
|
||||
|
||||
//=============================================================================
|
||||
/*!
|
||||
* IsDone
|
||||
@ -61,7 +61,6 @@ CORBA::Boolean GEOM_IOperations_i::IsDone()
|
||||
return _impl->IsDone();
|
||||
}
|
||||
|
||||
|
||||
//=============================================================================
|
||||
/*!
|
||||
* SetErrorCode
|
||||
@ -112,10 +111,9 @@ void GEOM_IOperations_i::FinishOperation()
|
||||
_impl->FinishOperation();
|
||||
}
|
||||
|
||||
|
||||
//=============================================================================
|
||||
/*!
|
||||
* AboutOperation
|
||||
* 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)
|
||||
{
|
||||
if(theObject.IsNull()) return NULL;
|
||||
if (theObject.IsNull()) return NULL;
|
||||
TCollection_AsciiString 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();
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user