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 appendTranslations(
43 ::std::unordered_multimap<::std::string, ::std::pair<::std::string, ::std::string>> const& locStrings
44 );
45
46 MCAPI void appendTranslations(::Localization const& other);
47
48 MCAPI void appendTranslations(
49 ::std::string const& fileContent,
50 ::std::vector<::std::string> const& blockedKeys,
51 ::std::vector<::std::string> const& allowedKeys,
52 ::std::string const& keyPrefix
53 );
54
55 MCAPI bool get(::std::string const& id, ::std::string& out, ::std::vector<::std::string> const& params) const;
56
57 MCAPI void loadFromPack(
58 ::std::string const& keyPrefix,
59 ::PackAccessStrategy const& accessStrategy,
60 ::std::vector<::std::string> const& allowedKeys
61 );
62
63 MCAPI void loadFromResourcePackManager(
64 ::ResourcePackManager& resourcePackManager,
65 ::std::vector<::std::string> const& blockedKeys
66 );
67
68 MCAPI void replaceIdentifiers();
69 // NOLINTEND
70
71public:
72 // static functions
73 // NOLINTBEGIN
74 MCAPI static ::std::string _getDigitGroupSeparator(::std::string const& langCode);
75
76 MCAPI static bool _isCommaSeperatedLanguage(::std::string const& langCode);
77 // NOLINTEND
78};
Definition Localization.h:12
Definition PackAccessStrategy.h:20
Definition ResourcePackManager.h:24
Definition OptionalString.h:5