Table of Contents

Packages

LibTate's functionality is organized into “packages,” in a method similar to Java. To access particular functionality from within a package, simply include a “package header.”

List of all packages, alphabetically; functionality listed in order of appearance:

Base

This package contains only the minimum core functionality.

include “tBase.h”

Flow

This package encapsulates “program flow” structures.

include “tFlow.h”

Encoding Types

This package contains “encoding” types, which encode data before storing it in memory. These would be considered equivalent to primitive types, and are used primarily for emulation or in communication protocols.

include “tEncodingTypes.h”

"Real" Math

This package contains types related to “real” mathematics and alternatives to real mathematics. (Such as rational numbers.)

include “tRealMath.h”

Linear Algebra

This package contains types and structures related to Linear Algebra, with a focus on operations in three dimensions.

include “tLinearAlgebra.h”

Requires cleanup

This section is temporary…

===== Base ===== include “tBase.h” * Core functionality * Build - Resolves build macros * Assert - Assertion service * Types - Primitive types * Alert - User alert/request routines * Tracking - Simple memory tracking service * Bootstrap - Custom main and native boot service * Extended functionality * Fixed - Mfg fixed primitive type * Endian - Mfg endian primitive types * Machine - Programmable Finite State Machine * File - File descriptor * timer - Timing methods * Peer classes and methods in this group * AlertPeer - required for Alert. * FilePeer - required for File. * timerpeer - required for timer. * Native classes and methods under Win32 * BootstrapNative - required for Bootstrap. * Documents pending deletion * CBQueue - Callback queue and processing ===== 3D ===== include “t3d.h” * Core math (Immutable types) * Tuple4 - Tuple4, Point4, Vector4, Color4, TexCoord4 * Tuple3 - Tuple3, Point3, Vector3, Color3, TexCoord3 * Tuple2 - Tuple2, Point2, Vector2, TexCoord2 * axisangle4 - Rotational axis and angle(radians) * quat4 - Rotational quaternion * matrix3 - Rotational matrix * matrix4 - Rotational matrix, translation, scale, and skew * Core renderer * transform - Abstract rotation, translation, and scale * geometry - Raw and compiled geometry * texture - Texture * prim - Primitive type flags * renderer - Rendering engine