-
Notifications
You must be signed in to change notification settings - Fork 0
/
StringResource.h
38 lines (30 loc) · 915 Bytes
/
StringResource.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
/** @file StringResource.h */
#ifndef KQ_STRING_RESOURCE_H
#define KQ_STRING_RESOURCE_H
#include "Common.h"
#include <string>
#include <map>
/**
* \brief Provides access to strings translated in the current language.
*
* This class provides some strings loaded from an external file containing
* the texts in the current language.
* This class is used only to load simple strings such as the ones displayed
* in the menus.
* The messages displayed in the dialog box during the game come from another
* data file (see class DialogResource).
*/
class StringResource
{
private:
static std::map<std::string, std::string> strings;
// we don't need to instantiate this class
StringResource();
~StringResource();
public:
static void initialize();
static void quit();
static bool exists(const std::string& key);
static const std::string& get_string(const std::string& key);
};
#endif