class
ManagedSerializableObject
Allows access to an underlying managed object, or a cached version of that object that can be serialized/deserialized.
You can transfer an object in linked state to serialized state by calling serialize(). If an object is in serialized state you can call deserialize() to populated a managed object from the cached data.
Public
Constructors
ManagedSerializableObject
ManagedSerializableObject
Methods
~ManagedSerializableObject
GetManagedInstance
Returns the internal managed instance of the object.
This will return null if the object is in serialized mode.
GetObjectInfo
Returns the type information for the internal object.
SetFieldData
Sets a new value of the specified field.
Operates on managed object if in linked state, or on cached data otherwise.
- fieldInfo
- Object describing the field to which to set the value. This field must belong to the type this object is initialized with.
- val
- Wrapper around the value to store in the field.
GetFieldData
Returns the value of the specified field.
Operates on managed object if in linked state, or on cached data otherwise.
- fieldInfo
- Object describing the field to which to set the value. This field must belong to the type this object is initialized with.
Returns: A wrapper around the value of the field.
Serialize
Serializes the internal managed object into a set of cached data that can be saved in memory/disk and can be deserialized later.
The internal managed object will be freed (if no other references to it). Calling serialize() again will have no result.
Deserialize
Deserializes a set of cached data into a managed object.
This action may fail in case the cached data contains a type that no longer exists in which case null is returned.
Returns: Newly created object initialized with the cached data.
Deserialize
Deserializes a set of cached data into an existing managed object.
Caller must ensure the provided object is of proper type.
- instance
- Existing managed instance of the same type this serializable object represents.
- objInfo
- Serializable object info for the managed object type.
Equals
Checks if this object has the same contents as the provided object.
staticCreateFromExisting
Creates a managed serializable object that references an existing managed object.
Created object will be in linked mode.
- managedInstance
- Constructed managed instance of the object to link with.
staticCreateNew
Creates a managed serializable object that creates and references a brand new managed object instance.
- type
- Type of the object to create.
staticGetRttiStatic
Protected
Methods
staticCreateEmpty
Creates an empty and uninitialized object used for serialization purposes.