33 #ifndef CXUSRECONSTRUCTIONSERVICE_H
34 #define CXUSRECONSTRUCTIONSERVICE_H
36 #include "org_custusx_usreconstruction_Export.h"
38 #include <boost/shared_ptr.hpp>
45 #define UsReconstructionService_iid "cx::UsReconstructionService"
49 struct USReconstructInputData;
51 class OutputVolumeParams;
52 class ReconstructionMethodService;
76 virtual void selectData(QString filename, QString calFilesPath =
"") = 0;
79 virtual QString getSelectedFilename()
const = 0;
83 virtual std::vector<PropertyPtr> getAlgoOptions() = 0;
97 virtual void startReconstruction() = 0;
98 virtual std::set<cx::TimedAlgorithmPtr> getThreadedReconstruction() = 0;
108 virtual bool isNull() = 0;
112 virtual void newDataOnDisk(QString mhdFilename) = 0;
115 void paramsChanged();
116 void algorithmChanged();
117 void inputDataSelected(QString mhdFileName);
118 void reconstructAboutToStart();
119 void reconstructStarted();
120 void reconstructFinished();
122 void newInputDataAvailable(QString mhdFileName);
123 void newInputDataPath(QString path);
129 #endif // CXUSRECONSTRUCTIONSERVICE_H
boost::shared_ptr< class CompositeTimedAlgorithm > CompositeTimedAlgorithmPtr
boost::shared_ptr< class UsReconstructionService > UsReconstructionServicePtr
boost::shared_ptr< class ReconstructionExecuter > ReconstructionExecuterPtr
Abstract interface for reconstruction algorithm.
boost::shared_ptr< class ThreadedTimedReconstructCore > ThreadedTimedReconstructCorePtr
boost::shared_ptr< class ThreadedTimedReconstructPreprocessor > ThreadedTimedReconstructPreprocessorPtr
Helper struct for sending and controlling output volume properties.
boost::shared_ptr< class ThreadedTimedReconstructer > ThreadedTimedReconstructerPtr
#define UsReconstructionService_iid
boost::shared_ptr< class TimedBaseAlgorithm > TimedAlgorithmPtr
boost::shared_ptr< class ReconstructParams > ReconstructParamsPtr
boost::shared_ptr< class Property > PropertyPtr
boost::shared_ptr< class ReconstructPreprocessor > ReconstructPreprocessorPtr
boost::shared_ptr< class ReconstructionManager > ReconstructionManagerPtr
Helper class for xml files used to store ssc/cx data.
boost::shared_ptr< class ReconstructCore > ReconstructCorePtr