Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Version 14 (modified by landauf, 16 years ago) (diff)

Core

TracNav(TracNav/TOC_Development)?

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. Read the detailed descriptions and examples of the core-classes for more information.

Core features

Name Description
[wiki:ArgumentCompleter] Completes arguments of a ConsoleCommand, based on a list
[wiki:ArgumentCompletionFunctions] Returns a list of possible ConsoleCommand arguments
[wiki:BaseObject] The common base of all objects in Orxonox
[wiki:ClassFactory] Creates a new object of a given class
[wiki:ClassIdentifier] Derivative of the Identifier, contains class-specific stuff
[wiki:ClassTreeMask] Includes or excludes classes from the class-tree
Clock Global timer objects that captures time via Ogre::Timer
[wiki:CommandEvaluation] Evaluates the function and the arguments of a ConsoleCommand string
[wiki:CommandExecutor] Executes a ConsoleCommand string
CommandLine Reads arguments from the shell and start.ini
[wiki:ConfigFileManager] Parses a config file and creates ConfigValueContainers? for each value
[wiki:ConfigValueContainer] Defines name and default-value of a configurable value
[wiki:ConfigValueIncludes] Declares helper macros for easy use of config values
[wiki:ConsoleCommand] Defines a command, which is basically a link between a string and a function
[wiki:ConsoleCommandCompilation] A compilation of basic ConsoleCommands
[wiki:CoreSettings] Stores some core-related settings and makes them configurable
[wiki:CoreIncludes] Defines several macros needed to create the class hierarchy
[wiki:Executor] Uses a Functor to execute functions with several features
[wiki:Factory] Stores ClassIdentifiers and the names of their classes
[wiki:Functor] Encapsules a function pointer with parameters and a return value
GameStates Manages the possible states of the game
[wiki:Identifier] Identifies the class of an object
Input Manages input devices and binds functions to keys
[wiki:IRC] Chat in IRC through a Tcl library
[wiki:Iterator] Iterates through all objects of a class
[wiki:Language] Handles strings in different languages
[wiki:Level] Contains a level-file and a ClassTreeMask
[wiki:Loader] Loads a Level
[wiki:MetaObjectList] Intern class for fast removal of objects from the ObjectList
[wiki:Namespace] Used in Levels to group objects
[wiki:ObjectList] Stores all objects of a class
[wiki:ObjectListIterator] Iterates through all objects of a given ObjectList
[wiki:OrxonoxClass] The base class of all objects and interfaces that use Identifiers
[wiki:RootGameState] The root of all GameStates
[wiki:Script] Used for interaction between Orxonox and Lua
[wiki:Shell] The technical part of the ingame console
[wiki:SubclassIdentifier] Acts like an Identifier, but has a base-class
[wiki:Super] Easy and save call of a virtual parent function
[wiki:TclBind] Used for interaction betweeen Orxonox and Tcl
[wiki:TclThreadManager] Creates threads for parallel execution of Tcl scripts
[wiki:XMLPort] Defines some macros and classes for easy XML parsing

Attachments (3)

Download all attachments as: .zip