38 static std::shared_ptr<Topology> make(
void);
87 static std::shared_ptr<Topology> make(
const std::string &json);
99 void setThreadPool(
const ThreadPool &threadPool);
107 std::vector<PortInfo> inputPortInfo(
void);
112 std::vector<PortInfo> outputPortInfo(
void);
134 bool waitInactive(
const double idleDuration = 0.1,
const double timeout = 1.0);
144 typename SrcType,
typename SrcPortType,
145 typename DstType,
typename DstPortType>
147 SrcType &&src,
const SrcPortType &srcPort,
148 DstType &&dst,
const DstPortType &dstPort);
158 typename SrcType,
typename SrcPortType,
159 typename DstType,
typename DstPortType>
161 SrcType &&src,
const SrcPortType &srcPort,
162 DstType &&dst,
const DstPortType &dstPort);
171 void disconnectAll(
const bool recursive =
false);
175 const Object &src,
const std::string &srcPort,
176 const Object &dst,
const std::string &dstPort);
180 const Object &src,
const std::string &srcPort,
181 const Object &dst,
const std::string &dstPort);
189 void registerCallable(
const std::string &name,
const Callable &call);
218 std::string queryJSONStats(
void);
271 std::string dumpJSON(
const std::string &request =
"{}");
294 std::string toDotMarkup(
const std::string &request =
"{}");
303 Object opaqueCallMethod(
const std::string &name,
const Object *inputArgs,
const size_t numArgs)
const;
316 virtual Object opaqueCallHandler(
const std::string &name,
const Object *inputArgs,
const size_t numArgs);
323 std::shared_ptr<Impl>
_impl;
Definition: Connectable.hpp:39
#define POTHOS_API
Definition: Config.hpp:41
Definition: Callable.tmpl.hpp:30
Definition: ThreadPool.hpp:113
Definition: Object.hpp:55
Definition: Topology.hpp:30
std::shared_ptr< Impl > _impl
Definition: Topology.hpp:322