IceShard 1
A personal game engine project, with development focused on 2D/2.5D games.
Loading...
Searching...
No Matches
i18n_resolver.hxx
Go to the documentation of this file.
1#pragma once
3#include <fmt/format.h>
4
5namespace ice
6{
7
8 struct I18NString;
9
11 {
12 public:
13 virtual ~I18NResolver() noexcept = default;
14
15 virtual auto resolve(ice::I18NReference key) const noexcept -> ice::String = 0;
16 virtual auto resolve(ice::I18NReference key, fmt::format_args const& args) const noexcept -> ice::String = 0;
17 virtual void resolve(ice::I18NString& inout_text, ice::I18NReference const& ref) const noexcept { }
18 };
19
20} // namespace ice
Definition i18n_reference.hxx:9
Definition i18n_resolver.hxx:11
virtual auto resolve(ice::I18NReference key) const noexcept -> ice::String=0
virtual ~I18NResolver() noexcept=default
SPDX-License-Identifier: MIT.
Definition array.hxx:12
ice::BasicString< char > String
Definition string.hxx:82
Definition i18n_string.hxx:9