16 enum class ParseAndUpgradeResult :
int {
18 SuccessWithChanges = 1,
19 SuccessWithoutChanges = 2,
41 ::std::string
const& json,
43 ::rapidjson::GenericDocument<
44 ::rapidjson::UTF8<char>,
45 ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>,
46 ::rapidjson::CrtAllocator>& document,
48 bool allowMissingVersionAsZero,
49 ::std::optional<::SemVersion>
const& minVersion,
50 ::std::function<
bool(
::SemVersion const&)>
const& shouldUpgrade
58 ::rapidjson::GenericDocument<
59 ::rapidjson::UTF8<char>,
60 ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>,
61 ::rapidjson::CrtAllocator>& document,
63 ::std::optional<::SemVersion>
const& minVersion,
64 ::std::function<
bool(
::SemVersion const&)>
const& shouldUpgrade
72 ::rapidjson::GenericDocument<
73 ::rapidjson::UTF8<char>,
74 ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>,
75 ::rapidjson::CrtAllocator>
const& document
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, ::std::optional<::SemVersion > const &minVersion, ::std::function< bool(::SemVersion const &)> const &shouldUpgrade) const
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, ::std::function< bool(::SemVersion const &)> const &shouldUpgrade) const