12 #ifndef CXTRACKERCONFIGURATION_H 13 #define CXTRACKERCONFIGURATION_H 15 #include "cxResourceExport.h" 17 #include "boost/shared_ptr.hpp" 18 #include <QStringList> 46 std::vector<cx::ConfigurationFileParser::ToolStructure>
mToolList;
60 virtual QString getConfigurationApplicationsPath() = 0;
61 virtual void saveConfiguration(
const Configuration& config) = 0;
64 virtual QStringList getConfigurationsGivenApplication() = 0;
65 virtual QStringList getAllConfigurations() = 0;
67 virtual QStringList getSupportedTrackingSystems() = 0;
68 virtual QStringList getToolsGivenFilter(QStringList applicationsFilter,
69 QStringList trackingsystemsFilter) = 0;
70 virtual QStringList getAllTools() = 0;
71 virtual QStringList getAllApplications() = 0;
73 virtual Tool getTool(QString uid) = 0;
74 virtual bool verifyTool(QString uid) = 0;
76 virtual QString getTrackingSystemImplementation() = 0;
77 virtual void setTrackingSystemImplementation(QString trackingSystemImplementation) = 0;
79 virtual bool isNull() = 0;
80 static TrackerConfigurationPtr getNullObject();
88 #endif // CXTRACKERCONFIGURATION_H
QString mTrackingSystemImplementation
boost::shared_ptr< class TrackerConfiguration > TrackerConfigurationPtr
QString mTrackingSystemName
QString mTrackingSystemImplementation
std::vector< cx::ConfigurationFileParser::ToolStructure > mToolList
QString mUid
absolute path and filename for the new config file
QString mClinicalApplication
Namespace for all CustusX production code.