Interhaptics SDK for Unity 1.6
Loading...
Searching...
No Matches
SimpleJSON.JSONNumber Class Reference
Inheritance diagram for SimpleJSON.JSONNumber:
SimpleJSON.JSONNode

Public Member Functions

override Enumerator GetEnumerator ()
 
 JSONNumber (double aData)
 
 JSONNumber (string aData)
 
override JSONNode Clone ()
 
override bool Equals (object obj)
 
override int GetHashCode ()
 
- Public Member Functions inherited from SimpleJSON.JSONNode
virtual void Add (string aKey, JSONNode aItem)
 
virtual void Add (JSONNode aItem)
 
virtual JSONNode Remove (string aKey)
 
virtual JSONNode Remove (int aIndex)
 
virtual JSONNode Remove (JSONNode aNode)
 
virtual bool HasKey (string aKey)
 
virtual JSONNode GetValueOrDefault (string aKey, JSONNode aDefault)
 
override string ToString ()
 
virtual string ToString (int aIndent)
 
Enumerator GetEnumerator ()
 
override bool Equals (object obj)
 
override int GetHashCode ()
 

Properties

override JSONNodeType Tag [get]
 
override bool IsNumber [get]
 
override string Value [get, set]
 
override double AsDouble [get, set]
 
override long AsLong [get, set]
 
- Properties inherited from SimpleJSON.JSONNode
JSONNodeType Tag [get]
 
virtual JSONNode this[int aIndex] [get, set]
 
virtual JSONNode this[string aKey] [get, set]
 
virtual string Value [get, set]
 
virtual int Count [get]
 
virtual bool IsNumber [get]
 
virtual bool IsString [get]
 
virtual bool IsBoolean [get]
 
virtual bool IsNull [get]
 
virtual bool IsArray [get]
 
virtual bool IsObject [get]
 
virtual bool Inline [get, set]
 
virtual IEnumerable< JSONNodeChildren [get]
 
IEnumerable< JSONNodeDeepChildren [get]
 
IEnumerable< KeyValuePair< string, JSONNode > > Linq [get]
 
KeyEnumerator Keys [get]
 
ValueEnumerator Values [get]
 
virtual double AsDouble [get, set]
 
virtual int AsInt [get, set]
 
virtual float AsFloat [get, set]
 
virtual bool AsBool [get, set]
 
virtual long AsLong [get, set]
 
virtual JSONArray AsArray [get]
 
virtual JSONObject AsObject [get]
 

Additional Inherited Members

- Static Public Member Functions inherited from SimpleJSON.JSONNode
static implicit operator JSONNode (string s)
 
static implicit operator string (JSONNode d)
 
static implicit operator JSONNode (double n)
 
static implicit operator double (JSONNode d)
 
static implicit operator JSONNode (float n)
 
static implicit operator float (JSONNode d)
 
static implicit operator JSONNode (int n)
 
static implicit operator int (JSONNode d)
 
static implicit operator JSONNode (long n)
 
static implicit operator long (JSONNode d)
 
static implicit operator JSONNode (bool b)
 
static implicit operator bool (JSONNode d)
 
static implicit operator JSONNode (KeyValuePair< string, JSONNode > aKeyValue)
 
static bool operator== (JSONNode a, object b)
 
static bool operator!= (JSONNode a, object b)
 
static JSONNode Parse (string aJSON)
 
- Static Public Attributes inherited from SimpleJSON.JSONNode
static bool forceASCII = false
 
static bool longAsString = false
 
static bool allowLineComments = true
 

Detailed Description

Definition at line 1026 of file SimpleJSON.cs.

Constructor & Destructor Documentation

◆ JSONNumber() [1/2]

SimpleJSON.JSONNumber.JSONNumber ( double aData)

Definition at line 1056 of file SimpleJSON.cs.

1057 {
1058 m_Data = aData;
1059 }

Referenced by SimpleJSON.JSONNumber.Clone(), and SimpleJSON.JSONNumber.Equals().

◆ JSONNumber() [2/2]

SimpleJSON.JSONNumber.JSONNumber ( string aData)

Definition at line 1061 of file SimpleJSON.cs.

1062 {
1063 Value = aData;
1064 }
override string Value

References SimpleJSON.JSONNumber.Value.

Member Function Documentation

◆ Clone()

override JSONNode SimpleJSON.JSONNumber.Clone ( )
virtual

Reimplemented from SimpleJSON.JSONNode.

Definition at line 1066 of file SimpleJSON.cs.

1067 {
1068 return new JSONNumber(m_Data);
1069 }
JSONNumber(double aData)

References SimpleJSON.JSONNumber.JSONNumber().

◆ Equals()

override bool SimpleJSON.JSONNumber.Equals ( object obj)

Definition at line 1084 of file SimpleJSON.cs.

1085 {
1086 if (obj == null)
1087 return false;
1088 if (base.Equals(obj))
1089 return true;
1090 JSONNumber s2 = obj as JSONNumber;
1091 if (s2 != null)
1092 return m_Data == s2.m_Data;
1093 if (IsNumeric(obj))
1094 return Convert.ToDouble(obj) == m_Data;
1095 return false;
1096 }

References SimpleJSON.JSONNumber.JSONNumber().

◆ GetEnumerator()

override Enumerator SimpleJSON.JSONNumber.GetEnumerator ( )

Definition at line 1032 of file SimpleJSON.cs.

1032{ return new Enumerator(); }

◆ GetHashCode()

override int SimpleJSON.JSONNumber.GetHashCode ( )

Definition at line 1097 of file SimpleJSON.cs.

1098 {
1099 return m_Data.GetHashCode();
1100 }

Property Documentation

◆ AsDouble

override double SimpleJSON.JSONNumber.AsDouble
getset

Definition at line 1045 of file SimpleJSON.cs.

1046 {
1047 get { return m_Data; }
1048 set { m_Data = value; }
1049 }

◆ AsLong

override long SimpleJSON.JSONNumber.AsLong
getset

Definition at line 1050 of file SimpleJSON.cs.

1051 {
1052 get { return (long)m_Data; }
1053 set { m_Data = value; }
1054 }

◆ IsNumber

override bool SimpleJSON.JSONNumber.IsNumber
get

Definition at line 1031 of file SimpleJSON.cs.

1031{ get { return true; } }

◆ Tag

override JSONNodeType SimpleJSON.JSONNumber.Tag
get

Definition at line 1030 of file SimpleJSON.cs.

1030{ get { return JSONNodeType.Number; } }

◆ Value

override string SimpleJSON.JSONNumber.Value
getset

Definition at line 1034 of file SimpleJSON.cs.

1035 {
1036 get { return m_Data.ToString(CultureInfo.InvariantCulture); }
1037 set
1038 {
1039 double v;
1040 if (double.TryParse(value, NumberStyles.Float, CultureInfo.InvariantCulture, out v))
1041 m_Data = v;
1042 }
1043 }

Referenced by SimpleJSON.JSONNumber.JSONNumber().


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