3#include "mc/_HeaderOutputPredefine.h"
5namespace RapidJsonDataFixers::Block {
8MCNAPI
void applyLambdaToComponent(
9 ::rapidjson::GenericDocument<
10 ::rapidjson::UTF8<char>,
11 ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>,
12 ::rapidjson::CrtAllocator>& document,
13 ::std::string
const& componentName,
15 ::rapidjson::GenericValue<::rapidjson::UTF8<char>, ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>>&
19MCNAPI
bool applyLambdaToComponentObject(
20 ::rapidjson::GenericDocument<
21 ::rapidjson::UTF8<char>,
22 ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>,
23 ::rapidjson::CrtAllocator>& document,
24 ::std::string
const& componentName,
26 ::rapidjson::GenericValue<::rapidjson::UTF8<char>, ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>>&
30MCNAPI
void applyLambdaToDescriptionObject(
31 ::rapidjson::GenericValue<::rapidjson::UTF8<char>, ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>>&
34 ::rapidjson::GenericValue<::rapidjson::UTF8<char>, ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>>&
38MCNAPI
void legacyFindIfMissingFieldAndRemoveComponent(
40 GenericMemberIterator<0, ::rapidjson::UTF8<char>, ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>>
42 ::std::string
const& componentName,
43 ::std::string
const& fieldName
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
56MCNAPI
void removeDuplicateComponents(
57 ::rapidjson::GenericDocument<
58 ::rapidjson::UTF8<char>,
59 ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>,
60 ::rapidjson::CrtAllocator>& document
63MCNAPI
void removeDuplicateComponentsInComponentsSection(
65 GenericMemberIterator<0, ::rapidjson::UTF8<char>, ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>>&
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