16 namespace uhd {
namespace experts {
28 typedef std::shared_ptr<expert_container>
sptr;
35 virtual const std::string& get_name()
const = 0;
51 virtual void resolve_all(
bool force =
false) = 0;
69 virtual void resolve_from(
const std::string& node_name) = 0;
87 virtual void resolve_to(
const std::string& node_name) = 0;
101 virtual std::string to_dot()
const = 0;
110 virtual void debug_audit()
const = 0;
124 const dag_vertex_t& lookup(
const std::string& name)
const override = 0;
125 dag_vertex_t& retrieve(
const std::string& name)
const override = 0;
146 static sptr make(
const std::string& name);
156 virtual std::recursive_mutex& resolve_mutex() = 0;
168 virtual void add_data_node(
190 virtual void clear() = 0;
std::shared_ptr< expert_container > sptr
Definition: expert_container.hpp:28
boost::noncopyable noncopyable
Definition: noncopyable.hpp:45
Definition: expert_nodes.hpp:473
auto_resolve_mode_t
Definition: expert_container.hpp:18
~expert_container() override
Definition: expert_container.hpp:30
Definition: expert_container.hpp:21
Definition: expert_factory.hpp:31
Definition: expert_container.hpp:19
Definition: expert_nodes.hpp:38
Definition: build_info.hpp:12
Definition: expert_container.hpp:25
Definition: expert_container.hpp:20
#define UHD_API
Definition: config.h:87
Definition: expert_container.hpp:22
Definition: expert_nodes.hpp:277