13class CerealDocumentUpgrader {
16 enum class ParseAndUpgradeResult :
int {
18 SuccessWithChanges = 1,
19 SuccessWithoutChanges = 2,
31 CerealDocumentUpgrader& operator=(CerealDocumentUpgrader
const&);
32 CerealDocumentUpgrader(CerealDocumentUpgrader
const&);
33 CerealDocumentUpgrader();
44 ::rapidjson::GenericDocument<
45 ::rapidjson::UTF8<char>,
46 ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>,
47 ::rapidjson::CrtAllocator>& document,
48 ::std::string
const& json,
50 bool allowMissingVersionAsZero,
52 ::std::optional<::SemVersion>
const& minVersion
58 ::rapidjson::GenericDocument<
59 ::rapidjson::UTF8<char>,
60 ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>,
61 ::rapidjson::CrtAllocator>& document,
64 ::std::optional<::SemVersion>
const& minVersion
70 ::rapidjson::GenericDocument<
71 ::rapidjson::UTF8<char>,
72 ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>,
73 ::rapidjson::CrtAllocator>& document,
82 ::rapidjson::GenericDocument<
83 ::rapidjson::UTF8<char>,
84 ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>,
85 ::rapidjson::CrtAllocator>
const& document
88 MCNAPI static ::std::pair<
90 ::rapidjson::GenericDocument<
91 ::rapidjson::UTF8<char>,
92 ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>,
93 ::rapidjson::CrtAllocator>>
94 parseDocument(::std::string_view json,
bool allowMissingVersionAsZero,
bool logRapidjsonErrors);
96 MCNAPI static ::rapidjson::GenericStringBuffer<::rapidjson::UTF8<char>, ::rapidjson::CrtAllocator>
stringify(
97 ::rapidjson::GenericValue<
98 ::rapidjson::UTF8<char>,
99 ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>>
const& document
104 ::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)
static MCAPI ::rapidjson::GenericStringBuffer<::rapidjson::UTF8< char >, ::rapidjson::CrtAllocator > stringify(::rapidjson::GenericValue< ::rapidjson::UTF8< char >, ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator > > const &document)
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