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 applyLambdaToComponent(
9 ::rapidjson::GenericDocument<
10 ::rapidjson::UTF8<char>,
11 ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>,
12 ::rapidjson::CrtAllocator>& document,
13 ::std::string const& componentName,
14 ::std::function<void(
15 ::rapidjson::GenericValue<::rapidjson::UTF8<char>, ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>>&
16 )> const& callback
17);
18
19MCNAPI bool applyLambdaToComponentObject(
20 ::rapidjson::GenericDocument<
21 ::rapidjson::UTF8<char>,
22 ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>,
23 ::rapidjson::CrtAllocator>& document,
24 ::std::string const& componentName,
25 ::std::function<void(
26 ::rapidjson::GenericValue<::rapidjson::UTF8<char>, ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>>&
27 )> const& callback
28);
29
30MCNAPI void applyLambdaToDescriptionObject(
31 ::rapidjson::GenericValue<::rapidjson::UTF8<char>, ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>>&
32 parent,
33 ::std::function<void(
34 ::rapidjson::GenericValue<::rapidjson::UTF8<char>, ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>>&
35 )> const& callback
36);
37
38MCNAPI void legacyFindIfMissingFieldAndRemoveComponent(
39 ::rapidjson::
40 GenericMemberIterator<0, ::rapidjson::UTF8<char>, ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>>
41 componentsIte,
42 ::std::string const& componentName,
43 ::std::string const& fieldName
44);
45
46MCNAPI void removeComponent(
47 ::rapidjson::GenericDocument<
48 ::rapidjson::UTF8<char>,
49 ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>,
50 ::rapidjson::CrtAllocator>& document,
51 ::std::string const& componentName,
52 bool contentErrorOnRemoval,
53 ::std::string const& errorMessage
54);
55
56MCNAPI void removeDuplicateComponents(
57 ::rapidjson::GenericDocument<
58 ::rapidjson::UTF8<char>,
59 ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>,
60 ::rapidjson::CrtAllocator>& document
61);
62
63MCNAPI void removeDuplicateComponentsInComponentsSection(
64 ::rapidjson::
65 GenericMemberIterator<0, ::rapidjson::UTF8<char>, ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>>&
66 componentsListIter
67);
68
69MCNAPI void renameComponent(
70 ::rapidjson::GenericDocument<
71 ::rapidjson::UTF8<char>,
72 ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>,
73 ::rapidjson::CrtAllocator>& document,
74 ::std::string const& oldComponentName,
75 ::std::string const& newComponentName
76);
77// NOLINTEND
78
79} // namespace RapidJsonDataFixers::Block