#include <JsonObjExtractor.hpp>
Public Member Functions |
| JsonObjExtractor () |
Poco::Dynamic::Var | getAsVar (Poco::JSON::Object::Ptr obj, std::vector< Poco::Dynamic::Var > &varPath) |
Poco::JSON::Object::Ptr | getAsObject (Poco::JSON::Object::Ptr obj, std::vector< Poco::Dynamic::Var > &varPath) |
Poco::JSON::Array::Ptr | getAsArray (Poco::JSON::Object::Ptr obj, std::vector< Poco::Dynamic::Var > &varPath) |
bool | isVar (Poco::JSON::Object::Ptr obj, std::vector< Poco::Dynamic::Var > &varPath) |
bool | isObject (Poco::JSON::Object::Ptr obj, std::vector< Poco::Dynamic::Var > &varPath) |
bool | isArray (Poco::JSON::Object::Ptr obj, std::vector< Poco::Dynamic::Var > &varPath) |
bool | isKeyPresent (Poco::JSON::Object::Ptr obj, std::vector< Poco::Dynamic::Var > &varPath) |
void | generateMap (Poco::JSON::Object::Ptr obj, std::string &name) |
| ~JsonObjExtractor () |
Static Public Member Functions |
static std::string | toJsonPath (std::vector< Poco::Dynamic::Var > &varPath) throw (JsonObjectExeption) |
Protected Member Functions |
void | commonParsePrepareObj (Poco::JSON::Object::Ptr obj, std::vector< Poco::Dynamic::Var > &varPath) |
void | commonParseObj (Poco::JSON::Object::Ptr obj, std::vector< Poco::Dynamic::Var > &varPath) throw (JsonObjectExeption) |
void | mapExtract (std::vector< Poco::Dynamic::Var > &varPath) |
void | commonParseSelectType (Poco::JSON::Object::Ptr obj, std::vector< Poco::Dynamic::Var > &varPath) |
void | generateMapByObj (Poco::JSON::Object::Ptr obj, std::string &name) |
void | generateMapByArray (Poco::JSON::Array::Ptr array, std::string &name) |
void | clearLocalFields () |
Detailed Description
Definition at line 37 of file JsonObjExtractor.hpp.
Constructor & Destructor Documentation
HCE::utils::JsonObjExtractor::JsonObjExtractor |
( |
| ) |
|
HCE::utils::JsonObjExtractor::~JsonObjExtractor |
( |
| ) |
|
Member Function Documentation
void HCE::utils::JsonObjExtractor::clearLocalFields |
( |
| ) |
|
|
protected |
void HCE::utils::JsonObjExtractor::commonParseObj |
( |
Poco::JSON::Object::Ptr |
obj, |
|
|
std::vector< Poco::Dynamic::Var > & |
varPath |
|
) |
| throw (JsonObjectExeption) |
|
protected |
void HCE::utils::JsonObjExtractor::commonParsePrepareObj |
( |
Poco::JSON::Object::Ptr |
obj, |
|
|
std::vector< Poco::Dynamic::Var > & |
varPath |
|
) |
| |
|
inlineprotected |
void HCE::utils::JsonObjExtractor::commonParseSelectType |
( |
Poco::JSON::Object::Ptr |
obj, |
|
|
std::vector< Poco::Dynamic::Var > & |
varPath |
|
) |
| |
|
inlineprotected |
void HCE::utils::JsonObjExtractor::generateMap |
( |
Poco::JSON::Object::Ptr |
obj, |
|
|
std::string & |
name |
|
) |
| |
void HCE::utils::JsonObjExtractor::generateMapByArray |
( |
Poco::JSON::Array::Ptr |
array, |
|
|
std::string & |
name |
|
) |
| |
|
protected |
void HCE::utils::JsonObjExtractor::generateMapByObj |
( |
Poco::JSON::Object::Ptr |
obj, |
|
|
std::string & |
name |
|
) |
| |
|
protected |
Poco::JSON::Array::Ptr HCE::utils::JsonObjExtractor::getAsArray |
( |
Poco::JSON::Object::Ptr |
obj, |
|
|
std::vector< Poco::Dynamic::Var > & |
varPath |
|
) |
| |
|
inline |
Poco::JSON::Object::Ptr HCE::utils::JsonObjExtractor::getAsObject |
( |
Poco::JSON::Object::Ptr |
obj, |
|
|
std::vector< Poco::Dynamic::Var > & |
varPath |
|
) |
| |
|
inline |
Poco::Dynamic::Var HCE::utils::JsonObjExtractor::getAsVar |
( |
Poco::JSON::Object::Ptr |
obj, |
|
|
std::vector< Poco::Dynamic::Var > & |
varPath |
|
) |
| |
|
inline |
bool HCE::utils::JsonObjExtractor::isArray |
( |
Poco::JSON::Object::Ptr |
obj, |
|
|
std::vector< Poco::Dynamic::Var > & |
varPath |
|
) |
| |
|
inline |
bool HCE::utils::JsonObjExtractor::isKeyPresent |
( |
Poco::JSON::Object::Ptr |
obj, |
|
|
std::vector< Poco::Dynamic::Var > & |
varPath |
|
) |
| |
bool HCE::utils::JsonObjExtractor::isObject |
( |
Poco::JSON::Object::Ptr |
obj, |
|
|
std::vector< Poco::Dynamic::Var > & |
varPath |
|
) |
| |
|
inline |
bool HCE::utils::JsonObjExtractor::isVar |
( |
Poco::JSON::Object::Ptr |
obj, |
|
|
std::vector< Poco::Dynamic::Var > & |
varPath |
|
) |
| |
|
inline |
void HCE::utils::JsonObjExtractor::mapExtract |
( |
std::vector< Poco::Dynamic::Var > & |
varPath | ) |
|
|
inlineprotected |
std::string HCE::utils::JsonObjExtractor::toJsonPath |
( |
std::vector< Poco::Dynamic::Var > & |
varPath | ) |
throw (JsonObjectExeption) |
|
static |
Member Data Documentation
char HCE::utils::JsonObjExtractor::arraySeparatorBegin = '[' |
|
static |
char HCE::utils::JsonObjExtractor::arraySeparatorEnd = ']' |
|
static |
std::string HCE::utils::JsonObjExtractor::errString |
|
protected |
std::map<unsigned int, Poco::Dynamic::Var> HCE::utils::JsonObjExtractor::globalMap |
|
protected |
Poco::JSON::Array::Ptr HCE::utils::JsonObjExtractor::localArray |
|
protected |
Poco::JSON::Object::Ptr HCE::utils::JsonObjExtractor::localObj |
|
protected |
Poco::Dynamic::Var HCE::utils::JsonObjExtractor::localVar |
|
protected |
char HCE::utils::JsonObjExtractor::objSeparator = '.' |
|
static |
The documentation for this class was generated from the following files: