12 #ifndef CXTRACKERCONFIGURATION_H 13 #define CXTRACKERCONFIGURATION_H 15 #include "cxResourceExport.h" 17 #include "boost/shared_ptr.hpp" 18 #include <QStringList> 45 std::vector<cx::ConfigurationFileParser::ToolStructure>
mToolList;
58 virtual QString getConfigurationApplicationsPath() = 0;
59 virtual void saveConfiguration(
const Configuration& config) = 0;
62 virtual QStringList getConfigurationsGivenApplication() = 0;
63 virtual QStringList getAllConfigurations() = 0;
65 virtual QStringList getSupportedTrackingSystems() = 0;
66 virtual QStringList getToolsGivenFilter(QStringList applicationsFilter,
67 QStringList trackingsystemsFilter) = 0;
68 virtual QStringList getAllTools() = 0;
69 virtual QStringList getAllApplications() = 0;
71 virtual Tool getTool(QString uid) = 0;
72 virtual bool verifyTool(QString uid) = 0;
74 virtual QString getTrackingSystemImplementation() = 0;
75 virtual void setTrackingSystemImplementation(QString trackingSystemImplementation) = 0;
77 virtual bool isNull() = 0;
78 static TrackerConfigurationPtr getNullObject();
86 #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.