LeviLamina
Loading...
Searching...
No Matches
Localization.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
9struct OptionalString;
10// clang-format on
11
13public:
14 // Localization inner types define
15 using Map = ::std::map<::std::string, ::std::string>;
16
17 using StoreLocMap = ::std::unordered_multimap<::std::string, ::std::pair<::std::string, ::std::string>>;
18
19public:
20 // member variables
21 // NOLINTBEGIN
22 ::ll::TypedStorage<1, 1, bool> mCommaSeperator;
23 ::ll::TypedStorage<8, 32, ::std::string> mDigitGroupSeparator;
24 ::ll::TypedStorage<8, 32, ::std::string const> mCode;
25 ::ll::TypedStorage<8, 16, ::std::map<::std::string, ::std::string>> mStrings;
26 ::ll::TypedStorage<8, 16, ::std::map<::std::string, ::std::string>> mCaseSensitiveCache;
27 ::ll::TypedStorage<8, 8, ::std::shared_mutex> mCaseSensitiveCacheMutex;
28 ::ll::TypedStorage<1, 1, bool> mMayContainIdentifier;
29 // NOLINTEND
30
31public:
32 // member functions
33 // NOLINTBEGIN
34 MCAPI ::OptionalString _get(::std::string const& id, ::std::vector<::std::string> const& params) const;
35
36 MCAPI ::OptionalString _getSimple(::std::string const& id) const;
37
38 MCAPI ::OptionalString _parseFormattedString(::std::string const& id) const;
39
40 MCAPI void _replaceTokens(::std::string& string, ::std::vector<::std::string> const& params) const;
41
42 MCAPI void
43 _replaceUTCDateTimeIdentifier(::std::string& strToParse, ::std::optional<::std::locale> const& locale) const;
44
45 MCAPI void appendTranslations(
46 ::std::unordered_multimap<::std::string, ::std::pair<::std::string, ::std::string>> const& locStrings
47 );
48
49 MCAPI void appendTranslations(::Localization const& other);
50
51 MCAPI void appendTranslations(
52 ::std::string const& fileContent,
53 ::std::vector<::std::string> const& blockedKeys,
54 ::std::vector<::std::string> const& allowedKeys,
55 ::std::string const& keyPrefix
56 );
57
58 MCAPI bool get(::std::string const& id, ::std::string& out, ::std::vector<::std::string> const& params) const;
59
60 MCAPI void loadFromPack(
61 ::std::string const& keyPrefix,
62 ::PackAccessStrategy const& accessStrategy,
63 ::std::vector<::std::string> const& allowedKeys
64 );
65
66 MCAPI void loadFromResourcePackManager(
67 ::ResourcePackManager& resourcePackManager,
68 ::std::vector<::std::string> const& blockedKeys
69 );
70
71 MCAPI void replaceIdentifiers();
72 // NOLINTEND
73
74public:
75 // static functions
76 // NOLINTBEGIN
77 MCAPI static ::std::string _getDigitGroupSeparator(::std::string const& langCode);
78
79 MCAPI static bool _isCommaSeperatedLanguage(::std::string const& langCode);
80 // NOLINTEND
81};
Definition Localization.h:12
Definition PackAccessStrategy.h:20
Definition ResourcePackManager.h:23
Definition OptionalString.h:5