/
klischa
/
AstraScanner2
Обзор
Документация
Войти
/
klischa
/
AstraScanner2
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/services/ReconstructionService.h
32 строки
778 B
klischa
refactor: сервисы → поддержка std::function callback (обратная совместимость)
19 июн 2026, 22:17
19 июн 2026, 22:17
88e3a45
Код
Авторство
О чём код?
#ifndef RECONSTRUCTIONSERVICE_H #define RECONSTRUCTIONSERVICE_H #include <QObject> #include <functional> #include <pcl/point_cloud.h> #include <pcl/point_types.h> #include <pcl/PolygonMesh.h> #include "../filters/ProcessingTypes.h" class ReconstructionService : public QObject { Q_OBJECT public: using ProgressCb = std::function<void(int)>; explicit ReconstructionService(QObject *parent = nullptr); void setProgressCallback(ProgressCb cb) { m_progressCb = std::move(cb); } pcl::PolygonMesh reconstructPoissonMesh( const pcl::PointCloud<pcl::PointXYZRGB>::Ptr &cloud, const AstraPoissonParams ¶ms = {}); signals: void progressUpdated(int percentage); private: ProgressCb m_progressCb; }; #endif // RECONSTRUCTIONSERVICE_H