3#include "mc/_HeaderOutputPredefine.h"
5namespace RapidJsonDataFixers::Block {
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
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
30MCAPI
void applyLambdaToDescriptionObject(
31 ::rapidjson::GenericValue<::rapidjson::UTF8<char>, ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>>&
33 ::std::function<
void(::rapidjson::GenericValue<
34 ::rapidjson::UTF8<char>,
35 ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>>&)>
const& callback
38MCAPI
void legacyFindIfMissingFieldAndRemoveComponent(
40 GenericMemberIterator<0, ::rapidjson::UTF8<char>, ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>>
42 ::std::string
const& componentName,
43 ::std::string
const& fieldName
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
56MCAPI
void removeDuplicateComponents(::rapidjson::GenericDocument<
57 ::rapidjson::UTF8<char>,
58 ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>,
59 ::rapidjson::CrtAllocator>& document);
61MCAPI
void removeDuplicateComponentsInComponentsSection(
63 GenericMemberIterator<0, ::rapidjson::UTF8<char>, ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>>&
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