00001 /* $Id:$ */ 00002 00003 #ifndef __PHOTONS_ITERATOR_H 00004 #define __PHOTONS_ITERATOR_H 00005 00006 #include <esg/energy/Photon.h> 00007 00008 namespace esg { 00009 00014 class OGSCENE_EXPORT PhotonsIterator { 00015 public: 00016 virtual ~PhotonsIterator() {} 00017 00022 virtual bool hasNext() = 0; 00023 00027 virtual Photon* next() = 0; 00028 }; 00029 00030 }; // namespace 00031 00032 #endif // __PHOTONS_ITERATOR_H