21 #ifndef EVORAL_CONTROL_HPP
22 #define EVORAL_CONTROL_HPP
39 struct ParameterDescriptor;
54 std::shared_ptr<ControlList> list);
59 virtual double get_double ()
const {
return _user_value; }
63 std::shared_ptr<ControlList>
list() {
return _list; }
64 std::shared_ptr<const ControlList>
list()
const {
return _list; }
73 std::shared_ptr<ControlList>
_list;
virtual void set_double(double val, Temporal::timepos_t const &when=Temporal::timepos_t(), bool to_list=false)
PBD::ScopedConnection _list_marked_dirty_connection
std::shared_ptr< ControlList > list()
PBD::Signal< void()> ListMarkedDirty
virtual double get_double() const
Control(const Parameter ¶meter, const ParameterDescriptor &desc, std::shared_ptr< ControlList > list)
std::shared_ptr< ControlList > _list
std::shared_ptr< const ControlList > list() const
void set_list(std::shared_ptr< ControlList >)
const Parameter & parameter() const