13class CerealDocumentUpgrader {
16 enum class ParseAndUpgradeResult :
int {
18 SuccessWithChanges = 1,
19 SuccessWithoutChanges = 2,
31 CerealDocumentUpgrader& operator=(CerealDocumentUpgrader
const&);
32 CerealDocumentUpgrader(CerealDocumentUpgrader
const&);
33 CerealDocumentUpgrader();
43 ::std::string
const& json,
45 ::rapidjson::GenericDocument<
46 ::rapidjson::UTF8<char>,
47 ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>,
48 ::rapidjson::CrtAllocator>& document,
50 bool allowMissingVersionAsZero,
52 ::std::optional<::SemVersion>
const& minVersion,
53 ::std::function<
bool(
::SemVersion const&)>
const& shouldUpgrade
61 ::rapidjson::GenericDocument<
62 ::rapidjson::UTF8<char>,
63 ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>,
64 ::rapidjson::CrtAllocator>& document,
66 ::std::optional<::SemVersion>
const& minVersion,
68 ::std::function<
bool(
::SemVersion const&)>
const& shouldUpgrade
78 ::rapidjson::GenericDocument<
79 ::rapidjson::UTF8<char>,
80 ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>,
81 ::rapidjson::CrtAllocator>
const& document
MCAPI bool upgradeJson(::std::string &json, ::SemVersion &outDocumentVersion, ::rapidjson::GenericDocument< ::rapidjson::UTF8< char >, ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator >, ::rapidjson::CrtAllocator > &document, ::Core::Path const &resourceName, ::std::optional<::SemVersion > const &minVersion, bool betaApis, ::std::function< bool(::SemVersion const &)> const &shouldUpgrade) const
MCAPI::CerealDocumentUpgrader::ParseAndUpgradeResult parseJsonAndUpgrade(::std::string const &json, ::SemVersion &outDocumentVersion, ::rapidjson::GenericDocument< ::rapidjson::UTF8< char >, ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator >, ::rapidjson::CrtAllocator > &document, ::Core::Path const &resourceName, bool allowMissingVersionAsZero, bool betaApis, ::std::optional<::SemVersion > const &minVersion, ::std::function< bool(::SemVersion const &)> const &shouldUpgrade) const