LeviLamina
Loading...
Searching...
No Matches
JsonMergeStrategy.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/resources/ResourcePackMergeStrategy.h"
7
8// auto generated forward declare list
9// clang-format off
11namespace Json { class Reader; }
12namespace Json { class Value; }
13// clang-format on
14
15class JsonMergeStrategy : public ::ResourcePackMergeStrategy {
16public:
17 // member variables
18 // NOLINTBEGIN
23 // NOLINTEND
24
25public:
26 // prevent constructor by default
27 JsonMergeStrategy& operator=(JsonMergeStrategy const&);
28 JsonMergeStrategy(JsonMergeStrategy const&);
29 JsonMergeStrategy();
30
31public:
32 // virtual functions
33 // NOLINTBEGIN
34 virtual void mergeFiles(::std::vector<::LoadedResourceData> const& fileStack) /*override*/;
35
36 virtual bool _parseJson(::Json::Reader& reader, ::std::string const& fileName, ::Json::Value& root) const;
37
38 virtual void _preMergeTransform(::Json::Value& value);
39
40 virtual void _preMergePacketTransform(int const);
41
42#ifdef LL_PLAT_S
43 virtual ~JsonMergeStrategy() /*override*/ = default;
44#else // LL_PLAT_C
45 virtual ~JsonMergeStrategy() /*override*/;
46#endif
47
48 // NOLINTEND
49
50public:
51 // member functions
52 // NOLINTBEGIN
53#ifdef LL_PLAT_C
54 MCNAPI void _recursiveMerge(::Json::Value& root, ::Json::Value const& object);
55#endif
56 // NOLINTEND
57
58public:
59 // destructor thunk
60 // NOLINTBEGIN
61 MCNAPI void $dtor();
62 // NOLINTEND
63
64public:
65 // virtual function thunks
66 // NOLINTBEGIN
67#ifdef LL_PLAT_C
68 MCNAPI void $mergeFiles(::std::vector<::LoadedResourceData> const& fileStack);
69
70 MCNAPI bool $_parseJson(::Json::Reader& reader, ::std::string const& fileName, ::Json::Value& root) const;
71
72 MCNAPI void $_preMergeTransform(::Json::Value& value);
73
74 MCNAPI void $_preMergePacketTransform(int const);
75#endif
76
77
78 // NOLINTEND
79
80public:
81 // vftables
82 // NOLINTBEGIN
83 MCNAPI static void** $vftable();
84 // NOLINTEND
85};
MCAPI void $dtor()
static MCAPI void ** $vftable()
Definition Reader.h:11
Definition Value.h:16
Definition LoadedResourceData.h:5
Definition ResourcePackMergeStrategy.h:10
Definition Alias.h:14