orx 1.16
Portable Game Engine
Loading...
Searching...
No Matches
OrxModule

Typedefs

typedef void(orxFASTCALL * orxMODULE_EXIT_FUNCTION) ()
typedef orxSTATUS(orxFASTCALL * orxMODULE_INIT_FUNCTION) ()
typedef orxSTATUS(orxFASTCALL * orxMODULE_RUN_FUNCTION) ()
typedef void(orxFASTCALL * orxMODULE_SETUP_FUNCTION) ()

Enumerations

enum  orxMODULE_ID {
  orxMODULE_ID_ANIM = 0 , orxMODULE_ID_ANIMPOINTER , orxMODULE_ID_ANIMSET , orxMODULE_ID_BANK ,
  orxMODULE_ID_BODY , orxMODULE_ID_CAMERA , orxMODULE_ID_CLOCK , orxMODULE_ID_COMMAND ,
  orxMODULE_ID_CONFIG , orxMODULE_ID_CONSOLE , orxMODULE_ID_DISPLAY , orxMODULE_ID_EVENT ,
  orxMODULE_ID_FILE , orxMODULE_ID_FONT , orxMODULE_ID_FPS , orxMODULE_ID_FRAME ,
  orxMODULE_ID_FX , orxMODULE_ID_FXPOINTER , orxMODULE_ID_GRAPHIC , orxMODULE_ID_INPUT ,
  orxMODULE_ID_JOYSTICK , orxMODULE_ID_KEYBOARD , orxMODULE_ID_LOCALE , orxMODULE_ID_MAIN ,
  orxMODULE_ID_MEMORY , orxMODULE_ID_MOUSE , orxMODULE_ID_OBJECT , orxMODULE_ID_PARAM ,
  orxMODULE_ID_PHYSICS , orxMODULE_ID_PLUGIN , orxMODULE_ID_PROFILER , orxMODULE_ID_RENDER ,
  orxMODULE_ID_RESOURCE , orxMODULE_ID_SCREENSHOT , orxMODULE_ID_SHADER , orxMODULE_ID_SOUND ,
  orxMODULE_ID_SOUNDPOINTER , orxMODULE_ID_SOUNDSYSTEM , orxMODULE_ID_SPAWNER , orxMODULE_ID_STRING ,
  orxMODULE_ID_STRUCTURE , orxMODULE_ID_SYSTEM , orxMODULE_ID_TEXT , orxMODULE_ID_TEXTURE ,
  orxMODULE_ID_THREAD , orxMODULE_ID_TIMELINE , orxMODULE_ID_TRIGGER , orxMODULE_ID_VIEWPORT ,
  orxMODULE_ID_CORE_NUMBER , orxMODULE_ID_USER_DEFINED = orxMODULE_ID_CORE_NUMBER , orxMODULE_ID_TOTAL_NUMBER = 64 , orxMODULE_ID_NONE = orxENUM_NONE
}

Functions

orxDLLAPI void orxFASTCALL orxModule_AddDependency (orxMODULE_ID _eModuleID, orxMODULE_ID _eDependID)
orxDLLAPI void orxFASTCALL orxModule_AddOptionalDependency (orxMODULE_ID _eModuleID, orxMODULE_ID _eDependID)
orxDLLAPI void orxFASTCALL orxModule_Exit (orxMODULE_ID _eModuleID)
orxDLLAPI const orxSTRING orxFASTCALL orxModule_GetName (orxMODULE_ID _eModuleID)
orxDLLAPI orxSTATUS orxFASTCALL orxModule_Init (orxMODULE_ID _eModuleID)
orxDLLAPI orxBOOL orxFASTCALL orxModule_IsInitialized (orxMODULE_ID _eModuleID)
orxDLLAPI void orxFASTCALL orxModule_Register (orxMODULE_ID _eModuleID, const orxSTRING _zModuleName, const orxMODULE_SETUP_FUNCTION _pfnSetup, const orxMODULE_INIT_FUNCTION _pfnInit, const orxMODULE_EXIT_FUNCTION _pfnExit)

Detailed Description

Module file Code that handles modules and their dependencies

Typedef Documentation

◆ orxMODULE_EXIT_FUNCTION

typedef void(orxFASTCALL * orxMODULE_EXIT_FUNCTION) ()

Definition at line 117 of file orxModule.h.

◆ orxMODULE_INIT_FUNCTION

typedef orxSTATUS(orxFASTCALL * orxMODULE_INIT_FUNCTION) ()

Definition at line 116 of file orxModule.h.

◆ orxMODULE_RUN_FUNCTION

typedef orxSTATUS(orxFASTCALL * orxMODULE_RUN_FUNCTION) ()

Definition at line 118 of file orxModule.h.

◆ orxMODULE_SETUP_FUNCTION

typedef void(orxFASTCALL * orxMODULE_SETUP_FUNCTION) ()

Definition at line 119 of file orxModule.h.

Enumeration Type Documentation

◆ orxMODULE_ID

Module enum

Enumerator
orxMODULE_ID_ANIM 
orxMODULE_ID_ANIMPOINTER 
orxMODULE_ID_ANIMSET 
orxMODULE_ID_BANK 
orxMODULE_ID_BODY 
orxMODULE_ID_CAMERA 
orxMODULE_ID_CLOCK 
orxMODULE_ID_COMMAND 
orxMODULE_ID_CONFIG 
orxMODULE_ID_CONSOLE 
orxMODULE_ID_DISPLAY 
orxMODULE_ID_EVENT 
orxMODULE_ID_FILE 
orxMODULE_ID_FONT 
orxMODULE_ID_FPS 
orxMODULE_ID_FRAME 
orxMODULE_ID_FX 
orxMODULE_ID_FXPOINTER 
orxMODULE_ID_GRAPHIC 
orxMODULE_ID_INPUT 
orxMODULE_ID_JOYSTICK 
orxMODULE_ID_KEYBOARD 
orxMODULE_ID_LOCALE 
orxMODULE_ID_MAIN 
orxMODULE_ID_MEMORY 
orxMODULE_ID_MOUSE 
orxMODULE_ID_OBJECT 
orxMODULE_ID_PARAM 
orxMODULE_ID_PHYSICS 
orxMODULE_ID_PLUGIN 
orxMODULE_ID_PROFILER 
orxMODULE_ID_RENDER 
orxMODULE_ID_RESOURCE 
orxMODULE_ID_SCREENSHOT 
orxMODULE_ID_SHADER 
orxMODULE_ID_SOUND 
orxMODULE_ID_SOUNDPOINTER 
orxMODULE_ID_SOUNDSYSTEM 
orxMODULE_ID_SPAWNER 
orxMODULE_ID_STRING 
orxMODULE_ID_STRUCTURE 
orxMODULE_ID_SYSTEM 
orxMODULE_ID_TEXT 
orxMODULE_ID_TEXTURE 
orxMODULE_ID_THREAD 
orxMODULE_ID_TIMELINE 
orxMODULE_ID_TRIGGER 
orxMODULE_ID_VIEWPORT 
orxMODULE_ID_CORE_NUMBER 
orxMODULE_ID_USER_DEFINED 
orxMODULE_ID_TOTAL_NUMBER 
orxMODULE_ID_NONE 

Definition at line 53 of file orxModule.h.

Function Documentation

◆ orxModule_AddDependency()

orxDLLAPI void orxFASTCALL orxModule_AddDependency ( orxMODULE_ID _eModuleID,
orxMODULE_ID _eDependID )
extern

Adds dependencies between 2 modules

Parameters
[in]_eModuleIDConcerned module ID
[in]_eDependIDModule ID of the needed module

◆ orxModule_AddOptionalDependency()

orxDLLAPI void orxFASTCALL orxModule_AddOptionalDependency ( orxMODULE_ID _eModuleID,
orxMODULE_ID _eDependID )
extern

Adds optional dependencies between 2 modules

Parameters
[in]_eModuleIDConcerned module ID
[in]_eDependIDModule ID of the optionally needed module

◆ orxModule_Exit()

orxDLLAPI void orxFASTCALL orxModule_Exit ( orxMODULE_ID _eModuleID)
extern

Exits from a module

Parameters
[in]_eModuleIDConcerned module ID

◆ orxModule_GetName()

orxDLLAPI const orxSTRING orxFASTCALL orxModule_GetName ( orxMODULE_ID _eModuleID)
extern

Gets module name

Parameters
[in]_eModuleIDConcerned module ID
Returns
Module name / orxSTRING_EMPTY

◆ orxModule_Init()

orxDLLAPI orxSTATUS orxFASTCALL orxModule_Init ( orxMODULE_ID _eModuleID)
extern

Inits a module

Parameters
[in]_eModuleIDConcerned module ID
Returns
orxSTATUS_SUCCESS / orxSTATUS_FAILURE

◆ orxModule_IsInitialized()

orxDLLAPI orxBOOL orxFASTCALL orxModule_IsInitialized ( orxMODULE_ID _eModuleID)
extern

Is module initialized?

Parameters
[in]_eModuleIDConcerned module ID
Returns
orxTRUE / orxFALSE

◆ orxModule_Register()

orxDLLAPI void orxFASTCALL orxModule_Register ( orxMODULE_ID _eModuleID,
const orxSTRING _zModuleName,
const orxMODULE_SETUP_FUNCTION _pfnSetup,
const orxMODULE_INIT_FUNCTION _pfnInit,
const orxMODULE_EXIT_FUNCTION _pfnExit )
extern

Registers a module

Parameters
[in]_eModuleIDConcerned module ID
[in]_zModuleNameModule name
[in]_pfnSetupModule setup callback
[in]_pfnInitModule init callback
[in]_pfnExitModule exit callback

Generated for orx by doxygen 1.8.11