2#include <Process/ExpandMode.hpp>
3#include <Process/TimeValue.hpp>
5#include <score/plugins/Interface.hpp>
6#include <score/plugins/InterfaceList.hpp>
8#include <ossia/detail/algorithms.hpp>
10#include <score_plugin_scenario_export.h>
59 SCORE_INTERFACE(
IntervalResizer,
"8db5b613-a9a8-4a49-9e89-6c07e7117518")
65 ExpandMode = ExpandMode::GrowShrink, LockMode = LockMode::Free)
const noexcept = 0;
69 ExpandMode = ExpandMode::GrowShrink, LockMode = LockMode::Free)
const noexcept = 0;
80 using val_t =
decltype(*this->begin());
81 auto it = ossia::find_if(*
this, [&](val_t& elt) {
return elt.matches(m); });
87 template <
typename... Args>
90 using val_t =
decltype(*this->begin());
91 auto it = ossia::find_if(*
this, [&](val_t& elt) {
return elt.matches(m); });
93 return (it != this->end()) ? (*it).make(m, std::forward<Args>(args)...)
100 SCORE_CONCRETE(
"1a91f756-da39-4d20-947a-ea08a80e7b8e")
105 LockMode)
const noexcept override;
108 ExpandMode, LockMode)
const noexcept override;
112 SCORE_CONCRETE(
"4b2ba7d3-2f93-43e0-a034-94c88b74f110")
117 LockMode)
const noexcept override;
120 ExpandMode, LockMode)
const noexcept override;
Definition ResizeInterval.hpp:111
Definition IntervalModel.hpp:50
Definition ResizeInterval.hpp:58
Definition ResizeInterval.hpp:74
Definition ResizeInterval.hpp:99
The Command class.
Definition Command.hpp:34
Base class for plug-in interfaces.
Definition Interface.hpp:52
InterfaceList Default implementation of InterfaceListBase.
Definition InterfaceList.hpp:80
Main plug-in of score.
Definition score-plugin-dataflow/Dataflow/PortItem.hpp:13
Base toolkit upon which the software is built.
Definition Application.cpp:90
Definition TimeValue.hpp:21
Definition ObjectMatches.hpp:6