oscr::ProcessModel< Info > Class Template Reference
Inheritance diagram for oscr::ProcessModel< Info >:
Process::ProcessModel oscr::MessageBusWrapperFromUi< Info > oscr::MessageBusWrapperToUi< Info > score::Entity< ProcessModel > score::SerializableInterface< ProcessModel > IdentifiedObject< model > IdentifiedObjectAbstract

Public Member Functions

 ProcessModel (const TimeVal &duration, const Id< Process::ProcessModel > &id, QObject *parent)
 
 ProcessModel (const TimeVal &duration, const QString &custom, const Id< Process::ProcessModel > &id, QObject *parent)
 
void setupInitialStringPort (int idx, const QString &custom) noexcept
 
template<typename Impl >
 ProcessModel (Impl &vis, QObject *parent)
 
- 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 prettyName () 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
 

Friends

struct TSerializer< DataStream, oscr::ProcessModel< Info > >
 
struct TSerializer< JSONObject, oscr::ProcessModel< Info > >
 

Additional Inherited Members

- 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 Attributes inherited from Process::ProcessModel
Selectable selection {this}
 
QWidget * externalUI {}
 
- Public Attributes inherited from IdentifiedObject< model >
Path< model > m_path_cache
 
- Public Attributes inherited from oscr::MessageBusWrapperFromUi< Info >
std::function< void(QByteArray)> from_ui = dummy_ui_callback{}
 
- Public Attributes inherited from oscr::MessageBusWrapperToUi< Info >
std::function< void(QByteArray)> to_ui = dummy_ui_callback{}
 
- 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 Process::ProcessModel
virtual void setDurationAndScale (const TimeVal &newDuration) noexcept
 
virtual void setDurationAndGrow (const TimeVal &newDuration) noexcept
 
virtual void setDurationAndShrink (const TimeVal &newDuration) noexcept
 
- 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 file: