Files
EgtGeomKernel/UserObjDefault.cpp
T
Dario Sassi fc00d6273a EgtGeomKernel 1.9j4 :
- generalizzato l'uso di override (ovviamente dove va messo).
2018-10-25 07:30:14 +00:00

112 lines
3.2 KiB
C++

//----------------------------------------------------------------------------
// EgalTech 2015-2015
//----------------------------------------------------------------------------
// File : UserObjDefault.h Data : 22.05.15 Versione : 1.6e3
// Contenuto : Oggetto di sostituzione per UserObj non trovato.
//
//
//
// Modifiche : 22.05.15 DS Creazione modulo.
//
//
//----------------------------------------------------------------------------
//--------------------------- Include ----------------------------------------
#include "stdafx.h"
#include "UserObjDefault.h"
#include "/EgtDev/Include/EGkGdbConst.h"
#include "/EgtDev/Include/EGkUserObjFactory.h"
#include "/EgtDev/Include/EGnStringUtils.h"
using namespace std ;
//----------------------------------------------------------------------------
USEROBJ_REGISTER( "EGkDefault", UserObjDefault) ;
//----------------------------------------------------------------------------
UserObjDefault::UserObjDefault( const string& sName)
{
m_sName = sName ;
m_nOwnerId = GDB_ID_NULL ;
m_pGeomDB = nullptr ;
}
//----------------------------------------------------------------------------
UserObjDefault*
UserObjDefault::Clone( void) const
{
// alloco oggetto
UserObjDefault* pOUD = new( nothrow) UserObjDefault ;
// eseguo copia dei dati
if ( pOUD != nullptr) {
try { pOUD->m_sName = m_sName ;
pOUD->m_vData = m_vData ;
pOUD->m_nOwnerId = GDB_ID_NULL ;
pOUD->m_pGeomDB = nullptr ;
}
catch( ...) {
delete pOUD ;
return nullptr ;
}
}
// ritorno l'oggetto
return pOUD ;
}
//----------------------------------------------------------------------------
const string&
UserObjDefault::GetClassName( void) const
{
return m_sName ;
}
//----------------------------------------------------------------------------
bool
UserObjDefault::Dump( string& sOut, bool bMM, const char* szNewLine) const
{
sOut += "UserObj " + m_sName + "[mm]" + szNewLine ;
sOut += "Id=" + ToString( m_nOwnerId) + szNewLine ;
for ( size_t i = 0 ; i < m_vData.size() ; ++ i)
sOut += m_vData[i] + szNewLine ;
return true ;
}
//----------------------------------------------------------------------------
bool
UserObjDefault::Save( int nBaseId, STRVECTOR& vString) const
{
vString = m_vData ;
return true ;
}
//----------------------------------------------------------------------------
bool
UserObjDefault::Load( const STRVECTOR& vString, int nBaseGdbId)
{
m_vData = vString ;
return true ;
}
//----------------------------------------------------------------------------
bool
UserObjDefault::SetOwner( int nId, IGeomDB* pGDB)
{
m_nOwnerId = nId ;
m_pGeomDB = pGDB ;
return ( m_nOwnerId != GDB_ID_NULL && m_pGeomDB != nullptr) ;
}
//----------------------------------------------------------------------------
int
UserObjDefault::GetOwner( void) const
{
return m_nOwnerId ;
}
//----------------------------------------------------------------------------
IGeomDB*
UserObjDefault::GetGeomDB( void) const
{
return m_pGeomDB ;
}