Typical Objects™ for C++ is yet another attempt to use Naked objects architectural
pattern to reduce the cost of development of a highly object-oriented software.
It's based on STL (for core engine), Qt (for UI) and Ice (for distributed applications).
It uses object introspection for object-oriented serialization and generation of
user interface. Also it supports some kind of object state versioning to implement
an incremental update. Some characteristics of it are: C++ macros-based metaclasses,
true multiple inheritance support, trackable objects, signals/slots (based on FastDelegate),
actions, threads, integrant/ingredient incapsulation and so on. At present moment
Typical Objects™ for C++ is private product of the author (Alexey Morozov)
but at some time in the future it will be GPL'ed (hope so). "Typical Objects" is
a trademark of Alexey Morozov.
