OTX-Runtime for C++  
IProcedure.h
1 #ifndef OpenTestSystem_Otx_Runtime_Api_Otx_IProcedure_H
2 #define OpenTestSystem_Otx_Runtime_Api_Otx_IProcedure_H
3 
4 #include "ApiDefs.h"
5 #include <string>
6 #include <vector>
7 #include <memory>
8 namespace OpenTestSystem { namespace Otx { namespace Runtime { namespace Api { namespace Otx {
9  class IDocument;
10  class IProcedureParameter;
14  class API_EXPORTS IProcedure
15  {
16  public:
17  virtual ~IProcedure() {}
18 
23  virtual std::string GetName() = 0;
24 
29  virtual std::string GetFullName() = 0;
30 
35  virtual std::string GetSpecification() = 0;
36 
41  virtual bool IsMain() = 0;
42 
47  virtual std::shared_ptr<IDocument> GetDocument() = 0;
48 
53  virtual std::vector<std::shared_ptr<IProcedureParameter>> GetParameters() = 0;
54  };
55 
56 }}}}}
57 #endif
Represents an OTX Procedure.
Definition: IProcedure.h:15
virtual std::string GetSpecification()=0
Gets Procedure specification.
virtual bool IsMain()=0
Checks if this procedure is the main procedure.
virtual std::string GetFullName()=0
Gets Procedure full name.
virtual std::shared_ptr< IDocument > GetDocument()=0
Gets Document that contains the Procedure.
virtual std::vector< std::shared_ptr< IProcedureParameter > > GetParameters()=0
Gets all Parameters.
virtual std::string GetName()=0
Gets Procedure name.
Namespace containing all objects related to testing inside automotive industry