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