35 #ifndef EMANETRANSPORTBUILDER_HEADER_ 36 #define EMANETRANSPORTBUILDER_HEADER_ 90 std::unique_ptr<TransportManager>
112 std::unique_ptr<TransportAdapter>
133 std::unique_ptr<NEMLayer>
135 const std::string & sLibraryFile,
137 bool bSkipConfigure =
false)
const;
167 std::pair<T *,std::unique_ptr<TransportAdapter>>
170 const std::string & sPlatformEndpoint,
171 const std::string & sTransportEndpoint)
const;
176 std::unique_ptr<TransportAdapter>
177 buildTransportWithAdapter_i(
Transport * pTransport,
180 const std::string & sPlatformEndpoint,
181 const std::string & sTransportEndpoint)
const;
189 #endif //EMANETRANSPORTBUILDER_HEADER_ std::unique_ptr< NEMLayer > buildTransport(NEMId id, const std::string &sLibraryFile, const ConfigurationUpdateRequest &request, bool bSkipConfigure=false) const
Base class for all transports.
std::list< std::unique_ptr< TransportAdapter > > TransportAdapters
std::unique_ptr< TransportAdapter > buildTransportAdapter(std::unique_ptr< NEMLayer > &pTransport, const ConfigurationUpdateRequest &request) const
std::pair< T *, std::unique_ptr< TransportAdapter > > buildTransportWithAdapter(const NEMId id, const ConfigurationUpdateRequest &request, const std::string &sPlatformEndpoint, const std::string &sTransportEndpoint) const
Build an instance of the transport named by the template parameter. T must be a subclass of EMANE::Tr...
Provides methods for contructing transports and a manager to contain and control them as a a group...
std::vector< ConfigurationNameStringValues > ConfigurationUpdateRequest
std::unique_ptr< TransportManager > buildTransportManager(const uuid_t &uuid, TransportAdapters &adapters, const ConfigurationUpdateRequest &request) const