Symphony Of Empires
Eng3D::StringManager Class Reference

The string pool manager (singleton), used mainly for translation purpouses. But also helps to reduce the memory size of various objects. More...

#include <string.hpp>

Public Member Functions

 StringManager (Eng3D::State &_s)
 
 ~StringManager ()=default
 
Eng3D::StringRef insert (const std::string &str)
 
const std::string_view get_by_id (const Eng3D::StringRef ref) const
 

Static Public Member Functions

static StringManagerget_instance ()
 

Public Attributes

std::vector< char > strings
 
std::mutex strings_mutex
 

Detailed Description

The string pool manager (singleton), used mainly for translation purpouses. But also helps to reduce the memory size of various objects.

Definition at line 70 of file string.hpp.

Constructor & Destructor Documentation

◆ StringManager()

Eng3D::StringManager::StringManager ( Eng3D::State _s)

Definition at line 47 of file string.cpp.

◆ ~StringManager()

Eng3D::StringManager::~StringManager ( )
default

Member Function Documentation

◆ get_by_id()

const std::string_view Eng3D::StringManager::get_by_id ( const Eng3D::StringRef  ref) const
inline

Definition at line 84 of file string.hpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ get_instance()

Eng3D::StringManager & Eng3D::StringManager::get_instance ( )
static

Definition at line 53 of file string.cpp.

Here is the caller graph for this function:

◆ insert()

Eng3D::StringRef Eng3D::StringManager::insert ( const std::string &  str)
inline

Definition at line 76 of file string.hpp.

Here is the caller graph for this function:

Member Data Documentation

◆ strings

std::vector<char> Eng3D::StringManager::strings

Definition at line 89 of file string.hpp.

◆ strings_mutex

std::mutex Eng3D::StringManager::strings_mutex
mutable

Definition at line 91 of file string.hpp.


The documentation for this class was generated from the following files: