OTX-Runtime for C++  
IProcedureParameter.h
1 #ifndef OpenTestSystem_Otx_Runtime_Api_Otx_IProcedureParameter_H
2 #define OpenTestSystem_Otx_Runtime_Api_Otx_IProcedureParameter_H
3 
4 #include "ApiDefs.h"
5 #include <string>
6 #include <typeinfo>
7 #include <memory>
8 namespace OpenTestSystem {
9  namespace Otx {
10  namespace Runtime {
11  namespace Api {
12  namespace DataTypes {
13  class Object;
14  }
15  }
16  }
17  }
18 }
20 
21 namespace OpenTestSystem { namespace Otx { namespace Runtime { namespace Api { namespace Otx {
22  class IProcedure;
26  class API_EXPORTS IProcedureParameter
27  {
28  public:
33  virtual std::string GetName() const = 0;
38  virtual std::string GetDataType() const = 0;
43  virtual std::string GetSpecification() const = 0;
48  virtual std::shared_ptr<Object> GetInitValue() const = 0; //we must use pointer here.
53  virtual std::shared_ptr<Object> GetValue() const = 0;
54 
59  virtual std::shared_ptr<IProcedure> GetProcedure() const = 0;
60 
61  };
62 
63 }}}}}
64 #endif
Represents base of OTX DataTypes.
Definition: Object.h:17
Represents base class for InParameter, OutParameter and InOutParameter of a Procedure....
Definition: IProcedureParameter.h:27
virtual std::string GetSpecification() const =0
Gets Parameter specification.
virtual std::shared_ptr< Object > GetInitValue() const =0
Gets initial value.
virtual std::string GetDataType() const =0
Gets DataType.
virtual std::shared_ptr< Object > GetValue() const =0
Gets value.
virtual std::shared_ptr< IProcedure > GetProcedure() const =0
Gets Procedure that contains the Parameter.
virtual std::string GetName() const =0
Gets Parameter name.
Namespace which contains all supported data types
Definition: IRuntimeManager.h:28
Namespace containing all objects related to testing inside automotive industry