13class CerealDocumentUpgrader {
16 enum class ParseAndUpgradeResult :
int {
18 SuccessWithChanges = 1,
19 SuccessWithoutChanges = 2,
31 CerealDocumentUpgrader& operator=(CerealDocumentUpgrader
const&);
32 CerealDocumentUpgrader(CerealDocumentUpgrader
const&);
33 CerealDocumentUpgrader();
40 ::rapidjson::GenericDocument<
41 ::rapidjson::UTF8<char>,
42 ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>,
43 ::rapidjson::CrtAllocator>& document,
44 ::std::string
const& json,
46 bool allowMissingVersionAsZero,
48 ::std::optional<::SemVersion>
const& minVersion
54 ::rapidjson::GenericDocument<
55 ::rapidjson::UTF8<char>,
56 ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>,
57 ::rapidjson::CrtAllocator>& document,
60 ::std::optional<::SemVersion>
const& minVersion
66 ::rapidjson::GenericDocument<
67 ::rapidjson::UTF8<char>,
68 ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>,
69 ::rapidjson::CrtAllocator>& document,
78 ::rapidjson::GenericDocument<
79 ::rapidjson::UTF8<char>,
80 ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>,
81 ::rapidjson::CrtAllocator>
const& document
84 MCNAPI static ::std::pair<
86 ::rapidjson::GenericDocument<
87 ::rapidjson::UTF8<char>,
88 ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>,
89 ::rapidjson::CrtAllocator>>
90 parseDocument(::std::string_view json,
bool allowMissingVersionAsZero,
bool logRapidjsonErrors);
94 ::std::optional<::SemVersion>
const& minVersion,
static MCAPI ::std::pair< ::SemVersion, ::rapidjson::GenericDocument< ::rapidjson::UTF8< char >, ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator >, ::rapidjson::CrtAllocator > > parseDocument(::std::string_view json, bool allowMissingVersionAsZero, bool logRapidjsonErrors)
MCAPI::CerealDocumentUpgrader::ParseAndUpgradeResult upgradeJsonDocument(::rapidjson::GenericDocument< ::rapidjson::UTF8< char >, ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator >, ::rapidjson::CrtAllocator > &document, ::SemVersion const &documentVersion) const
MCAPI bool parseUpgradeAndStringifyJsonString(::std::string &json, ::SemVersion &outDocumentVersion, ::rapidjson::GenericDocument< ::rapidjson::UTF8< char >, ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator >, ::rapidjson::CrtAllocator > &document, ::Core::Path const &resourceName, bool betaApis, ::std::optional<::SemVersion > const &minVersion) const
MCAPI::CerealDocumentUpgrader::ParseAndUpgradeResult parseJsonAndUpgrade(::SemVersion &outDocumentVersion, ::rapidjson::GenericDocument< ::rapidjson::UTF8< char >, ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator >, ::rapidjson::CrtAllocator > &document, ::std::string const &json, ::Core::Path const &resourceName, bool allowMissingVersionAsZero, bool betaApis, ::std::optional<::SemVersion > const &minVersion) const