38 static std::shared_ptr<Topology> make(
void);
50 void setThreadPool(
const ThreadPool &threadPool);
58 std::vector<PortInfo> inputPortInfo(
void);
63 std::vector<PortInfo> outputPortInfo(
void);
84 bool waitInactive(
const double idleDuration = 0.1,
const double timeout = 1.0);
94 typename SrcType,
typename SrcPortType,
95 typename DstType,
typename DstPortType>
97 SrcType &&src,
const SrcPortType &srcPort,
98 DstType &&dst,
const DstPortType &dstPort);
108 typename SrcType,
typename SrcPortType,
109 typename DstType,
typename DstPortType>
111 SrcType &&src,
const SrcPortType &srcPort,
112 DstType &&dst,
const DstPortType &dstPort);
121 void disconnectAll(
const bool recursive =
false);
125 const Object &src,
const std::string &srcPort,
126 const Object &dst,
const std::string &dstPort);
130 const Object &src,
const std::string &srcPort,
131 const Object &dst,
const std::string &dstPort);
139 void registerCallable(
const std::string &name,
const Callable &call);
161 std::string toDotMarkup(
const std::string &config =
"");
170 Object opaqueCallMethod(
const std::string &name,
const Object *inputArgs,
const size_t numArgs)
const;
183 virtual Object opaqueCallHandler(
const std::string &name,
const Object *inputArgs,
const size_t numArgs);
190 std::shared_ptr<Impl>
_impl;
Definition: Connectable.hpp:39
#define POTHOS_API
Definition: Config.hpp:41
Definition: Callable.tmpl.hpp:30
Definition: ThreadPool.hpp:83
Definition: Object.hpp:55
Definition: Topology.hpp:30
std::shared_ptr< Impl > _impl
Definition: Topology.hpp:189