//---------------------------------------------------------------------------- // EgalTech 2015-2015 //---------------------------------------------------------------------------- // File : EgkVolZmap.h Data : 22.01.15 Versione : 1.6a4 // Contenuto : Dichiarazione della interfaccia IVolZmap. // // // // Modifiche : 22.01.15 DS Creazione modulo. // // //---------------------------------------------------------------------------- #pragma once #include "/EgtDev/Include/EGkGeoObj.h" //---------------------------------------------------------------------------- class __declspec( novtable) IVolZmap : public IGeoObj { public : virtual bool CopyFrom( const IGeoObj* pGObjSrc) = 0 ; } ; //----------------------------------------------------------------------------- inline IVolZmap* CreateVolZmap( void) { return (static_cast( CreateGeoObj( VOL_ZMAP))) ; } inline IVolZmap* CloneVolZmap( const IGeoObj* pGObj) { if ( pGObj == nullptr || pGObj->GetType() != VOL_ZMAP) return nullptr ; return (static_cast(pGObj->Clone())) ; } inline const IVolZmap* GetVolZmap( const IGeoObj* pGObj) { if ( pGObj == nullptr || pGObj->GetType() != VOL_ZMAP) return nullptr ; return (static_cast(pGObj)) ; } inline IVolZmap* GetVolZmap( IGeoObj* pGObj) { if ( pGObj == nullptr || pGObj->GetType() != VOL_ZMAP) return nullptr ; return (static_cast(pGObj)) ; }