#include "RecorderMutex.h" #include namespace CameraRecorder { namespace Util { RecorderMutex::RecorderMutex() { } void RecorderMutex::RegisterRecording(const std::string& ipAddress) { std::unique_lock lock(m_mutex); m_activeRecordings.push_back(ipAddress); } void RecorderMutex::UnregisterRecording(const std::string& ipAddress) { std::unique_lock lock(m_mutex); m_activeRecordings.erase(std::remove(m_activeRecordings.begin(), m_activeRecordings.end(), ipAddress), m_activeRecordings.end()); } bool RecorderMutex::IsRecording(const std::string& ipAddress) { std::unique_lock lock(m_mutex); return std::find(m_activeRecordings.begin(), m_activeRecordings.end(), ipAddress) != m_activeRecordings.end(); } } // namespace Util } // namespace CameraRecorder