Add RecorderMutex
This commit is contained in:
@@ -0,0 +1,31 @@
|
||||
#include "RecorderMutex.h"
|
||||
#include <algorithm>
|
||||
|
||||
|
||||
namespace CameraRecorder {
|
||||
namespace Util {
|
||||
|
||||
RecorderMutex::RecorderMutex()
|
||||
{
|
||||
}
|
||||
|
||||
void RecorderMutex::RegisterRecording(const std::string& ipAddress)
|
||||
{
|
||||
std::unique_lock<std::mutex> lock(m_mutex);
|
||||
m_activeRecordings.push_back(ipAddress);
|
||||
}
|
||||
|
||||
void RecorderMutex::UnregisterRecording(const std::string& ipAddress)
|
||||
{
|
||||
std::unique_lock<std::mutex> 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<std::mutex> lock(m_mutex);
|
||||
return std::find(m_activeRecordings.begin(), m_activeRecordings.end(), ipAddress) != m_activeRecordings.end();
|
||||
}
|
||||
|
||||
} // namespace Util
|
||||
} // namespace CameraRecorder
|
||||
Reference in New Issue
Block a user