3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/json/ValueType.h"
7#include "mc/resources/PackParseErrorType.h"
12namespace Json {
class Value; }
15namespace JsonPackUtils {
18MCNAPI
bool readBoolAndReport(
20 ::std::string
const& element,
21 ::std::vector<::std::string>& errorPath,
27MCNAPI ::std::pair<::Json::Value const, ::PackParseErrorType>
28readRequiredValue(
::Json::Value const& value, ::std::string
const& propertyName, ::Json::ValueType type);
30MCNAPI ::std::string readStringAndReport(
32 ::std::string
const& element,
33 ::std::vector<::std::string>& errorPath,
38MCNAPI ::std::vector<::std::string> readStringArrayAndReport(
40 ::std::string
const& element,
41 ::std::vector<::std::string>& errorPath,
46MCNAPI ::std::pair<::Json::Value const*, ::PackParseErrorType>
47readValue(
::Json::Value const& value, ::std::string
const& propertyName);
49MCNAPI ::std::pair<::Json::Value const, ::PackParseErrorType> readValueAndReportErrors(
51 ::std::string
const& element,
52 ::Json::ValueType type,
53 ::std::vector<::std::string>& errorPath,
58MCNAPI ::std::string stringizePath(::std::vector<::std::string>
const& pathElements);
Definition PackReport.h:16