Jamba
3.0.2
|
#include <RTJmbInParameter.h>
Inherits pongasoft::VST::RT::IRTJmbInParameter.
Public Types | |
using | ParamType = T |
Public Member Functions | |
JmbParamDef< T > const * | getParamDefT () const |
bool | hasUpdate () const override |
ParamType const * | last () const |
ParamType * | pop () |
ParamType const * | popOrLast () |
tresult | readFromMessage (Message const &iMessage) override |
RTJmbInParameter (std::shared_ptr< JmbParamDef< T >> iParamDef) | |
void | writeToStream (std::ostream &oStream) const override |
Public Member Functions inherited from pongasoft::VST::RT::IRTJmbInParameter | |
IJmbParamDef const * | getParamDef () const |
ParamID | getParamID () const |
tresult | handleMessage (Message const &iMessage) override |
IRTJmbInParameter (std::shared_ptr< IJmbParamDef > iParamDef) | |
~IRTJmbInParameter () override=default | |
Private Attributes | |
Concurrent::LockFree::SingleElementQueue< T > | fUpdateQueue {} |
Additional Inherited Members | |
Protected Attributes inherited from pongasoft::VST::RT::IRTJmbInParameter | |
std::shared_ptr< IJmbParamDef > | fParamDef |
Templated class for RT Jamba Inbound parameter. The GUI thread calls readFromMessage to extract the value and store it in the queue. The RT thread will later extract the value from the queue and store it locally.
T |
using pongasoft::VST::RT::RTJmbInParameter< T >::ParamType = T |
|
inlineexplicit |
|
inline |
|
inlineoverridevirtual |
Implements pongasoft::VST::RT::IRTJmbInParameter.
|
inline |
|
inline |
|
inline |
|
overridevirtual |
Implements pongasoft::VST::RT::IRTJmbInParameter.
|
overridevirtual |
Implements pongasoft::VST::RT::IRTJmbInParameter.
|
private |