libfoedus-core
FOEDUS Core Library
restart_manager.cpp
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2014-2015, Hewlett-Packard Development Company, LP.
3  * This program is free software; you can redistribute it and/or modify it
4  * under the terms of the GNU General Public License as published by the Free
5  * Software Foundation; either version 2 of the License, or (at your option)
6  * any later version.
7  *
8  * This program is distributed in the hope that it will be useful, but WITHOUT
9  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
10  * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
11  * more details. You should have received a copy of the GNU General Public
12  * License along with this program; if not, write to the Free Software
13  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
14  *
15  * HP designates this particular file as subject to the "Classpath" exception
16  * as provided by HP in the LICENSE.txt file that accompanied this code.
17  */
20 namespace foedus {
21 namespace restart {
22 RestartManager::RestartManager(Engine* engine) : pimpl_(nullptr) {
23  pimpl_ = new RestartManagerPimpl(engine);
24 }
26  delete pimpl_;
27  pimpl_ = nullptr;
28 }
29 
31 bool RestartManager::is_initialized() const { return pimpl_->is_initialized(); }
33 
34 } // namespace restart
35 } // namespace foedus
Root package of FOEDUS (Fast Optimistic Engine for Data Unification Services).
Definition: assert_nd.hpp:44
ErrorStack uninitialize() override final
Typical implementation of Initializable::uninitialize() that provides uninitialize-once semantics...
Brings error stacktrace information as return value of functions.
Definition: error_stack.hpp:81
Pimpl object of RestartManager.
ErrorStack initialize() override final
Typical implementation of Initializable::initialize() that provides initialize-once semantics...
Database engine object that holds all resources and provides APIs.
Definition: engine.hpp:109
ErrorStack uninitialize() override
An idempotent method to release all resources of this object, if any.
ErrorStack initialize() override
Acquires resources in this object, usually called right after constructor.
bool is_initialized() const override
Returns whether the object has been already initialized or not.
bool is_initialized() const override final
Returns whether the object has been already initialized or not.