/* PARAMETER.hpp - representation of an automatable effect/plugin parameter Copyright (C) 2008, Hermann Vosseler   **Lumiera** is free software; you can redistribute it and/or modify it   under the terms of the GNU General Public License as published by the   Free Software Foundation; either version 2 of the License, or (at your   option) any later version. See the file COPYING for further details. */ /** @file parameter.hpp ** Core abstraction: parameter to be controlled and possibly automated. ** ** @todo as of 2016, we still need to work out our parameter/automation concept. ** @deprecated 2026 the basic idea is valid — yet the final design will certainly be different; ** the only usage of this code is Fixture::getAutomation() ⟼ `Auto*` */ #ifndef STEAM_PROC_MOBJECT_PARAMETER_H #define STEAM_PROC_MOBJECT_PARAMETER_H namespace steam { namespace mobject { template class ParamProvider; /** * Descriptor and access object for a plugin parameter. * Parameters may be provided with values from the session, * and this values may be automated. */ template class Parameter { public: VAL getValue () ; protected: ParamProvider* provider; }; }} // namespace steam::mobject #endif /*STEAM_PROC_MOBJECT_PARAMETER_H*/