5#include "Foundation/StringView.h"
7#include "rapidjson/document.h"
11using namespace rapidjson;
19 enum class JsonParseFlags
27 ENABLE_ENUM_FLAGS(JsonParseFlags);
29 COGSCORE_DLL_API Document parseJson(
const StringView & content, JsonParseFlags flags);
30 COGSCORE_DLL_API Document parseJson(
class Context * context,
const StringView & fileName, JsonParseFlags flags = JsonParseFlags::None);
31 COGSCORE_DLL_API Document parseJson(
class Context* context, std::unique_ptr<FileContents> contents, JsonParseFlags flags = JsonParseFlags::None);
44 inline std::string toString(
const Value & v)
46 return std::string(v.GetString(), v.GetStringLength());
Provides a weakly referenced view over the contents of a string.
@ PreferUncachedContent
Try fetching data before resorting to cached data.
@ NoCachedContent
Never use cached data.
Contains all Cogs related functionality.