SDK: Add ctors to adopt existing DDS API objects

This commit is contained in:
Dennis Klein
2019-07-25 10:40:31 +02:00
parent ac8cd19915
commit 5ab328b01f
8 changed files with 77 additions and 11 deletions

View File

@@ -8,16 +8,16 @@
#include "Topology.h"
#include <fairlogger/Logger.h>
#include <DDS/Tools.h>
#include <DDS/Topology.h>
#include <boost/algorithm/string/split.hpp>
#include <boost/algorithm/string/trim.hpp>
#include <utility>
#include <thread>
#include <condition_variable>
#include <fairlogger/Logger.h>
#include <future>
#include <mutex>
#include <condition_variable>
#include <thread>
#include <utility>
namespace fair {
namespace mq {
@@ -104,6 +104,12 @@ Topology::Topology(DDSTopology topo, DDSSession session)
fExecutionThread = std::thread(&Topology::WaitForState, this);
}
Topology::Topology(dds::topology_api::CTopology nativeTopo,
dds::tools_api::CSession nativeSession,
DDSEnv env)
: Topology(DDSTopo(std::move(nativeTopo), env), DDSSession(std::move(nativeSession), env))
{}
auto Topology::ChangeState(TopologyTransition transition, ChangeStateCallback cb, Duration timeout) -> void
{
{