/* ***********************************************************************
//
//   Copyright (C) 2025 -- The 4D-STAR Collaboration
//   File Author: Emily Boudreaux
//   Last Modified: January 19, 2025
//
//   4DSSE is free software; you can use it and/or modify
//   it under the terms and restrictions the GNU General Library Public
//   License version 3 (GPLv3) as published by the Free Software Foundation.
//
//   4DSSE is distributed in the hope that it will be useful,
//   but WITHOUT ANY WARRANTY; without even the implied warranty of
//   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
//   See the GNU Library General Public License for more details.
//
//   You should have received a copy of the GNU Library General Public License
//   along with this software; if not, write to the Free Software
//   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
//
// *********************************************************************** */
#include "LockableDObject.h"

/**
 * @brief Access the underlying DObject.
 */
DObject& LockableDObject::get() {
    return object_;
}

/**
 * @brief Locks the mutex to ensure thread-safe access.
 */
void LockableDObject::lock() {
    mutex_.lock();
}

/**
 * @brief Unlocks the mutex after thread-safe access.
 */
void LockableDObject::unlock() {
    mutex_.unlock();
}
