Files
Include/EGkObjUser.h
T
Dario Sassi df224e8a2a Include :
- aggiornamenti.
2015-05-31 14:11:59 +00:00

36 lines
1.3 KiB
C++

//----------------------------------------------------------------------------
// EgalTech 2015-2015
//----------------------------------------------------------------------------
// File : EGkObjUser.h Data : 22.05.15 Versione : 1.6e3
// Contenuto : Dichiarazione della interfaccia IObjUser.
//
//
//
// Modifiche : 22.05.15 DS Creazione modulo.
//
//
//----------------------------------------------------------------------------
#pragma once
#include "/EgtDev/Include/EgtStringBase.h"
class IGeomDB ;
//----------------------------------------------------------------------------
class __declspec( novtable) IObjUser
{
public :
virtual ~IObjUser( void) {}
virtual IObjUser* Clone( void) const = 0 ;
virtual bool IsDefault(void) const { return false ; }
virtual const std::string& GetClassName( void) const = 0 ;
virtual bool Dump( std::string& sOut, const char* szNewLine = "\n") const = 0 ;
virtual bool ToSave( void) const { return false ; }
virtual bool Save( STRVECTOR& vString) const { return false ; }
virtual bool Load( const STRVECTOR& vString) { return false ; }
virtual bool SetOwner( int nId, IGeomDB* pGDB) = 0 ;
virtual int GetOwner( void) const = 0 ;
virtual IGeomDB* GetGeomDB( void) const = 0 ;
} ;