OTX-Runtime for C++  
IProjectSettings.h
1 #ifndef OpenTestSystem_Otx_Runtime_Api_Project_Settings_IProjectSettings_H
2 #define OpenTestSystem_Otx_Runtime_Api_Project_Settings_IProjectSettings_H
3 
4 #include "ApiDefs.h"
5 
6 #include <memory>
7 
8 namespace OpenTestSystem { namespace Otx { namespace Runtime { namespace Api { namespace Project { namespace Settings {
9  class IDiagComSettings;
10  class Ii18nSettings;
11  class ILoggingSettings;
12  class IQuantitiesSettings;
13  class IRuntimeSettings;
14  class ITestResultHandlingSettings;
15 }}}}}}
16 
17 namespace OpenTestSystem { namespace Otx { namespace Runtime { namespace Api { namespace Project {
18 
22  namespace Settings
23  {
27  class API_EXPORTS IProjectSettings
28  {
29  public:
34  virtual std::shared_ptr<IDiagComSettings> GetDiagComSettings() = 0;
35 
40  virtual std::shared_ptr<IRuntimeSettings> GetRuntimeSettings() = 0;
41 
46  virtual std::shared_ptr<Ii18nSettings> GetI18nSettings() = 0;
47 
52  virtual std::shared_ptr<IQuantitiesSettings> GetQuantitiesSettings() = 0;
53 
58  virtual std::shared_ptr<ILoggingSettings> GetLoggingSettings() = 0;
59 
64  virtual std::shared_ptr<ITestResultHandlingSettings> GetTestResultHandlingSettings() = 0;
65  };
66  }
67 
68 }}}}}
69 #endif
Contains the project settings.
Definition: IProjectSettings.h:28
virtual std::shared_ptr< Ii18nSettings > GetI18nSettings()=0
Gets the i18nSettings.
virtual std::shared_ptr< IQuantitiesSettings > GetQuantitiesSettings()=0
Gets the QuantitiesSettings.
virtual std::shared_ptr< IRuntimeSettings > GetRuntimeSettings()=0
Gets the RuntimeSettings.
virtual std::shared_ptr< IDiagComSettings > GetDiagComSettings()=0
Gets the DiagComSettings.
virtual std::shared_ptr< ILoggingSettings > GetLoggingSettings()=0
Gets the LoggingSettings.
virtual std::shared_ptr< ITestResultHandlingSettings > GetTestResultHandlingSettings()=0
Gets the TestResultHandlingSettings.
Namespace containing all objects related to testing inside automotive industry