CeresEngine 0.2.0
A game development framework
Loading...
Searching...
No Matches
StringID.hpp File Reference
#include "Exception.hpp"
#include "Hash.hpp"
#include "String.hpp"
#include "Container/Atomic.hpp"
#include "CeresEngine/DataTypes.hpp"
#include "CeresEngine/Foundation/Threading/Threading.hpp"
#include <atomic>
#include <cstdint>
#include <cstring>
#include <exception>
#include <functional>
#include <memory>
#include <utility>

Go to the source code of this file.

Classes

class  CeresEngine::StringID
 The string identifier class. More...
 
class  CeresEngine::StringDatabase
 The interface for all databases. You can derive own databases from it. More...
 
class  CeresEngine::DummyStringDatabase
 A database that doesn't store the string-values. More...
 
class  CeresEngine::MapStringDatabase
 A database that uses a highly optimized hash table. More...
 
class  CeresEngine::ThreadSafeStringDatabase< Parent, MutexType >
 A thread-safe database adapter. More...
 
class  CeresEngine::StringIDCollisionError
 The exception class thrown by the default CollisionHandler. More...
 

Namespaces

namespace  CeresEngine
 
namespace  CeresEngine::literals
 

Typedefs

using CeresEngine::DefaultStringDatabase = ThreadSafeStringDatabase< MapStringDatabase >
 The default database where the strings are stored.
 

Functions

constexpr StringID::Hash CeresEngine::literals::operator""_id (const char *string, const std::size_t length)
 A useful literal to hash a string.