133 bool any() const noexcept {
173 bool valid() const noexcept {
return id_ != 0; }
176 Token(uint64_t
id) : id_(id) {}
207 Environment() =
default;
208 Environment(
const Environment&) =
delete;
209 Environment& operator=(
const Environment&) =
delete;
211 void unsubscribe(uint64_t
id);
213 mutable std::mutex mu_;
224 std::shared_ptr<std::atomic<bool>> active;
226 std::vector<Entry> listeners_;
227 uint64_t next_id_ = 1;
239#if defined(__APPLE__)
240#include <TargetConditionals.h>
243#if defined(__APPLE__) && TARGET_OS_IPHONE
244void start_environment_observer_ios();
245#elif defined(__APPLE__)
248#if defined(__linux__) && !defined(__ANDROID__)
249void start_environment_observer_linux();
252void start_environment_observer_win();
263#if defined(__APPLE__) && TARGET_OS_IPHONE
264 start_environment_observer_ios();
265#elif defined(__APPLE__)
267#elif defined(__linux__) && !defined(__ANDROID__)
268 start_environment_observer_linux();
270 start_environment_observer_win();
SequencerStateChannel is the audio-safe transport for a plugin's structured NON-parameter state: the ...
Definition audio_device_manager.hpp:48