Represents the state of a thread managed by ThreadManager. More...
#include <thread_manager.hpp>
Public Attributes | |
| std::mutex | play_mutex |
| Mutex for synchronizing play state. | |
| std::mutex | queue_mutex |
| Mutex for synchronizing queue operations. | |
| std::mutex | audioDevicesMutex |
| Mutex for synchronizing audio device access. | |
| std::atomic< bool > | is_processing {false} |
| Indicates whether the thread is processing. | |
| std::atomic< bool > | is_playing {false} |
| Indicates whether the thread is playing. | |
| std::future< void > | play_future |
| Future object for async play operations. | |
| std::unique_ptr< std::thread > | mpris_dbus_thread |
| Unique pointer for DBus thread. | |
| std::thread | playNextSongThread |
| Thread for handling "play next song" operations. | |
Represents the state of a thread managed by ThreadManager.
| std::mutex ThreadManager::ThreadState::audioDevicesMutex |
Mutex for synchronizing audio device access.
| std::atomic<bool> ThreadManager::ThreadState::is_playing {false} |
Indicates whether the thread is playing.
| std::atomic<bool> ThreadManager::ThreadState::is_processing {false} |
Indicates whether the thread is processing.
| std::unique_ptr<std::thread> ThreadManager::ThreadState::mpris_dbus_thread |
Unique pointer for DBus thread.
| std::future<void> ThreadManager::ThreadState::play_future |
Future object for async play operations.
| std::mutex ThreadManager::ThreadState::play_mutex |
Mutex for synchronizing play state.
| std::thread ThreadManager::ThreadState::playNextSongThread |
Thread for handling "play next song" operations.
| std::mutex ThreadManager::ThreadState::queue_mutex |
Mutex for synchronizing queue operations.