Gzz Backend

Gzz_CoreAPIs.gen.html Gzz_Frontend.gen.html Gzz_Backend.gen.html Gzz_Control.gen.html Gzz_GL.gen.html Gzz_architecture.gen.html#div4 div4_small

The backend implements the zzStructure and Xanalogical media.

Implementation of the structure: gzz.impl

The most important new architectural feature in version 0.8 is ModularSpace: the responsibilities of the Space object are split among several small objects, each one much more cohesive than the previous implementations of space, and decoupled from one another.

Of course, this makes the inheritance hierarchy slightly more complex; although not impossibly so. Since the classes have clearly defined responsibilities, this is not really a problem. The following class diagram shows ModularSpace and the associated classes:

gzz.Space gzz.impl.AbstractSpace gzz.CellTexter gzz.VStreamCellTexter gzz.impl.SimpleVStreamTexter gzz.impl.ModularSpace gzz.ObsTrigger gzz.impl.SimpleObsTrigger gzz.IdentityManager gzz.impl.DummyIdentityManager gzz.CellManager gzz.impl.AbstractCellManager gzz.impl.PlainCellManager gzz.DimManager gzz.impl.AbstractDimManager SimpleDim.Manager gzz.diff.DeltaSpace gzz.impl.ModularDeltaSpace gzz.diff.DeltaDimManager gzz.diff.DeltaCellTexter gzz.impl.AbstractDeltaDimManager gzz.impl.SimpleDeltaVStreamTexter Gzz_Backend.gen.html#modularspace modularspace

gzz.Dim gzz.diff.DeltaDim gzz.impl.AbstractDim gzz.impl.SimpleDim gzz.impl.NormalDim Gzz_Backend.gen.html#impldims impldims