10 #include "deserializeresult.h"
11 #include "epropertyvalidationmode.h"
14 #include <utility/dllexport.h>
15 #include <rapidjson/pointer.h>
35 mPropertyValidationMode(propertyValidationMode),
36 mPointerPropertyMode(pointerPropertyMode),
132 errorState.
fail(
"Failed to extract object of type: %s",
133 RTTI_OF(T).get_name().to_string().c_str());
136 auto t = rtti_cast<T>(obj);
138 errorState.
fail(
"Expected %s, got %s in file %s",
139 RTTI_OF(T).get_name().data(),
140 obj->get_type().get_name().data(),
EPropertyValidationMode mPropertyValidationMode
Definition: jsonreader.h:41
std::unordered_set< std::string > mObjectIDs
Definition: jsonreader.h:46
Definition: jsonreader.h:32
Factory & mFactory
Definition: jsonreader.h:44
EPointerPropertyMode mPointerPropertyMode
Definition: jsonreader.h:42
Definition: errorstate.h:19
bool NAPAPI JSONDocumentFromString(const std::string &json, rapidjson::Document &document, nap::utility::ErrorState &errorState)
void fail(T &&errorMessage)
Definition: errorstate.h:73
bool NAPAPI deserializeJSON(const std::string &json, EPropertyValidationMode propertyValidationMode, EPointerPropertyMode pointerPropertyMode, Factory &factory, DeserializeResult &result, utility::ErrorState &errorState)
std::unique_ptr< nap::rtti::Object > NAPAPI getObjectFromJSONFile(const std::string &path, EPropertyValidationMode propertyValidationMode, Factory &factory, utility::ErrorState &errorState)
Definition: jsonreader.h:127
DeserializeResult & mResult
Definition: jsonreader.h:45
bool NAPAPI deserializeJSONFile(const std::string &path, EPropertyValidationMode propertyValidationMode, EPointerPropertyMode pointerPropertyMode, Factory &factory, DeserializeResult &result, utility::ErrorState &errorState)
Definition: deserializeresult.h:40
EPropertyValidationMode
Definition: epropertyvalidationmode.h:11
EPointerPropertyMode
Definition: epropertyvalidationmode.h:26
Definition: templateapp.h:17
Path mCurrentRTTIPath
Definition: jsonreader.h:43
ReadState(EPropertyValidationMode propertyValidationMode, EPointerPropertyMode pointerPropertyMode, Factory &factory, DeserializeResult &result)
Definition: jsonreader.h:34
bool NAPAPI deserializeObjects(const rapidjson::Value &jsonArray, EPropertyValidationMode propertyValidationMode, EPointerPropertyMode pointerPropertyMode, Factory &factory, DeserializeResult &result, utility::ErrorState &errorState)