VR-Link C# API Documentation
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties Events Macros Pages
List of all members | Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | Properties | Private Member Functions | Static Private Member Functions | Private Attributes | Static Private Attributes
makVrl.JsonObject Class Reference
+ Collaboration diagram for makVrl.JsonObject:

Public Types

enum  JsonType {
  NONE, OBJECT, ARRAY, INTEGER,
  DOUBLE, STRING, BOOL, NULL
}

Public Member Functions

 JsonObject (JsonType t=JsonType.NONE, Object val=null)
 JsonObject (String json)
int count ()
bool contains (String name)
String generateString ()

Static Public Member Functions

static JsonObject loadFile (String path)
static operator string (JsonObject j)
static operator double (JsonObject j)
static operator float (JsonObject j)
static operator long (JsonObject j)
static operator int (JsonObject j)
static operator bool (JsonObject j)
static operator Vector3f (JsonObject j)
static implicit operator JsonObject (double d)
static implicit operator JsonObject (float d)
static implicit operator JsonObject (long d)
static implicit operator JsonObject (int d)
static implicit operator JsonObject (String d)
static implicit operator JsonObject (bool d)
static implicit operator JsonObject (Vector3f d)

Static Public Attributes

static JsonObject theNullObject

Properties

IEnumerable< JsonObjectelements [get]
IEnumerable< String > keys [get]
String name [get]
JsonType type [get]
JsonObject this[int index] [get, set]
JsonObject this[string index] [get, set]
Object raw [get]

Private Member Functions

bool isDigit (Char c)
int asNumber (Char c)
void append (JsonObject a, JsonObject b)
JsonObject parse (String json)
void indent (ref String ret)
void generateNode (ref String ret)

Static Private Member Functions

static JsonObject ()

Private Attributes

JsonType myType = JsonType.NONE
Object myValue = null
String myName = ""
JsonObject myParent = null

Static Private Attributes

static int indentLevel = -1

Member Enumeration Documentation

Enumerator:
NONE 
OBJECT 
ARRAY 
INTEGER 
DOUBLE 
STRING 
BOOL 
NULL 

Constructor & Destructor Documentation

static makVrl.JsonObject.JsonObject ( )
inlinestaticprivate
makVrl.JsonObject.JsonObject ( JsonType  t = JsonType.NONE,
Object  val = null 
)
inline
makVrl.JsonObject.JsonObject ( String  json)
inline

Member Function Documentation

void makVrl.JsonObject.append ( JsonObject  a,
JsonObject  b 
)
inlineprivate
int makVrl.JsonObject.asNumber ( Char  c)
inlineprivate
bool makVrl.JsonObject.contains ( String  name)
inline
int makVrl.JsonObject.count ( )
inline
void makVrl.JsonObject.generateNode ( ref String  ret)
inlineprivate
String makVrl.JsonObject.generateString ( )
inline
void makVrl.JsonObject.indent ( ref String  ret)
inlineprivate
bool makVrl.JsonObject.isDigit ( Char  c)
inlineprivate
static JsonObject makVrl.JsonObject.loadFile ( String  path)
inlinestatic
static makVrl.JsonObject.operator bool ( JsonObject  j)
inlineexplicitstatic
static makVrl.JsonObject.operator double ( JsonObject  j)
inlineexplicitstatic
static makVrl.JsonObject.operator float ( JsonObject  j)
inlineexplicitstatic
static makVrl.JsonObject.operator int ( JsonObject  j)
inlineexplicitstatic
static implicit makVrl.JsonObject.operator JsonObject ( double  d)
inlinestatic
static implicit makVrl.JsonObject.operator JsonObject ( float  d)
inlinestatic
static implicit makVrl.JsonObject.operator JsonObject ( long  d)
inlinestatic
static implicit makVrl.JsonObject.operator JsonObject ( int  d)
inlinestatic
static implicit makVrl.JsonObject.operator JsonObject ( String  d)
inlinestatic
static implicit makVrl.JsonObject.operator JsonObject ( bool  d)
inlinestatic
static implicit makVrl.JsonObject.operator JsonObject ( Vector3f  d)
inlinestatic
static makVrl.JsonObject.operator long ( JsonObject  j)
inlineexplicitstatic
static makVrl.JsonObject.operator string ( JsonObject  j)
inlineexplicitstatic
static makVrl.JsonObject.operator Vector3f ( JsonObject  j)
inlineexplicitstatic
JsonObject makVrl.JsonObject.parse ( String  json)
inlineprivate

Member Data Documentation

int makVrl.JsonObject.indentLevel = -1
staticprivate
String makVrl.JsonObject.myName = ""
private
JsonObject makVrl.JsonObject.myParent = null
private
JsonType makVrl.JsonObject.myType = JsonType.NONE
private
Object makVrl.JsonObject.myValue = null
private
JsonObject makVrl.JsonObject.theNullObject
static

Property Documentation

IEnumerable<JsonObject> makVrl.JsonObject.elements
get
IEnumerable<String> makVrl.JsonObject.keys
get
String makVrl.JsonObject.name
get

Referenced by makVrl.JsonObject.parse().

Object makVrl.JsonObject.raw
get
JsonObject makVrl.JsonObject.this[int index]
getset
JsonObject makVrl.JsonObject.this[string index]
getset
JsonType makVrl.JsonObject.type
get

The documentation for this class was generated from the following file:

Document ID: Generated on Tue Mar 1 02:56:17 EST 2016 from SVN revision 162687
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)