ControlSurface::Model Class Referencefinal
Inheritance diagram for ControlSurface::Model:
Process::ProcessModel score::Entity< ProcessModel > score::SerializableInterface< ProcessModel > IdentifiedObject< model > IdentifiedObjectAbstract

Public Types

using address_map = ossia::hash_map< int32_t, State::AddressAccessor >
 
- Public Types inherited from score::Entity< ProcessModel >
using entity_type = Entity< ProcessModel >
 
- Public Types inherited from IdentifiedObject< model >
using model_type = model
 
using id_type = Id< model >
 
using object_type = IdentifiedObject< model >
 
- Public Types inherited from score::SerializableInterface< ProcessModel >
using key_type = UuidKey< ProcessModel >
 
using is_abstract_base_tag = std::integral_constant< bool, true >
 

Public Member Functions

 Model (const TimeVal &duration, const Id< Process::ProcessModel > &id, QObject *parent)
 
template<typename Impl >
 Model (Impl &vis, QObject *parent)
 
Process::Inletsinlets () noexcept
 
Process::Outletsoutlets () noexcept
 
void addControl (const Id< Process::Port > &id, const Device::FullAddressAccessorSettings &message)
 
void setupControl (Process::ControlInlet *ctl, const State::AddressAccessor &addr)
 
void removeControl (const Id< Process::Port > &id)
 
const address_map & outputAddresses () const noexcept
 
- Public Member Functions inherited from Process::ProcessModel
 ProcessModel (TimeVal duration, const Id< ProcessModel > &id, const QString &name, QObject *parent)
 
 ProcessModel (DataStream::Deserializer &vis, QObject *parent)
 
 ProcessModel (JSONObject::Deserializer &vis, QObject *parent)
 
virtual QString effect () const noexcept
 
virtual QString prettyShortName () const noexcept=0
 
virtual QString category () const noexcept=0
 
virtual QStringList tags () const noexcept=0
 
virtual ProcessFlags flags () const noexcept=0
 
void setParentDuration (ExpandMode mode, const TimeVal &t) noexcept
 
virtual TimeVal contentDuration () const noexcept
 
void setDuration (const TimeVal &other) noexcept
 
const TimeValduration () const noexcept
 
QPointF position () const noexcept
 Nodal things.
 
QSizeF size () const noexcept
 
void setPosition (const QPointF &v)
 
void setSize (const QSizeF &v)
 
void positionChanged (QPointF p)
 
void sizeChanged (QSizeF p)
 
virtual ProcessStateDataInterfacestartStateData () const noexcept
 States. The process has ownership.
 
virtual ProcessStateDataInterfaceendStateData () const noexcept
 
virtual Selection selectableChildren () const noexcept
 Selection.
 
virtual Selection selectedChildren () const noexcept
 
virtual void setSelection (const Selection &s) const noexcept
 
double getSlotHeight () const noexcept
 
void setSlotHeight (double) noexcept
 
const Process::Inletsinlets () const noexcept
 
const Process::Outletsoutlets () const noexcept
 
Process::Inletinlet (const Id< Process::Port > &) const noexcept
 
Process::Outletoutlet (const Id< Process::Port > &) const noexcept
 
virtual void loadPreset (const Preset &preset)
 
virtual Preset savePreset () const noexcept
 
virtual std::vector< Process::PresetbuiltinPresets () const noexcept
 
virtual void ancestorStartDateChanged ()
 
virtual void ancestorTempoChanged ()
 
virtual void forEachControl (smallfun::function< void(Process::ControlInlet &, const ossia::value &)>) const
 
virtual std::optional< Process::MagneticInfomagneticPosition (const QObject *o, const TimeVal t) const noexcept
 
bool loops () const noexcept
 
void setLoops (bool b)
 
void loopsChanged (bool b)
 
TimeVal startOffset () const noexcept
 
void setStartOffset (TimeVal b)
 
void startOffsetChanged (TimeVal b)
 
TimeVal loopDuration () const noexcept
 
void setLoopDuration (TimeVal b)
 
void loopDurationChanged (TimeVal b)
 
virtual void setCreatingControls (bool ok)
 
bool creatingControls () const noexcept
 
void creatingControlsChanged (bool b)
 
void startExecution ()
 Execution.
 
void stopExecution ()
 
void resetExecution ()
 
void durationChanged (const TimeVal &arg_1)
 
void useParentDurationChanged (bool arg_1)
 
void slotHeightChanged (double arg_1)
 
void prettyNameChanged ()
 
void inletsChanged ()
 
void outletsChanged ()
 
void controlAdded (const Id< Process::Port > &arg_1)
 
void controlRemoved (const Process::Port &arg_1)
 
void controlOutletAdded (const Id< Process::Port > &arg_1)
 
void controlOutletRemoved (const Process::Port &arg_1)
 
void benchmark (double arg_1)
 
void externalUIVisible (bool v) const
 
- Public Member Functions inherited from score::Entity< ProcessModel >
 Entity (Id< ProcessModel > id, const QString &name, QObject *parent) noexcept
 
 Entity (Visitor &&vis, QObject *parent) noexcept
 
const score::Componentscomponents () const noexcept
 
score::Componentscomponents () noexcept
 
const score::ModelMetadatametadata () const noexcept
 
score::ModelMetadatametadata () noexcept
 
- Public Member Functions inherited from IdentifiedObject< model >
 IdentifiedObject (id_type id, const QString &name, QObject *parent) noexcept
 
template<typename Visitor >
 IdentifiedObject (Visitor &&v, QObject *parent) noexcept
 
const id_typeid () const noexcept
 
int32_t id_val () const noexcept final override
 
void setId (const id_type &id) noexcept
 
void setId (id_type &&id) noexcept
 
void resetCache () const noexcept override
 
- Public Member Functions inherited from IdentifiedObjectAbstract
void identified_object_destroying (IdentifiedObjectAbstract *o)
 To be called by subclasses.
 
void identified_object_destroyed (IdentifiedObjectAbstract *o)
 Will be called in the IdentifiedObjectAbstract destructor.
 
- Public Member Functions inherited from score::SerializableInterface< ProcessModel >
virtual UuidKey< ProcessModel > concreteKey () const noexcept=0
 
virtual void serialize_impl (const VisitorVariant &vis) const
 

Additional Inherited Members

- Public Attributes inherited from Process::ProcessModel
Selectable selection {this}
 
QWidget * externalUI {}
 
- Public Attributes inherited from IdentifiedObject< model >
Path< model > m_path_cache
 
- Static Public Attributes inherited from score::Entity< ProcessModel >
static constexpr const bool entity_tag
 
- Static Public Attributes inherited from IdentifiedObject< model >
static constexpr const bool identified_object_tag = true
 
- Protected Member Functions inherited from IdentifiedObjectAbstract
 IdentifiedObjectAbstract (const QString &name, QObject *parent) noexcept
 
- Protected Attributes inherited from Process::ProcessModel
Process::Inlets m_inlets
 
Process::Outlets m_outlets
 

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