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;
88 static UsReconstructionServicePtr getNullObject();
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 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
Namespace for all CustusX production code.