Inheritance diagram for Execution::IntervalComponentBase:
Scenario::IntervalComponent< Component_T >

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

 IntervalComponentBase (Scenario::IntervalModel &score_cst, const std::shared_ptr< ossia::scenario > &scenar, const Context &ctx, QObject *parent)
 
 IntervalComponentBase (const IntervalComponentBase &)=delete
 
 IntervalComponentBase (IntervalComponentBase &&)=delete
 
IntervalComponentBaseoperator= (const IntervalComponentBase &)=delete
 
IntervalComponentBaseoperator= (IntervalComponentBase &&)=delete
 
interval_duration_data makeDurations () const
 To be called from the GUI thread.
 
const std::shared_ptr< ossia::time_interval > & OSSIAInterval () const
 
Scenario::IntervalModelscoreInterval () const
 
const auto & processes () const
 
void pause ()
 
void resume ()
 
void stop ()
 
void executionStarted ()
 
void executionStopped ()
 
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)
 
const Contextcontext () const
 
- Public Member Functions inherited from Scenario::IntervalComponent< Component_T >
template<typename... Args>
 IntervalComponent (Scenario::IntervalModel &cst, Args &&... args)
 
Scenario::IntervalModelinterval () const
 
auto & context () const
 
template<typename Models >
auto & models () const
 

Static Public Attributes

static constexpr const bool is_unique = true
 

Protected Member Functions

void on_processAdded (Process::ProcessModel &score_proc)
 
void recomputePropagate (const Process::ProcessModel &process, const Process::Port &port)
 

Protected Attributes

std::shared_ptr< ossia::time_interval > m_ossia_interval
 
score::hash_map< Id< Process::ProcessModel >, std::shared_ptr< ProcessComponent > > m_processes
 
- Protected Attributes inherited from Scenario::IntervalComponent< Component_T >
QPointer< Scenario::IntervalModelm_interval
 

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