Class JsonTools
Json value container utilities.
Inheritance
Inherited Members
Assembly: FlaxEngine.dll
File: Engine/Serialization/JsonTools.h
Syntax
public class JsonTools
Constructors
DECLARE_GETTER(BoundingBox)
Declaration
public DECLARE_GETTER(BoundingBox)
Parameters
BoundingBox
JsonTools_DECLARE_GETTER_BoundingBox_
|
DECLARE_GETTER(BoundingSphere)
Declaration
public DECLARE_GETTER(BoundingSphere)
Parameters
BoundingSphere
JsonTools_DECLARE_GETTER_BoundingSphere_
|
DECLARE_GETTER(Color)
DECLARE_GETTER(DateTime)
DECLARE_GETTER(Double2)
Declaration
public DECLARE_GETTER(Double2)
Parameters
Double2
JsonTools_DECLARE_GETTER_Double2_
|
DECLARE_GETTER(Double3)
Declaration
public DECLARE_GETTER(Double3)
Parameters
Double3
JsonTools_DECLARE_GETTER_Double3_
|
DECLARE_GETTER(Double4)
Declaration
public DECLARE_GETTER(Double4)
Parameters
Double4
JsonTools_DECLARE_GETTER_Double4_
|
DECLARE_GETTER(Float2)
Declaration
public DECLARE_GETTER(Float2)
Parameters
Float2
JsonTools_DECLARE_GETTER_Float2_
|
DECLARE_GETTER(Float3)
Declaration
public DECLARE_GETTER(Float3)
Parameters
Float3
JsonTools_DECLARE_GETTER_Float3_
|
DECLARE_GETTER(Float4)
Declaration
public DECLARE_GETTER(Float4)
Parameters
Float4
JsonTools_DECLARE_GETTER_Float4_
|
DECLARE_GETTER(Matrix)
DECLARE_GETTER(Plane)
DECLARE_GETTER(Quaternion)
Declaration
public DECLARE_GETTER(Quaternion)
Parameters
Quaternion
JsonTools_DECLARE_GETTER_Quaternion_
|
DECLARE_GETTER(Ray)
DECLARE_GETTER(Rectangle)
Declaration
public DECLARE_GETTER(Rectangle)
Parameters
Rectangle
JsonTools_DECLARE_GETTER_Rectangle_
|
DECLARE_GETTER(Transform)
Declaration
public DECLARE_GETTER(Transform)
Parameters
Transform
JsonTools_DECLARE_GETTER_Transform_
|
DECLARE_GETTER(Vector2)
Declaration
public DECLARE_GETTER(Vector2)
Parameters
Vector2
JsonTools_DECLARE_GETTER_Vector2_
|
DECLARE_GETTER(Vector3)
Declaration
public DECLARE_GETTER(Vector3)
Parameters
Vector3
JsonTools_DECLARE_GETTER_Vector3_
|
DECLARE_GETTER(Vector4)
Declaration
public DECLARE_GETTER(Vector4)
Parameters
Vector4
JsonTools_DECLARE_GETTER_Vector4_
|
Methods
ChangeIds(Document& doc, const Dictionary<Guid, Guid, HeapAllocation>& mapping)
Declaration
public static void ChangeIds(Document& doc, const Dictionary<Guid, Guid, HeapAllocation>& mapping)
Parameters
Document
doc
|
Dictionary<Guid, Guid, HeapAllocation>
mapping
|
GetBool(bool& result, const Value& node, const char* name)
Declaration
public static void GetBool(bool& result, const Value& node, const char* name)
Parameters
bool
result
|
Value
node
|
char
name
|
Returns
void
|
GetBool(const Value& node, const char* name, const bool defaultValue)
Declaration
public static bool GetBool(const Value& node, const char* name, const bool defaultValue)
Parameters
Value
node
|
char
name
|
bool
defaultValue
|
Returns
bool
|
GetBoundingBox(const Value& value)
Declaration
public static BoundingBox GetBoundingBox(const Value& value)
Parameters
Value
value
|
Returns
BoundingBox
|
GetBoundingSphere(const Value& value)
Declaration
public static BoundingSphere GetBoundingSphere(const Value& value)
Parameters
Value
value
|
Returns
BoundingSphere
|
GetColor(const Value& value)
GetCommonValue(const Value& value)
Declaration
public static CommonValue GetCommonValue(const Value& value)
Parameters
Value
value
|
Returns
CommonValue
|
GetDate(const Value& value)
Declaration
public static DateTime GetDate(const Value& value)
Parameters
Value
value
|
Returns
DateTime
|
GetDateTime(const Value& value)
Declaration
public static DateTime GetDateTime(const Value& value)
Parameters
Value
value
|
Returns
DateTime
|
GetDouble2(const Value& value)
Declaration
public static Double2 GetDouble2(const Value& value)
Parameters
Value
value
|
Returns
Double2
|
GetDouble3(const Value& value)
Declaration
public static Double3 GetDouble3(const Value& value)
Parameters
Value
value
|
Returns
Double3
|
GetDouble4(const Value& value)
Declaration
public static Double4 GetDouble4(const Value& value)
Parameters
Value
value
|
Returns
Double4
|
GetEnum(const Value& node, const char* name, const T defaultValue)
Declaration
public static T GetEnum(const Value& node, const char* name, const T defaultValue)
Parameters
Value
node
|
char
name
|
T
defaultValue
|
Returns
T
|
Type Parameters
class T
|
GetEnum(T& result, const Value& node, const char* name)
Declaration
public static void GetEnum(T& result, const Value& node, const char* name)
Parameters
T
result
|
Value
node
|
char
name
|
Returns
void
|
Type Parameters
class T
|
GetFloat(const Value& node, const char* name, const float defaultValue)
Declaration
public static float GetFloat(const Value& node, const char* name, const float defaultValue)
Parameters
Value
node
|
char
name
|
float
defaultValue
|
Returns
float
|
GetFloat(float& result, const Value& node, const char* name)
Declaration
public static void GetFloat(float& result, const Value& node, const char* name)
Parameters
float
result
|
Value
node
|
char
name
|
Returns
void
|
GetFloat2(const Value& value)
Declaration
public static Float2 GetFloat2(const Value& value)
Parameters
Value
value
|
Returns
Float2
|
GetFloat3(const Value& value)
Declaration
public static Float3 GetFloat3(const Value& value)
Parameters
Value
value
|
Returns
Float3
|
GetFloat4(const Value& value)
Declaration
public static Float4 GetFloat4(const Value& value)
Parameters
Value
value
|
Returns
Float4
|
GetGuid(const Value& node, const char* name)
Declaration
public static Guid GetGuid(const Value& node, const char* name)
Parameters
Value
node
|
char
name
|
Returns
Guid
|
GetGuid(const Value& value)
GetGuid(Guid& result, const Value& node, const char* name)
Declaration
public static void GetGuid(Guid& result, const Value& node, const char* name)
Parameters
Guid
result
|
Value
node
|
char
name
|
Returns
void
|
GetGuidIfValid(Guid& result, const Value& node, const char* name)
Declaration
public static bool GetGuidIfValid(Guid& result, const Value& node, const char* name)
Parameters
Guid
result
|
Value
node
|
char
name
|
Returns
bool
|
GetInt(byte& result, const Value& node, const char* name)
Declaration
public static void GetInt(byte& result, const Value& node, const char* name)
Parameters
byte
result
|
Value
node
|
char
name
|
Returns
void
|
GetInt(const Value& node, const char* name, const int32 defaultValue)
Declaration
public static int32 GetInt(const Value& node, const char* name, const int32 defaultValue)
Parameters
Value
node
|
char
name
|
int32
defaultValue
|
Returns
int32
|
GetInt(int16& result, const Value& node, const char* name)
Declaration
public static void GetInt(int16& result, const Value& node, const char* name)
Parameters
int16
result
|
Value
node
|
char
name
|
Returns
void
|
GetInt(int32& result, const Value& node, const char* name)
Declaration
public static void GetInt(int32& result, const Value& node, const char* name)
Parameters
int32
result
|
Value
node
|
char
name
|
Returns
void
|
GetInt(uint16& result, const Value& node, const char* name)
Declaration
public static void GetInt(uint16& result, const Value& node, const char* name)
Parameters
uint16
result
|
Value
node
|
char
name
|
Returns
void
|
GetInt(uint32& result, const Value& node, const char* name)
Declaration
public static void GetInt(uint32& result, const Value& node, const char* name)
Parameters
uint32
result
|
Value
node
|
char
name
|
Returns
void
|
GetMatrix(const Value& value)
Declaration
public static Matrix GetMatrix(const Value& value)
Parameters
Value
value
|
Returns
Matrix
|
GetPlane(const Value& value)
GetQuaternion(const Value& value)
Declaration
public static Quaternion GetQuaternion(const Value& value)
Parameters
Value
value
|
Returns
Quaternion
|
GetRay(const Value& value)
GetRectangle(const Value& value)
Declaration
public static Rectangle GetRectangle(const Value& value)
Parameters
Value
value
|
Returns
Rectangle
|
GetReference(T& result, const Value& node, const char* name)
Declaration
public static void GetReference(T& result, const Value& node, const char* name)
Parameters
T
result
|
Value
node
|
char
name
|
Returns
void
|
Type Parameters
typename T
|
GetString(const Value& node, const char* name)
Declaration
public static String GetString(const Value& node, const char* name)
Parameters
Value
node
|
char
name
|
Returns
String
|
GetString(const Value& node, const char* name, const String& defaultValue)
Declaration
public static String GetString(const Value& node, const char* name, const String& defaultValue)
Parameters
Value
node
|
char
name
|
String
defaultValue
|
Returns
String
|
GetString(String& result, const Value& node, const char* name)
Declaration
public static void GetString(String& result, const Value& node, const char* name)
Parameters
String
result
|
Value
node
|
char
name
|
Returns
void
|
GetTransform(const Value& value)
Declaration
public static Transform GetTransform(const Value& value)
Parameters
Value
value
|
Returns
Transform
|
GetTransform(Transform& result, const Value& value)
Declaration
public static void GetTransform(Transform& result, const Value& value)
Parameters
Transform
result
|
Value
value
|
GetVector2(const Value& value)
Declaration
public static Vector2 GetVector2(const Value& value)
Parameters
Value
value
|
Returns
Vector2
|
GetVector3(const Value& value)
Declaration
public static Vector3 GetVector3(const Value& value)
Parameters
Value
value
|
Returns
Vector3
|
GetVector4(const Value& value)
Declaration
public static Vector4 GetVector4(const Value& value)
Parameters
Value
value
|
Returns
Vector4
|
MergeDocuments(Document& target, Document& source)
Declaration
public static void MergeDocuments(Document& target, Document& source)
Parameters
Document
target
|
Document
source
|
Returns
void
|
MergeObjects(Value& target, Value& source, Value::AllocatorType& allocator)
Declaration
public static void MergeObjects(Value& target, Value& source, Value::AllocatorType& allocator)
Parameters
Value
target
|
Value
source
|
Value::AllocatorType
allocator
|