Inheritance diagram for Execution::StateComponentBase:
score::GenericComponent< System_T > score::Component

Public Types

using parent_t = Execution::Component
 
using model_t = Process::ProcessModel
 
using component_t = ProcessComponent
 
using component_factory_list_t = ProcessComponentFactoryList
 

Public Member Functions

 StateComponentBase (const Scenario::StateModel &element, std::shared_ptr< ossia::time_event > ev, const Execution::Context &ctx, QObject *parent)
 
void onDelete () const
 To be called from the GUI thread.
 
void updateControls ()
 
ProcessComponentmake (ProcessComponentFactory &factory, Process::ProcessModel &process)
 
ProcessComponentmake (Process::ProcessModel &process)
 
std::function< void()> removing (const Process::ProcessModel &e, ProcessComponent &c)
 
template<typename... Args>
void added (Args &&...)
 
template<typename Component_T , typename Element , typename Fun >
void removed (const Element &elt, const Component_T &comp, Fun f)
 
template<typename Models >
const auto & models () const
 
const auto & processes () const
 
const auto & state () const
 
const std::shared_ptr< ossia::nodes::state_writer > & node () const
 
- Public Member Functions inherited from score::GenericComponent< System_T >
template<typename... Args>
 GenericComponent (System_T &sys, Args &&... args) noexcept
 
System_T & system () const noexcept
 
- Public Member Functions inherited from score::Component
 Component (QObject *parent)
 
 Component (const QString &name, QObject *parent)
 
virtual UuidKey< score::Componentkey () const noexcept=0
 
virtual bool key_match (UuidKey< score::Component > other) const noexcept=0
 

Static Public Attributes

static constexpr bool is_unique = true
 

Protected Attributes

QPointer< const Scenario::StateModelm_model
 
std::shared_ptr< ossia::time_event > m_ev
 
std::shared_ptr< ossia::nodes::state_writer > m_node
 
score::hash_map< Id< Process::ProcessModel >, std::shared_ptr< ProcessComponent > > m_processes
 

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