#ifndef _DATAQUEUEMANAGER_H_ #define _DATAQUEUEMANAGER_H_ #include "RingQueue.hpp" #include "RingQueueManualMutex.hpp" #include "AudioData.h" #define DataQueueMgr DataQueueManager::getInstance() class DataQueueManager { // 禁止拷贝和赋值 DataQueueManager(const DataQueueManager&) = delete; DataQueueManager& operator=(const DataQueueManager&) = delete; public: DataQueueManager() = default; ~DataQueueManager() = default; // 获取单例实例 static DataQueueManager& getInstance() { static DataQueueManager instance; return instance; } private: /* WAV小文件名路径 */ // RingQueue m_wavFilePathQueue; /* 音量值数据队列 */ }; #endif // _DATAQUEUEMANAGER_H_