OrxonoxClass is the base class of all objects and interfaces in the class hierarchy. Therefore OrxonoxClass is the direct parent of BaseObject and several interfaces like Tickable or Synchronisable.

OrxonoxClass itself isn't of any use for the game-logic. All functions and variables are only there to create a common base for Identifiers and to create the class hierarchy. Some functions are used in macros (see CoreIncludes).

Inheriting from OrxonoxClass

Classes inheriting from OrxonoxClass must use virtual public derivation to avoid problems in the class-tree (diamond shape):

class MyInterface : virtual public OrxonoxClass


  • Identifier:
  • Parents:
    • getParents() and createParents() are functions used by macros (see CoreIncludes) to create the class-tree
  • Comparison: see Identifier for more information
    • isA(...)
    • isExactlyA(...)
    • isChildOf(...)
    • isDirectChildOf(...)
    • isParentOf(...)
    • isDirectParentOf(...)


As you can see, OrxonoxClass is on the top of the class-tree. Every other object or interface is a derivative: