f030922bfe
- aggiornamento interfacce.
49 lines
1.8 KiB
C++
49 lines
1.8 KiB
C++
//----------------------------------------------------------------------------
|
|
// EgalTech 2013-2013
|
|
//----------------------------------------------------------------------------
|
|
// File : EGkGdbIterator.h Data : 04.12.13 Versione : 1.4a3
|
|
// Contenuto : Dichiarazione della interfaccia IGdbIterator.
|
|
//
|
|
//
|
|
//
|
|
// Modifiche : 04.12.13 DS Creazione modulo.
|
|
//
|
|
//
|
|
//----------------------------------------------------------------------------
|
|
|
|
#pragma once
|
|
|
|
#include "/EgtDev/Include/EGkGeomDB.h"
|
|
|
|
//----------------------- Macro per import/export ----------------------------
|
|
#undef EGK_EXPORT
|
|
#if defined( I_AM_EGK) // da definirsi solo nella DLL
|
|
#define EGK_EXPORT __declspec( dllexport)
|
|
#else
|
|
#define EGK_EXPORT __declspec( dllimport)
|
|
#endif
|
|
|
|
//-----------------------------------------------------------------------------
|
|
class __declspec( novtable) IGdbIterator
|
|
{
|
|
public :
|
|
virtual ~IGdbIterator( void) {}
|
|
virtual bool SetGDB( IGeomDB* pGDB) = 0 ;
|
|
virtual bool GoTo( int nId) = 0 ;
|
|
virtual bool GoToFirstInGroup( int nIdGroup) = 0 ;
|
|
virtual bool GoToNext( void) = 0 ;
|
|
virtual bool GoToLastInGroup( int nIdGroup) = 0 ;
|
|
virtual bool GoToPrev( void) = 0 ;
|
|
|
|
virtual GdbType GetGdbType( void) const = 0 ;
|
|
virtual IGeoObj* GetGeoObj( void) = 0 ;
|
|
virtual IGeoFrame3d* GetGeoFrame( void) = 0 ;
|
|
virtual bool GetGroupFrame( Frame3d& frGlob) = 0 ;
|
|
virtual bool GetGroupGlobFrame( Frame3d& frGlob) = 0 ;
|
|
virtual int GetId( void) = 0 ;
|
|
virtual int GetParentId( void) = 0 ;
|
|
virtual bool GetGlobFrame( Frame3d& frGlob) = 0 ;
|
|
} ;
|
|
|
|
//-----------------------------------------------------------------------------
|
|
EGK_EXPORT IGdbIterator* CreateGdbIterator( void) ; |