1 #ifndef OpenTestSystem_OtxDiagManager_OtxDiagApi_OtxDiagFactory_H
2 #define OpenTestSystem_OtxDiagManager_OtxDiagApi_OtxDiagFactory_H
10 namespace OpenTestSystem {
namespace Otx {
namespace DiagManager {
namespace Client {
14 namespace OpenTestSystem {
namespace Otx {
namespace DiagManager {
namespace Common {
15 class ICommandProcessor;
16 class IDiagRuntimeSystem;
27 namespace DiagManager {
31 namespace OtxDiagApi {
49 API_EXPORTS std::shared_ptr<IOtxDiag>
CreateOtxDiag(std::shared_ptr<OpenTestSystem::Otx::DiagManager::Client::Client> client);
75 API_EXPORTS std::shared_ptr<IOtxDiag>
CreateRawOtxDiag(OpenTestSystem::Otx::DiagManager::Common::ICommandProcessor *commandProcessor);
79 std::unique_ptr<impl> pimpl;
Factory class for creating the DiagOtxApi
Definition: OtxDiagFactory.h:37
API_EXPORTS std::shared_ptr< IOtxDiag > CreatePipeOtxDiag(const std::string &pipeName)
Creates a DiagManager instance inside a separate process with inter process communication via NamedPi...
API_EXPORTS std::shared_ptr< IOtxDiag > CreateRawOtxDiag(OpenTestSystem::Otx::DiagManager::Common::ICommandProcessor *commandProcessor)
Creates a DiagManager instance inside the same process
API_EXPORTS std::shared_ptr< IOtxDiag > CreateSocketOtxDiag(unsigned short port)
Creates a DiagManager instance inside a separate process with inter process communication via Sockets
API_EXPORTS std::shared_ptr< IOtxDiag > CreateOtxDiag(std::shared_ptr< OpenTestSystem::Otx::DiagManager::Client::Client > client)
Creates a DiagManager instance using an existing client instance
Namespace containing all objects related to testing inside automotive industry