Files
Plugin/Source/ThirdParty/include/SenseGlove/Connect/ConnectionFactory.hpp
T

40 lines
768 BLFS
C++

/**
* @file
*
* @author Max Lammers <max@senseglove.com>
* @author Mamadou Babaei <mamadou@senseglove.com>
*
* @section LICENSE
*
* Copyright (c) 2020 - 2026 SenseGlove
*
* @section DESCRIPTION
*
* Creates new connections based on PortInfo info.
*/
#pragma once
#include <memory>
#include <SenseGlove/Common/Platform.hpp>
namespace SGConnect
{
class Connection;
struct PortInfo;
class SGCONNECT_API ConnectionFactory;
}// namespace SGConnect
class SGCONNECT_API SGConnect::ConnectionFactory
{
public:
static bool CreateConnection(const PortInfo& portInfo, std::shared_ptr<Connection>& out_connection);
public:
ConnectionFactory() = delete;
virtual ~ConnectionFactory() = delete;
};