38 static std::shared_ptr<Topology> make(
void);
146 static std::shared_ptr<Topology> make(
const std::string &json);
158 void setThreadPool(
const ThreadPool &threadPool);
166 std::vector<PortInfo> inputPortInfo(
void);
171 std::vector<PortInfo> outputPortInfo(
void);
193 bool waitInactive(
const double idleDuration = 0.1,
const double timeout = 1.0);
203 typename SrcType,
typename SrcPortType,
204 typename DstType,
typename DstPortType>
206 SrcType &&src,
const SrcPortType &srcPort,
207 DstType &&dst,
const DstPortType &dstPort);
217 typename SrcType,
typename SrcPortType,
218 typename DstType,
typename DstPortType>
220 SrcType &&src,
const SrcPortType &srcPort,
221 DstType &&dst,
const DstPortType &dstPort);
230 void disconnectAll(
const bool recursive =
false);
234 const Object &src,
const std::string &srcPort,
235 const Object &dst,
const std::string &dstPort);
239 const Object &src,
const std::string &srcPort,
240 const Object &dst,
const std::string &dstPort);
248 void registerCallable(
const std::string &name,
const Callable &call);
277 std::string queryJSONStats(
void);
330 std::string dumpJSON(
const std::string &request =
"{}");
353 std::string toDotMarkup(
const std::string &request =
"{}");
362 Object opaqueCallMethod(
const std::string &name,
const Object *inputArgs,
const size_t numArgs)
const;
375 virtual Object opaqueCallHandler(
const std::string &name,
const Object *inputArgs,
const size_t numArgs);
382 std::shared_ptr<Impl>
_impl;
Definition: Connectable.hpp:41
#define POTHOS_API
Definition: Config.hpp:41
Definition: Callable.hpp:30
Definition: ThreadPool.hpp:113
Definition: Object.hpp:55
Definition: Topology.hpp:30
std::shared_ptr< Impl > _impl
Definition: Topology.hpp:381