12 #ifndef CXUSRECONSTRUCTIONSERVICE_H
13 #define CXUSRECONSTRUCTIONSERVICE_H
15 #include "org_custusx_usreconstruction_Export.h"
17 #include <boost/shared_ptr.hpp>
24 #define UsReconstructionService_iid "cx::UsReconstructionService"
28 struct USReconstructInputData;
30 class OutputVolumeParams;
31 class ReconstructionMethodService;
55 virtual void selectData(QString filename, QString calFilesPath =
"") = 0;
58 virtual QString getSelectedFilename()
const = 0;
62 virtual std::vector<PropertyPtr> getAlgoOptions() = 0;
76 virtual void startReconstruction() = 0;
77 virtual std::set<cx::TimedAlgorithmPtr> getThreadedReconstruction() = 0;
87 virtual bool isNull() = 0;
91 virtual void newDataOnDisk(QString mhdFilename) = 0;
95 void algorithmChanged();
96 void inputDataSelected(QString mhdFileName);
97 void reconstructAboutToStart();
98 void reconstructStarted();
99 void reconstructFinished();
101 void newInputDataAvailable(QString mhdFileName);
102 void newInputDataPath(QString path);
108 #endif // CXUSRECONSTRUCTIONSERVICE_H