tracker

..
Assert

Autorun

DynamicEvents

Fire and listen to dynamic events. Works similarly to static events, but dynamic. If you can know the event names at compile time, using static events (@event function myEvent();) is preferred.

EventDispatcher

Event dispatcher used by DynamicEvents and Events macro as an alternative implementation that doesn't require to add a lot of methods on classes with events. This is basically the same code as what is statically generated by Events macro, but made dynamic and usable for any type. This is not really supposed to be used as is as it is pretty low-level.

Events

Events allows to add strictly typed events to classes. Generates related methods: on|once|off|emit{EventName}()

Extensions

A bunch of static extensions to make life easier.

History

Model

Observable

Observable allows to observe properties of an object.

SaveModel

Serializable

Serialize

SerializeChangeset

SerializeModel

Utility to serialize a model object (and its children) continuously and efficiently

Tracker

Utils