11#ifndef INCGUARD_MGL_FONT_STORAGE_H_1622009046
12#define INCGUARD_MGL_FONT_STORAGE_H_1622009046
42 return FontKey{MGL::Hash::FNV1a(key, seed)};
フォントストレージクラス
Definition mgl_font_storage.h:47
SharedFontResource Get(FontKey key) noexcept
フォントリソースの取得
Definition mgl_font_storage.cc:57
static STL::unique_ptr< FontStorage > & GetInstanceRef() noexcept
インスタンスの取得
Definition mgl_font_storage.cc:21
bool Remove(FontKey key) noexcept
フォントリソースの削除
Definition mgl_font_storage.cc:79
bool Add(FontKey key, const SharedFontResource &resource) noexcept
フォントリソースの追加
Definition mgl_font_storage.cc:35
シングルトンテンプレート(共有ライブラリ用)
Definition mgl_singleton.h:44
std::shared_ptr< FontResource > SharedFontResource
フォントリソースの共有ポインタ
Definition mgl_font_resource.h:287
constexpr FontKey MakeFontKey(const char *key, uint32_t seed=kDefaultFontKeySeed) noexcept
フォントキーを生成
Definition mgl_font_storage.h:40
STL::unordered_map< FontKey, SharedFontResource > FontResourceMap
フォントリソースを管理するコンテナの型
Definition mgl_font_storage.h:27
constexpr uint32_t kDefaultFontKeySeed
フォントキーを生成する際のハッシュのシード値
Definition mgl_font_storage.h:30
FontKey
フォントリソースにアクセスするキーの型
Definition mgl_font_storage.h:24
std::unordered_map< Key, T, Hash, Pred, Allocator< std::pair< const Key, T > > > unordered_map
std::unordered_mapの代替
Definition mgl_stl_containers.h:71
std::unique_ptr< T, Deleter > unique_ptr
MGLのアロケータを利用するユニークポインタ
Definition mgl_stl_memory.h:247