//---------------------------------------------------------------------------- // EgalTech 2015-2015 //---------------------------------------------------------------------------- // File : UserObjDefault.h Data : 22.05.15 Versione : 1.6e3 // Contenuto : Dichiarazione della classe UserObjDefault. // // // // Modifiche : 22.05.15 DS Creazione modulo. // // //---------------------------------------------------------------------------- #pragma once #include "/EgtDev/Include/EGkUserObj.h" //---------------------------------------------------------------------------- class UserObjDefault : public IUserObj { public : UserObjDefault* Clone( void) const override ; bool IsDefault( void) const override { return true ; } const std::string& GetClassName( void) const override ; bool Dump( std::string& sOut, bool bMM = true, const char* szNewLine = "\n") const override ; bool ToSave( void) const override { return true ; } bool Save( int nBaseId, STRVECTOR& vString) const override ; bool Load( const STRVECTOR& vString, int nBaseGdbId) override ; bool SetOwner( int nId, IGeomDB* pGDB) override ; int GetOwner( void) const override ; IGeomDB* GetGeomDB( void) const override ; public : UserObjDefault( void) {} UserObjDefault( const std::string& sName) ; private : int m_nOwnerId ; IGeomDB* m_pGeomDB ; std::string m_sName ; STRVECTOR m_vData ; } ;