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&);
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 MCNAPI_C void _recursiveMerge(::Json::Value& root, ::Json::Value const& object);
54 // NOLINTEND
55
56public:
57 // destructor thunk
58 // NOLINTBEGIN
59 MCNAPI void $dtor();
60 // NOLINTEND
61
62public:
63 // virtual function thunks
64 // NOLINTBEGIN
65#ifdef LL_PLAT_C
66 MCNAPI void $mergeFiles(::std::vector<::LoadedResourceData> const& fileStack);
67
68 MCNAPI bool $_parseJson(::Json::Reader& reader, ::std::string const& fileName, ::Json::Value& root) const;
69
70 MCNAPI void $_preMergeTransform(::Json::Value&);
71
72 MCNAPI void $_preMergePacketTransform(int const);
73#endif
74
75
76 // NOLINTEND
77
78public:
79 // vftables
80 // NOLINTBEGIN
81 MCNAPI static void** $vftable();
82 // NOLINTEND
83};
MCAPI void $dtor()
static MCAPI void ** $vftable()
Definition Reader.h:16
Definition Value.h:16
Definition LoadedResourceData.h:5
Definition ResourcePackMergeStrategy.h:10
Definition Alias.h:14