Tanoda
GILES.Serialization.pb_UnityTypeConverter< T > Class Template Referenceabstract
Inheritance diagram for GILES.Serialization.pb_UnityTypeConverter< T >:

Public Member Functions

sealed override void WriteJson (JsonWriter writer, object value, JsonSerializer serializer)
 
abstract void WriteObjectJson (JsonWriter writer, object value, JsonSerializer serializer)
 
sealed override object ReadJson (JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
 
abstract object ReadJsonObject (JObject obj, Type objectType, object existingValue, JsonSerializer serializer)
 
sealed override bool CanConvert (Type objectType)
 

Detailed Description

Creates a wrapper around a type when serializing so that the correct type converter is called when deserializing. Allows type requring a converter to be properly deserialized when stored in a non-strongly-typed structure (Dictionary<string, object> for example).

Definition at line 16 of file pb_UnityTypeConverter.cs.

Member Function Documentation

◆ CanConvert()

sealed override bool GILES.Serialization.pb_UnityTypeConverter< T >.CanConvert ( Type  objectType)

Returns true if type can be wrapped by this class.

Definition at line 64 of file pb_UnityTypeConverter.cs.

◆ ReadJson()

sealed override object GILES.Serialization.pb_UnityTypeConverter< T >.ReadJson ( JsonReader  reader,
Type  objectType,
object  existingValue,
JsonSerializer  serializer 
)

Definition at line 39 of file pb_UnityTypeConverter.cs.

◆ ReadJsonObject()

abstract object GILES.Serialization.pb_UnityTypeConverter< T >.ReadJsonObject ( JObject  obj,
Type  objectType,
object  existingValue,
JsonSerializer  serializer 
)
pure virtual

Behaves like ReadJson, which is overridden to handle conversion between wrapper and actual type.

Implemented in GILES.Serialization.pb_MeshConverter, and GILES.Serialization.pb_MaterialConverter.

◆ WriteJson()

sealed override void GILES.Serialization.pb_UnityTypeConverter< T >.WriteJson ( JsonWriter  writer,
object  value,
JsonSerializer  serializer 
)

Wrap value in a pb_ObjectContainer<T> type in JSON. Override WriteObjectJson to populate the value fields.

Definition at line 22 of file pb_UnityTypeConverter.cs.

◆ WriteObjectJson()

abstract void GILES.Serialization.pb_UnityTypeConverter< T >.WriteObjectJson ( JsonWriter  writer,
object  value,
JsonSerializer  serializer 
)
pure virtual

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