Nodal::HierarchyManager Class Reference
Inheritance diagram for Nodal::HierarchyManager:
Nodal::NodalExecutorBase Execution::ProcessComponent_T< Nodal::Model, ossia::node_process > Process::GenericProcessComponent_T< ProcessComponentBase_T, Process_T > Nodal::NodalExecutor

Classes

struct  ChildPair
 

Public Types

using ParentComponent_T = NodalExecutorBase
 
using ChildModel_T = Process::ProcessModel
 
using ChildComponent_T = ::Execution::ProcessComponent
 
using ChildComponentFactoryList_T = Execution::ProcessComponentFactoryList
 
using hierarchy_t = HierarchyManager
 
- Public Types inherited from Nodal::NodalExecutorBase
using parent_t = Execution::Component
 
using model_t = Process::ProcessModel
 
using component_t = ::Execution::ProcessComponent
 
using component_factory_list_t = Execution::ProcessComponentFactoryList
 
- Public Types inherited from Process::GenericProcessComponent_T< ProcessComponentBase_T, Process_T >
using model_type = Process_T
 

Public Member Functions

template<typename... Args>
 HierarchyManager (Args &&... args)
 
void init_hierarchy ()
 
const auto & children () const
 
void add (Process::ProcessModel &model)
 
void remove (const ChildModel_T &model)
 
void clear ()
 
- Public Member Functions inherited from Nodal::NodalExecutorBase
 NodalExecutorBase (Model &element, const Execution::Context &ctx, QObject *parent)
 
::Execution::ProcessComponentmake (Execution::ProcessComponentFactory &factory, Process::ProcessModel &process)
 
::Execution::ProcessComponentmake (Process::ProcessModel &process)
 
void added (::Execution::ProcessComponent &e)
 
std::function< void()> removing (const Process::ProcessModel &e, ::Execution::ProcessComponent &c)
 
template<typename Component_T , typename Element , typename Fun >
void removed (const Element &elt, const Component_T &comp, Fun f)
 
template<typename Models >
auto & models () const
 
- Public Member Functions inherited from Execution::ProcessComponent_T< Nodal::Model, ossia::node_process >
ossia::node_process & OSSIAProcess () const
 
- Public Member Functions inherited from Process::GenericProcessComponent_T< ProcessComponentBase_T, Process_T >
Process_T & process () const
 

Additional Inherited Members

- Public Attributes inherited from Nodal::NodalExecutorBase
ossia::hash_map< Id< Process::ProcessModel >, RegisteredNodem_nodes
 

The documentation for this class was generated from the following file: