LeviLamina
Loading...
Searching...
No Matches
LocalLocalizationDictionary.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/locale/I18nObserver.h"
7#include "mc/util/localization/ILocalizationDictionary.h"
8
9// auto generated forward declare list
10// clang-format off
11class Localization;
12class PackManifest;
13// clang-format on
14
15class LocalLocalizationDictionary : public ::ILocalizationDictionary, public ::I18nObserver {
16public:
17 // member variables
18 // NOLINTBEGIN
22 // NOLINTEND
23
24public:
25 // prevent constructor by default
26 LocalLocalizationDictionary& operator=(LocalLocalizationDictionary const&);
27 LocalLocalizationDictionary(LocalLocalizationDictionary const&);
28 LocalLocalizationDictionary();
29
30public:
31 // virtual functions
32 // NOLINTBEGIN
33 virtual ~LocalLocalizationDictionary() /*override*/ = default;
34
35 virtual ::std::string getLocString(::std::string const& locKey) const /*override*/;
36
37 virtual bool isLocalizationReady() const /*override*/;
38
39 virtual void onLanguageChanged(::std::string const& locCode, bool) /*override*/;
40
41 virtual void onLanguageKeywordsLoadedFromPack(::PackManifest const&) /*override*/;
42
43 virtual void onLanguagesLoaded() /*override*/;
44
45 virtual void _updateLoc() /*override*/;
46 // NOLINTEND
47
48public:
49 // member functions
50 // NOLINTBEGIN
51 MCNAPI_C bool _appendLoc(::std::string const& locCode, ::Localization& localizationObjToAppendLoc);
52
53 MCNAPI_C void _initialize();
54 // NOLINTEND
55
56public:
57 // virtual function thunks
58 // NOLINTBEGIN
59#ifdef LL_PLAT_C
60 MCNAPI ::std::string $getLocString(::std::string const& locKey) const;
61
62 MCNAPI bool $isLocalizationReady() const;
63
64 MCNAPI void $onLanguageChanged(::std::string const& locCode, bool);
65
66 MCNAPI void $onLanguageKeywordsLoadedFromPack(::PackManifest const&);
67
68 MCNAPI void $onLanguagesLoaded();
69
70 MCNAPI void $_updateLoc();
71#endif
72
73
74 // NOLINTEND
75
76public:
77 // vftables
78 // NOLINTBEGIN
79 MCNAPI static void** $vftableForILocalizationDictionary();
80
81 MCNAPI static void** $vftableForI18nObserver();
82 // NOLINTEND
83};
Definition I18nObserver.h:14
static MCAPI void ** $vftableForILocalizationDictionary()
static MCAPI void ** $vftableForI18nObserver()
Definition Localization.h:15
Definition PackManifest.h:37
Definition Alias.h:14