diff options
Diffstat (limited to 'dbaccess/source/ui/misc/moduledbu.cxx')
-rw-r--r-- | dbaccess/source/ui/misc/moduledbu.cxx | 101 |
1 files changed, 0 insertions, 101 deletions
diff --git a/dbaccess/source/ui/misc/moduledbu.cxx b/dbaccess/source/ui/misc/moduledbu.cxx deleted file mode 100644 index 340990a2c39e..000000000000 --- a/dbaccess/source/ui/misc/moduledbu.cxx +++ /dev/null @@ -1,101 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -#include <memory> -#include "moduledbu.hxx" - -#include <tools/resmgr.hxx> -#include <svl/solar.hrc> - -#define ENTER_MOD_METHOD() \ - ::osl::MutexGuard aGuard(s_aMutex); \ - ensureImpl() - -namespace dbaui -{ - -// OModuleImpl -/** implementation for <type>OModule</type>. not threadsafe, has to be guarded by its owner -*/ -class OModuleImpl -{ - std::unique_ptr<ResMgr> m_pResources; - -public: - /// ctor - OModuleImpl(); - - /// get the manager for the resources of the module - ResMgr* getResManager(); -}; - -OModuleImpl::OModuleImpl() - :m_pResources(nullptr) -{ - -} - -ResMgr* OModuleImpl::getResManager() -{ - // note that this method is not threadsafe, which counts for the whole class ! - - if (!m_pResources) - { - // create a manager with a fixed prefix - m_pResources.reset( ResMgr::CreateResMgr("dbu") ); - } - return m_pResources.get(); -} - -// OModule -::osl::Mutex OModule::s_aMutex; -sal_Int32 OModule::s_nClients = 0; -OModuleImpl* OModule::s_pImpl = nullptr; -ResMgr* OModule::getResManager() -{ - ENTER_MOD_METHOD(); - return s_pImpl->getResManager(); -} - -void OModule::registerClient() -{ - ::osl::MutexGuard aGuard(s_aMutex); - ++s_nClients; -} - -void OModule::revokeClient() -{ - ::osl::MutexGuard aGuard(s_aMutex); - if (!--s_nClients && s_pImpl) - { - delete s_pImpl; - s_pImpl = nullptr; - } -} - -void OModule::ensureImpl() -{ - if (s_pImpl) - return; - s_pImpl = new OModuleImpl(); -} - -} // namespace dbaui - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |