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:14
Base toolkit upon which the software is built.
Definition: Application.cpp:90
Definition: TimeValue.hpp:21
Definition: ObjectMatches.hpp:6