OTX-Runtime for C++  
IOtxDiag.h
1 #ifndef OpenTestSystem_DiagManager_OtxDiagApi_IDiag_H
2 #define OpenTestSystem_DiagManager_OtxDiagApi_IDiag_H
3 
4 #include "ApiDefs.h"
5 #include "DataTypes/AllClasses.h"
6 #include <memory>
7 
8 namespace OpenTestSystem { namespace Otx { namespace DiagManager { namespace OtxDiagApi {
9  class IDiagCom;
10  class IDiagComPlus;
11  class IDiagConfiguration;
12  class IDiagDataBrowsing;
13  class IDiagDataBrowsingPlus;
14  class IFlash;
15  class IFlashPlus;
16  class IComInterface;
17  class IJob;
18  class IVehicleInfo;
19  class IEcuConfiguration;
20  class IBusMonitoring;
21  class IDiagHelper;
22  class INotStandardized;
23  class ISOD;
24  class IVwUtil;
25  class IPduSimulation;
26  class IEcuStateChart;
27 
31  class API_EXPORTS IOtxDiag
32  {
33  protected:
34  IOtxDiag() {};
35  public:
36  virtual ~IOtxDiag() {}
41  virtual std::shared_ptr<IDiagCom> GetDiagCom() = 0;
46  virtual std::shared_ptr<IDiagComPlus> GetDiagComPlus() = 0;
51  virtual std::shared_ptr<IDiagConfiguration> GetDiagConfiguration() = 0;
56  virtual std::shared_ptr<IDiagDataBrowsing> GetDiagDataBrowsing() = 0;
61  virtual std::shared_ptr<IDiagDataBrowsingPlus> GetDiagDataBrowsingPlus() = 0;
66  virtual std::shared_ptr<IFlash> GetFlash() = 0;
71  virtual std::shared_ptr<IFlashPlus> GetFlashPlus() = 0;
76  virtual std::shared_ptr<IComInterface> GetComInterface() = 0;
81  virtual std::shared_ptr<IJob> GetJob() = 0;
86  virtual std::shared_ptr<IVehicleInfo> GetVehicleInfo() = 0;
91  virtual std::shared_ptr<IEcuConfiguration> GetEcuConfiguration() = 0;
96  virtual std::shared_ptr<IBusMonitoring> GetBusMonitoring() = 0;
101  virtual std::shared_ptr<IDiagHelper> GetDiagHelper() = 0;
106  virtual std::shared_ptr<INotStandardized> GetNotStandardized() = 0;
111  virtual std::shared_ptr<ISOD> GetSOD() = 0;
116  virtual std::shared_ptr<IVwUtil> GetVwUtil() = 0;
121  virtual std::shared_ptr<IPduSimulation> GetPduSimulation() = 0;
126  virtual std::shared_ptr<IEcuStateChart> GetEcuStateChart() = 0;
127  };
128 }}}}
129 #endif // OpenTestSystem_DiagManager_OtxDiagApi_IDiag_H
DiagManager, which contains methods to get access to the supported OTX extension classes
Definition: IOtxDiag.h:32
virtual std::shared_ptr< IFlashPlus > GetFlashPlus()=0
Returns an instance of FlashPlus
virtual std::shared_ptr< IEcuConfiguration > GetEcuConfiguration()=0
Returns an instance of EcuConfiguration
virtual std::shared_ptr< IJob > GetJob()=0
Returns an instance of Job
virtual std::shared_ptr< IDiagHelper > GetDiagHelper()=0
Returns an instance of DiagHelper
virtual std::shared_ptr< IComInterface > GetComInterface()=0
Returns an instance of ComInterface
virtual std::shared_ptr< IVwUtil > GetVwUtil()=0
Returns an instance of VwUtil
virtual std::shared_ptr< IDiagDataBrowsingPlus > GetDiagDataBrowsingPlus()=0
Returns an instance of DiagDataBrowsingPlus
virtual std::shared_ptr< INotStandardized > GetNotStandardized()=0
Returns an instance of NotStandardized
virtual std::shared_ptr< IBusMonitoring > GetBusMonitoring()=0
Returns an instance of BusMonitoring
virtual std::shared_ptr< IFlash > GetFlash()=0
Returns an instance of Flash
virtual std::shared_ptr< IDiagDataBrowsing > GetDiagDataBrowsing()=0
Returns an instance of DiagDataBrowsing
virtual std::shared_ptr< IDiagCom > GetDiagCom()=0
Returns an instance of DiagCom
virtual std::shared_ptr< IDiagConfiguration > GetDiagConfiguration()=0
Returns an instance of DiagConfiguration
virtual std::shared_ptr< IPduSimulation > GetPduSimulation()=0
Returns an instance of PduSimulation
virtual std::shared_ptr< IEcuStateChart > GetEcuStateChart()=0
Returns an instance of EcuStateChart
virtual std::shared_ptr< IDiagComPlus > GetDiagComPlus()=0
Returns an instance of DiagComPlus
virtual std::shared_ptr< ISOD > GetSOD()=0
Returns an instance of SOD
virtual std::shared_ptr< IVehicleInfo > GetVehicleInfo()=0
Returns an instance of VehicleInfo
Namespace containing all objects related to testing inside automotive industry