Nodal::HierarchyManager Class Reference
Inheritance diagram for Nodal::HierarchyManager:
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::ProcessComponent * | make (Execution::ProcessComponentFactory &factory, Process::ProcessModel &process) |
::Execution::ProcessComponent * | make (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 >, RegisteredNode > | m_nodes |
The documentation for this class was generated from the following file: