C4 Engine
C4 Engine API Documentation

Utility Library

Classes
Array A container class that holds an array of objects.
AutoRelease A helper class the wraps a pointer to a shared object.
Completable The base class for objects that can complete a time-consuming task.
ExclusiveObservable The base class for objects that can be observed for events by a single observer only.
ExclusiveObserver Encapsulates an object pointer and callback function for an exclusive observer.
Graph Encapsulates a directed graph.
GraphElement The base class for elements in a directed graph.
GraphRelation The base class for relations connecting elements in a directed graph.
HashTable A container class that organizes objects in a hash table.
HashTableElement The base class for objects that can be stored in a hash table.
Holder A helper class the wraps a pointer to an object.
Link Encapsulates a smart pointer to an object.
LinkTarget Base class for objects that can be the target of a smart pointer.
List A container class that holds a list of objects.
ListElement The base class for objects that can be stored in a list.
Map An associative container class that holds a set of objects.
MapElement The base class for objects that can be stored in a map.
Observable The base class for objects that can be observed for events.
Observer Encapsulates an object pointer and callback function for an observer.
Range Encapsulates a range of values.
Shared The base class for reference-counted objects.
StaticHash Calculates a compile-time hash value for a string.
String Encapsulates a character string.
Transformable Encapsulates an object-to-world transform and its inverse.
Tree The base class for objects that can be stored in a hierarchical tree.
Data Structures
DisplayEventData Contains information about a display event.
KeyboardEventData Contains information about a keyboard event.
MouseEventData Contains information about a mouse event.
Namespaces
Text Contains miscellaneous text functions.