ReXGlue SDK
Toggle main menu visibility
Loading...
Searching...
No Matches
language.h
Go to the documentation of this file.
1
17
18
#pragma once
19
20
#include <cstddef>
21
#include <memory>
22
#include <unordered_map>
23
#include <vector>
24
#include <format>
25
#include <string>
26
#include <filesystem>
27
#include <optional>
28
#include <string_view>
29
#include <functional>
30
#include <span>
31
32
#include <
rex/platform.h
>
33
#include <
rex/types.h
>
34
#include <
rex/memory.h
>
35
#include <
rex/kernel/types/status.h
>
36
#include <
rex/memory/stream.h
>
37
#include <
rex/kernel/types/content.h
>
38
#include <
rex/result.h
>
39
#include <
rex/filesystem/xdbf.h
>
40
#include <
rex/utility.h
>
41
#include <
rex/module.h
>
42
#include <
rex/title.h
>
43
#include <
rex/ui/window.h
>
44
45
namespace
rex
{
46
namespace
ui {
47
class
IUISystem
;
48
}
// namespace ui
49
}
// namespace rex
50
51
namespace
rex::xam {
52
60
[[nodiscard]]
REX_XAM_API
rex::kernel::XLanguage
GetLanguageForLocale
(
const
ui::HostLocale
& locale);
61
68
[[nodiscard]]
REX_XAM_API
rex::kernel::XLanguage
GetLanguageForLocales
(
69
std::span<const ui::HostLocale> locales);
70
72
REX_DECLARE_INTERFACE
(
IXAMLanguage
, 2)
73
virtual ~
IXAMLanguage
() = default;
74
80
[[nodiscard]] virtual
rex
::
kernel
::XLanguage DetectHostLanguage(
rex
::ui::IUISystem& ui) = 0;
81
};
82
83
class
REX_XAM_API
XAMLanguage
final : public
IXAMLanguage
{
84
public
:
85
rex::kernel::XLanguage
DetectHostLanguage
(
rex::ui::IUISystem
& ui)
override
;
86
};
87
93
[[nodiscard]]
REX_XAM_API
std::string_view
GetLanguageName
(
rex::kernel::XLanguage
language);
94
102
[[nodiscard]]
REX_XAM_API
rex::kernel::XLanguage
ParseLanguageCode
(std::string_view code);
103
104
}
// namespace rex::xam
rex::ui::IUISystem
Definition
ui_system.h:154
rex::xam::IXAMLanguage
Definition
language.h:72
rex::xam::XAMLanguage
Definition
language.h:83
rex::xam::XAMLanguage::DetectHostLanguage
rex::kernel::XLanguage DetectHostLanguage(rex::ui::IUISystem &ui) override
content.h
Content package and language IDs.
rex::xam::GetLanguageForLocales
REX_XAM_API rex::kernel::XLanguage GetLanguageForLocales(std::span< const ui::HostLocale > locales)
rex::xam::GetLanguageForLocale
REX_XAM_API rex::kernel::XLanguage GetLanguageForLocale(const ui::HostLocale &locale)
rex::xam::GetLanguageName
REX_XAM_API std::string_view GetLanguageName(rex::kernel::XLanguage language)
rex::xam::ParseLanguageCode
REX_XAM_API rex::kernel::XLanguage ParseLanguageCode(std::string_view code)
memory.h
module.h
Interfaces, factory and module declaration.
REX_DECLARE_INTERFACE
#define REX_DECLARE_INTERFACE(Name, version)
Definition
module.h:114
rex::kernel
Definition
export.h:24
rex::kernel::XLanguage
XLanguage
Definition
content.h:156
rex
Definition
app.h:36
platform.h
Platform flags, packing macros and export markers.
REX_XAM_API
#define REX_XAM_API
Definition
platform.h:314
result.h
status.h
stream.h
Bit, byte and ring buffer streams over memory.
rex::ui::HostLocale
Definition
window.h:60
title.h
types.h
Integer types, byte order wrappers and size literals.
utility.h
Move only function, const propagating pointer and scope guard.
window.h
xdbf.h
rex
xam
language.h
Generated by
1.18.0