/* File: DataStoreLockGuard.h Description: Defines the DataStoreLockGuard class used to manage DataStore locking and unlocking automatically within a scope. Author: Trenser Date: 12-June-2026 */ #pragma once #include "DataStore.h" class DataStoreLockGuard { public: explicit DataStoreLockGuard(DataStore& dataStore) : m_dataStore(dataStore) { m_dataStore.lockDataStore(); } ~DataStoreLockGuard() { m_dataStore.unlockDataStore(); } DataStoreLockGuard(const DataStoreLockGuard&) = delete; DataStoreLockGuard& operator=(const DataStoreLockGuard&) = delete; private: DataStore& m_dataStore; };