DIFF

class JsonApiStructSource

JsonApiStruct Managed

All members, including inherited

Constructors 2

void JsonApiStruct()
void ~JsonApiStruct()

Methods 46

void OnExpand()

Event when expand (unpack) process starts

void OnPack()

Event when pack starts - you will pack your stuff here

References Print()
void OnBufferReady()

Verification event after successfull JSON packing

void OnSuccess(int errorCode)

Event called when pending store operation is finished - callback from JsonApiHandle before handle release

void OnError(int errorCode)

Event called when pending store operation is finished - callback from JsonApiHandle before handle release

void OnObject(string name)

Called when parsing object

References Print()
void OnInteger(string name, int value)

Called when parsing integer value

References Print()
void OnFloat(string name, float value)

Called when parsing float value

References Print()
void OnBoolean(string name, bool value)

Called when parsing boolean value

References Print()
void OnString(string name, string value)

Called when parsing string value

References Print()
void OnVector(string name, vector value)

Called when parsing vector value

References Print()
void OnStartArray(string name)

Called when parsing array

References Print()
void OnEndArray(int itemCount)

Called when array end, returns count of items

References Print()
void OnItemObject(int index, string name)

Called when parsing object

References Print()
void OnItemInteger(int index, int value)

Called when parsing integer value

References Print()
void OnItemFloat(int index, float value)

Called when parsing float value

References Print()
void OnItemBoolean(int index, bool value)

Called when parsing boolean value

References Print()
void OnItemString(int index, string value)

Called when parsing string value from array

References Print()
void OnItemVector(int index, vector value)

Called when parsing vector value from array

References Print()
proto native void RegV(string name)

Register script variable for auto-feature

proto native void Push(JsonApiStruct obj)

Push object to parse (only during parse operation)

proto native void StartObject(string name)

Start object at hierarchy - !!! Be cautious and doublecheck results when using this !!!

proto native void EndObject()

End object at hierarchy - !!! Be cautious and doublecheck results when using this !!!

proto native void StoreObject(string name, JsonApiStruct obj)

Add scripted object to hierarchy (calls through hierarchy)

proto native void StoreFloat(string name, float value)

Add float value to hierarchy

proto native void StoreInteger(string name, int value)

Add integer value to hierarchy

proto native void StoreBoolean(string name, bool value)

Add boolean value to hierarchy

proto native void StoreString(string name, string value)

Add string value to hierarchy

proto native void StoreVector(string name, vector value)

Add vector value to hierarchy

proto native void StartArray(string name)

Start array at hierarchy - !!! Be cautious and doublecheck results when using this !!!

proto native void EndArray()

End array at hierarchy - !!! Be cautious and doublecheck results when using this !!!

proto native void ItemObject(JsonApiStruct obj)

Add scripted unnamed/ array object

proto native void ItemFloat(float value)

Add unnamed/ array float value

proto native void ItemInteger(int value)

Add unnamed/ array integer value

proto native void ItemBoolean(bool value)

Add unnamed/ array boolean value

proto native void ItemString(string value)

Add unnamed/ array string value

proto native void ItemVector(vector value)

Add unnamed/ array vector value

proto native void SetDone()

Call this when you've done packing or unpacking (interrupt operation)

proto native void SetFail()

Call this when you've done packing or unpacking + want to generate error - prevent to send invalid data etc.

proto native void Pack()

Start object packing - when it can be done (when sending remote etc.)

proto native void InstantPack()

Start object packing now - for use at main thread only!

proto native void ExpandFromRAW(string data)

Start object unpacking from RAW string data

proto native string AsString()

Get packed JSON as string (!only if you called Pack() first, it may return null)

proto native bool PackToFile(string FileName)

Pack() and save JSON to file

proto native bool SaveToFile(string FileName)

Save JSON to file (only If something was loaded or recieved previously!)

proto native bool LoadFromFile(string FileName)

Load JSON from file and Expand