= Core = === Description === The core is a library of Orxonox, containing all central classes of the framework. It provides several functions and features, used by most of the objects in Orxonox and other libraries (network). Some functions are encapsuled in macros, defined in [wiki:CoreIncludes CoreIncludes.h], others must be included separately. Read the detailed descriptions and examples of the core-classes for more informations. === Core features === || '''Name''' || '''Description''' || || [wiki:BaseObject] || The common base of all objects in Orxonox || || [wiki:ClassFactory] || Creates new objects of a given classname || || [wiki:ClassIdentifier] || Derivative of the [wiki:Identifier], contains class-specific stuff || || [wiki:ClassManager] || A helper class to get a unique [wiki:ClassIdentifier] || || [wiki:ClassTreeMask] || Includes or excludes classes from the class-tree || || [wiki:Clock] || Global timer objects that captures time via Ogre::Timer || || [wiki:CommandLine] || Reads arguments from the shell and start.ini || || [wiki:ConfigValueContainer] || Defines name and default-value of a configurable value || || [wiki:CoreIncludes] || Defines several macros || || [wiki:Debug] || Defines macros for [wiki:DebugLevel leveled] [wiki:OutputHandler debug-output] || || [wiki:DebugLevel] || A helper class to configure the level of [wiki:Debug debug-output] || || [wiki:Exception] || Defines exceptions and assertions || || [wiki:Factory] || Stores [wiki:ClassIdentifier ClassIdentifiers] and the names of their classes || || [wiki:GameStates] || Manages the possible states of the game || || [wiki:Identifier] || Identifies the class of an object || || [wiki:IdentifierDistributor] || Provides unique [wiki:ClassIdentifier ClassIdentifiers] || || [wiki:Iterator] || Iterates through all objects of a class || || [wiki:Language] || Handles strings in different languages || || [wiki:Level] || Contains a level-file and a [wiki:ClassTreeMask] || || [wiki:Loader] || Loads a [wiki:Level] || || [wiki:MetaObjectList] || Intern class for fast removal of objects from the [wiki:ObjectList] || || [wiki:ObjectList] || Stores all objects of a class || || [wiki:OrxonoxClass] || The base class of all objects and interfaces that use [wiki:Identifier Identifiers] || || [wiki:OutputHandler] || Handles [wiki:Debug output] and distributes it to console and logfile || || [wiki:SignalHandler] || Handles signals from the OS and writes a backtrace to the log if the game crashes || || [wiki:SubclassIdentifier] || Acts like an [wiki:Identifier], but has a base-class ||