Audacity 3.2.0
Public Member Functions | List of all members
RealtimeEffectState::AccessState::FromMainSlot::Reader Struct Reference

Public Member Functions

 Reader (FromMainSlot &&slot, const EffectSettingsManager &effect, RealtimeEffectState &state)
 

Detailed Description

Definition at line 157 of file RealtimeEffectState.cpp.

Constructor & Destructor Documentation

◆ Reader()

RealtimeEffectState::AccessState::FromMainSlot::Reader::Reader ( FromMainSlot &&  slot,
const EffectSettingsManager effect,
RealtimeEffectState state 
)
inline

Definition at line 157 of file RealtimeEffectState.cpp.

157 { Reader(FromMainSlot &&slot,
158 const EffectSettingsManager &effect, RealtimeEffectState &state) {
159 auto &settings = state.mWorkerSettings;
160 if(slot.mMessage.counter == settings.counter)
161 return;//copy once
162 settings.counter = slot.mMessage.counter;
163
164 // This happens during MessageBuffer's busying of the slot
166 slot.mMessage.settings, settings.settings);
167 settings.settings.extra = slot.mMessage.settings.extra;
168 if (slot.mMessage.pMessage && state.mMovedMessage)
169 // Copy the message from the buffer (not a merge)
170 state.mMovedMessage->Assign(std::move(*slot.mMessage.pMessage));
171 } };
static Settings & settings()
Definition: TrackInfo.cpp:47
EffectSettingsManager is an EffectDefinitionInterface that adds a factory function for EffectSettings...
virtual bool CopySettingsContents(const EffectSettings &src, EffectSettings &dst) const
Update one settings object from another.
NonInterfering< SettingsAndCounter > mWorkerSettings
std::unique_ptr< EffectInstance::Message > mMovedMessage
Reader(FromMainSlot &&slot, const EffectSettingsManager &effect, RealtimeEffectState &state)

References EffectSettingsManager::CopySettingsContents(), RealtimeEffectState::mMovedMessage, RealtimeEffectState::mWorkerSettings, Reader(), and settings().

Referenced by Reader().

Here is the call graph for this function:
Here is the caller graph for this function:

The documentation for this struct was generated from the following file: