28 lines
795 B
C++
28 lines
795 B
C++
#ifndef DEBUG_DATA_SAVE_EXTENSION_H
|
|
#define DEBUG_DATA_SAVE_EXTENSION_H
|
|
|
|
#include <string>
|
|
|
|
struct AppCommonDebugDataSaveContext
|
|
{
|
|
std::string directory;
|
|
std::string filePrefix;
|
|
std::string timestamp;
|
|
std::string deviceName;
|
|
};
|
|
|
|
// Optional interface for presenters that save data in addition to the point cloud.
|
|
class DebugDataSaveExtension
|
|
{
|
|
public:
|
|
virtual ~DebugDataSaveExtension() = default;
|
|
|
|
// Called before algorithm processing so the presenter can retain this scan's paths.
|
|
virtual void OnDebugDataSaveStarted(const AppCommonDebugDataSaveContext&) {}
|
|
|
|
// Called by BasePresenter after algorithm processing to save generated data.
|
|
virtual void SaveAdditionalDebugData(const AppCommonDebugDataSaveContext&) {}
|
|
};
|
|
|
|
#endif // DEBUG_DATA_SAVE_EXTENSION_H
|