Jamba C++ API
5.1.1
|
Base class for a Jamba (Jmb) GUI parameter. More...
#include <GUIJmbParameter.h>
Inherits IMessageHandler.
Inherited by GUIJmbParameter< T >.
Public Member Functions | |
tresult | broadcast () const |
ParamID | getJmbParamID () const |
IJmbParamDef const * | getParamDef () const |
tresult | handleMessage (Message const &iMessage) override |
IGUIJmbParameter (std::shared_ptr< IJmbParamDef > iParamDef) | |
virtual tresult | readFromMessage (Message const &iMessage)=0 |
virtual tresult | readFromStream (IBStreamer &iStreamer)=0 |
void | setMessageProducer (IMessageProducer *iMessageProducer) |
virtual tresult | writeToMessage (Message &oMessage) const =0 |
virtual tresult | writeToStream (IBStreamer &oStreamer) const =0 |
virtual void | writeToStream (std::ostream &oStream) const =0 |
Protected Attributes | |
IMessageProducer * | fMessageProducer {} |
std::shared_ptr< IJmbParamDef > | fParamDef |
Base class for a Jamba (Jmb) GUI parameter.
This type of parameter is used when it cannot be mapped to a Vst parameter whose internal representation must be a value in the range [0.0, 1.0]. For example a string (like a user input label to name a component) does not fit in the Vst parameter category. By implementing the serializable api (readFromStream/writeToStream), any type can be part of the state.
|
inlineexplicit |
tresult broadcast | ( | ) | const |
|
inline |
|
inline |
|
inlineoverridevirtual |
Implements IMessageHandler.
|
pure virtual |
Implemented in GUIJmbParameter< T >.
|
pure virtual |
Implemented in GUIJmbParameter< T >.
|
inline |
|
pure virtual |
Implemented in GUIJmbParameter< T >.
|
pure virtual |
Implemented in GUIJmbParameter< T >.
|
pure virtual |
Implemented in GUIJmbParameter< T >.
|
protected |
|
protected |