OTX-Runtime for C++  
IScreenParameter.h
1 #ifndef OpenTestSystem_Otx_Runtime_Api_Custom_CustomScreenImplementation_IScreenParameter_H
2 #define OpenTestSystem_Otx_Runtime_Api_Custom_CustomScreenImplementation_IScreenParameter_H
3 
4 #include "ApiDefs.h"
5 #include <string>
6 #include <typeinfo>
7 #include <memory>
8 
9 namespace OpenTestSystem { namespace Otx { namespace Runtime { namespace Api { namespace DataTypes {
10  class Object;
11 }}}}}
13 
14 namespace OpenTestSystem { namespace Otx { namespace Runtime { namespace Api { namespace Custom { namespace CustomScreenImplementation {
18  class API_EXPORTS IScreenParameter
19  {
20  public:
21  virtual ~IScreenParameter() {}
22 
27  virtual std::string GetName() = 0;
28 
50  virtual std::string GetDataType() = 0;
51 
56  virtual std::string GetSpecification() = 0;
57 
65  virtual std::string GetMappingName() = 0;
66 
73  virtual int GetMappingIndex() = 0;
74 
79  virtual std::shared_ptr<Object> GetInitValue() = 0;
80 
81  };
82 }}}}}}
83 #endif
Base of ScreenParameters.
Definition: IScreenParameter.h:19
virtual std::shared_ptr< Object > GetInitValue()=0
Gets initial value.
virtual std::string GetDataType()=0
Gets the data type of the parameter as a string.
Represents base of OTX DataTypes.
Definition: Object.h:17
Namespace which contains all supported data types
Definition: IRuntimeManager.h:28
Namespace containing all objects related to testing inside automotive industry