LeviLamina
Loading...
Searching...
No Matches
Block.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5namespace RapidJsonDataFixers::Block {
6// functions
7// NOLINTBEGIN
8MCAPI 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(::rapidjson::GenericValue<
15 ::rapidjson::UTF8<char>,
16 ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>>&)> const& callback
17);
18
19MCAPI 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(::rapidjson::GenericValue<
26 ::rapidjson::UTF8<char>,
27 ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>>&)> const& callback
28);
29
30MCAPI void applyLambdaToDescriptionObject(
31 ::rapidjson::GenericValue<::rapidjson::UTF8<char>, ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>>&
32 parent,
33 ::std::function<void(::rapidjson::GenericValue<
34 ::rapidjson::UTF8<char>,
35 ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>>&)> const& callback
36);
37
38MCAPI 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
46MCAPI 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
56MCAPI void removeDuplicateComponents(::rapidjson::GenericDocument<
57 ::rapidjson::UTF8<char>,
58 ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>,
59 ::rapidjson::CrtAllocator>& document);
60
61MCAPI void removeDuplicateComponentsInComponentsSection(
62 ::rapidjson::
63 GenericMemberIterator<0, ::rapidjson::UTF8<char>, ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>>&
64 componentsListIter
65);
66
67MCAPI void renameComponent(
68 ::rapidjson::GenericDocument<
69 ::rapidjson::UTF8<char>,
70 ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>,
71 ::rapidjson::CrtAllocator>& document,
72 ::std::string const& oldComponentName,
73 ::std::string const& newComponentName
74);
75// NOLINTEND
76
77} // namespace RapidJsonDataFixers::Block