The Battle for Wesnoth  1.15.1+dev
persist_manager.hpp
Go to the documentation of this file.
1 /*
2  Copyright (C) 2010 - 2018 by Jody Northup
3  Part of the Battle for Wesnoth Project https://www.wesnoth.org/
4 
5  This program is free software; you can redistribute it and/or modify
6  it under the terms of the GNU General Public License as published by
7  the Free Software Foundation; either version 2 of the License, or
8  (at your option) any later version.
9  This program is distributed in the hope that it will be useful,
10  but WITHOUT ANY WARRANTY.
11 
12  See the COPYING file for more details.
13 */
14 
15 #pragma once
16 
17 #include <map>
18 #include <string>
19 
20 class persist_context;
21 
23  protected:
24  typedef std::map<std::string,persist_context *> context_map;
25 
27  context_map contexts_;
28  public:
29  bool start_transaction();
30  bool end_transaction();
31  bool cancel_transaction();
32 
34  virtual ~persist_manager();
35 
36  persist_context &get_context(const std::string &ns);
37 };
context_map contexts_
virtual ~persist_manager()
std::map< std::string, persist_context * > context_map
persist_context & get_context(const std::string &ns)