/* * IPointCloud.hpp * * Created on: Jul 29, 2010 * Author: heber */ #ifndef IPOINTCLOUD_HPP_ #define IPOINTCLOUD_HPP_ // include config.h #ifdef HAVE_CONFIG_H #include #endif #include class TesselPoint; class Vector; /** Encapsulates a set of TesselPoints with an internal iterator. */ struct IPointCloud { public: virtual const std::string& GetName() const=0; virtual Vector *GetCenter() const=0; virtual TesselPoint *GetPoint()=0; virtual int GetMaxId() const=0; virtual void GoToNext()=0; virtual void GoToFirst()=0; virtual bool IsEmpty() const=0; virtual bool IsEnd() const=0; }; #endif /* IPOINTCLOUD_HPP_ */