LeviLamina
Loading...
Searching...
No Matches
Block.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5namespace RapidJsonDataFixers::Block {
6// functions
7// NOLINTBEGIN
8MCNAPI void applyLambdaToComponentInBlockSection(
9 ::rapidjson::GenericValue<::rapidjson::UTF8<char>, ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>>&
10 parent,
11 ::std::string const& componentName,
12 ::std::function<void(::rapidjson::GenericMemberIterator<
13 0,
14 ::rapidjson::UTF8<char>,
15 ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>>)> const& callback
16);
17
18MCNAPI void applyLambdaToComponentInPermutationsSection(
19 ::rapidjson::GenericValue<::rapidjson::UTF8<char>, ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>>&
20 parent,
21 ::std::string const& componentName,
22 ::std::function<void(::rapidjson::GenericMemberIterator<
23 0,
24 ::rapidjson::UTF8<char>,
25 ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>>)> const& callback
26);
27
28MCNAPI bool applyLambdaToComponentSections(
29 ::rapidjson::GenericDocument<
30 ::rapidjson::UTF8<char>,
31 ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>,
32 ::rapidjson::CrtAllocator>& document,
33 ::std::function<void(
34 ::rapidjson::GenericValue<::rapidjson::UTF8<char>, ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>>&
35 )> const& callback
36);
37
38MCNAPI void applyLambdaToDescriptionObject(
39 ::rapidjson::GenericValue<::rapidjson::UTF8<char>, ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>>&
40 parent,
41 ::std::function<void(
42 ::rapidjson::GenericValue<::rapidjson::UTF8<char>, ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>>&
43 )> const& callback
44);
45
46MCNAPI void legacyFindIfMissingFieldAndRemoveComponent(
47 ::rapidjson::
48 GenericMemberIterator<0, ::rapidjson::UTF8<char>, ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>>
49 componentsIte,
50 ::std::string const& componentName,
51 ::std::string const& fieldName
52);
53
54MCNAPI void legacyRemoveComponentIfMissingField(
55 ::rapidjson::GenericDocument<
56 ::rapidjson::UTF8<char>,
57 ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>,
58 ::rapidjson::CrtAllocator>& document,
59 ::std::string const& componentName,
60 ::std::string const& fieldName
61);
62
63MCNAPI void removeComponent(
64 ::rapidjson::GenericDocument<
65 ::rapidjson::UTF8<char>,
66 ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>,
67 ::rapidjson::CrtAllocator>& document,
68 ::std::string const& componentName,
69 bool contentErrorOnRemoval,
70 ::std::string const& errorMessage
71);
72
73MCNAPI void removeComponentInPermutationsSection(
74 ::rapidjson::GenericValue<::rapidjson::UTF8<char>, ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>>&
75 parent,
76 ::std::string const& componentName,
77 bool contentErrorOnRemoval,
78 ::std::string const& errorMessage
79);
80
81MCNAPI void removeDuplicateComponents(
82 ::rapidjson::GenericDocument<
83 ::rapidjson::UTF8<char>,
84 ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>,
85 ::rapidjson::CrtAllocator>& document
86);
87
88MCNAPI void removeDuplicateComponentsInComponentsSection(
89 ::rapidjson::
90 GenericMemberIterator<0, ::rapidjson::UTF8<char>, ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>>&
91 componentsListIter
92);
93
94MCNAPI void renameComponent(
95 ::rapidjson::GenericDocument<
96 ::rapidjson::UTF8<char>,
97 ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>,
98 ::rapidjson::CrtAllocator>& document,
99 ::std::string const& oldComponentName,
100 ::std::string const& newComponentName
101);
102// NOLINTEND
103
104} // namespace RapidJsonDataFixers::Block