#ifndef UTIL_RECORDERMUTEX_H #define UTIL_RECORDERMUTEX_H #include #include #include namespace CameraRecorder { namespace Util { class RecorderMutex { public: RecorderMutex(); void RegisterRecording(const std::string& ipAddress); void UnregisterRecording(const std::string& ipAddress); bool IsRecording(const std::string& ipAddress); private: std::mutex m_mutex; std::vector m_activeRecordings; }; typedef RecorderMutex* const RecorderMutexPointer; } // namespace Util } // namespace CameraRecorder #endif // UTIL_RECORDERMUTEX_H