mirror of
https://github.com/copyrighttxt/watrbx-game-engine.git
synced 2026-09-05 05:07:48 +00:00
GEEKING
This commit is contained in:
@@ -0,0 +1,39 @@
|
||||
#pragma once
|
||||
|
||||
#include "Reflection/Type.h"
|
||||
|
||||
class XmlElement;
|
||||
|
||||
namespace RBX
|
||||
{
|
||||
class WebParser
|
||||
{
|
||||
private:
|
||||
static boost::mutex JSONmutex;
|
||||
public:
|
||||
|
||||
typedef enum
|
||||
{
|
||||
FailOnNonJSON,
|
||||
SkipNonJSON
|
||||
} NonJSONBehavior;
|
||||
|
||||
static bool parseWebGenericResponse(std::istream& stream, RBX::Reflection::Variant& result);
|
||||
static bool parseWebGenericResponse(const XmlElement* root, RBX::Reflection::Variant& result);
|
||||
static bool parseWebListResponse(std::istream& stream, RBX::Reflection::ValueArray& result);
|
||||
static bool legacyParseWebJSONResponse(std::stringstream& rawWebResponse, shared_ptr<const Reflection::ValueTable>& valueTable);
|
||||
static bool ptreeParseWebJSONResponse(std::stringstream& rawWebResponse, shared_ptr<const Reflection::ValueTable>& valueTable);
|
||||
|
||||
static bool parseJSONTable(const std::string& rawWebResponse, shared_ptr<const Reflection::ValueTable>& valueTable);
|
||||
static bool parseJSONArray(const std::string& rawWebResponse, shared_ptr<const Reflection::ValueArray>& valueArray);
|
||||
static bool parseJSONObject(const std::string& rawWebResponse, Reflection::Variant& result);
|
||||
|
||||
static bool writeJSON(const Reflection::Variant& value, std::string& result, NonJSONBehavior skip = SkipNonJSON);
|
||||
|
||||
protected:
|
||||
static bool loadTable(const XmlElement* tableElement, RBX::Reflection::ValueMap& result);
|
||||
static bool loadList(const XmlElement* listElement, RBX::Reflection::ValueArray& result);
|
||||
static bool loadEntry(const XmlElement* entryElement, std::string& key, RBX::Reflection::Variant& value);
|
||||
static bool loadValue(const XmlElement* valueElement, RBX::Reflection::Variant& value);
|
||||
};
|
||||
}
|
||||
Reference in New Issue
Block a user