#ifndef CT_READER_ASCRGB_H #define CT_READER_ASCRGB_H #include "ct_reader/abstract/ct_abstractreader.h" #include "ct_itemdrawable/ct_scene.h" #include "ct_itemdrawable/ct_pointsattributescolor.h" #include "ctlibio/ctlibio_global.h" #include "ct_reader_ascrgb_def_models.h" class CTLIBIO_EXPORT CT_Reader_ASCRGB : public CT_AbstractReader { Q_OBJECT public: CT_Reader_ASCRGB(); virtual QString GetReaderName() const; virtual CT_StepsMenu::LevelPredefined getReaderSubMenuName() const; bool setFilePath(const QString &filepath); void setRadiusFilter(const double &radius); void setRadiusFilter(const double &radius, const double &zmin, const double &zmax); CT_AbstractReader* copy() const; READER_COPY_FULL_IMP(CT_Reader_ASCRGB) private: double m_filterRadius; double _zminFilter; double _zmaxFilter; protected: void protectedInit(); void protectedCreateOutItemDrawableModelList(); bool protectedReadFile(); }; #endif // CT_READER_ASCRGB_H