Model

Instance Members

observedDirty: Bool

Default is false, automatically set to true when any of this instance's observable variables has changed.


serializer: SerializeModel

sharer: ShareModel

dirty: Bool

new(): Void

Private Members

emitObservedDirty(instance: Model, fromSerializedField: Bool): Void

Event when any observable value as changed on this instance.

Name Type
instance Model
fromSerializedField Bool

emitModelDirty(model: Model): Void

modelDirty event

Name Type
model Model

willSerialize(): Void

Called right before the object will be serialized.


didDeserialize(): Void

Called right after the object has been deserialized. Could be useful to override it to check data integrity when running a newer model version etc...


serializeShouldDestroy(): Bool

Called right before the object is destroyed because it is not used anymore.

Returns Description
Bool true (default) if the destroy should happen or not

hxSerialize(s: haxe.Serializer): Void
Name Type
s haxe.Serializer

hxUnserialize(u: haxe.Unserializer): Void
Name Type
u haxe.Unserializer

emitSerialize(): Void

Event when this object gets serialized.


emitDeserialize(): Void

Event when this object gets deserialized.

Metadata

Name Parameters
:build tracker.macros.SerializableMacro.build()
:autoBuild tracker.macros.SerializableMacro.build()
:build tracker.macros.ObservableMacro.build()
:autoBuild tracker.macros.ObservableMacro.build()
:build ceramic.macros.EntityMacro.buildForCompletion()
:autoBuild ceramic.macros.EntityMacro.buildForCompletion()
:build tracker.macros.EventsMacro.build()
:autoBuild tracker.macros.EventsMacro.build()
:keepSub -