00001 /* $Id:$ */ 00002 00003 #ifndef __INSPECTOR_SDS_H 00004 #define __INSPECTOR_SDS_H 00005 00006 #include <esg/Definitions.h> 00007 #include <esg/Export> 00008 #include <esg/spacesorting/SDS.h> 00009 00010 namespace esg { 00011 00017 class InspectorSDS { 00018 protected: 00019 SDS* _pAggregate; 00020 00021 public: 00027 InspectorSDS (SDS * s) : _pAggregate(s) {} 00028 00032 virtual ~InspectorSDS() {} 00033 00039 virtual const Geometry* firstElement() = 0; 00040 00046 virtual const Geometry* nextElement() = 0; 00047 }; 00048 00049 }; // namespace 00050 00051 00052 #endif //__INSPECTOR_SDS_H