|
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
} |
Module file Code that handles modules and their dependencies
◆ orxMODULE_EXIT_FUNCTION
typedef void(orxFASTCALL * orxMODULE_EXIT_FUNCTION) () |
◆ orxMODULE_INIT_FUNCTION
typedef orxSTATUS(orxFASTCALL * orxMODULE_INIT_FUNCTION) () |
◆ orxMODULE_RUN_FUNCTION
typedef orxSTATUS(orxFASTCALL * orxMODULE_RUN_FUNCTION) () |
◆ orxMODULE_SETUP_FUNCTION
typedef void(orxFASTCALL * orxMODULE_SETUP_FUNCTION) () |
◆ 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.
◆ orxModule_AddDependency()
Adds dependencies between 2 modules
- Parameters
-
[in] | _eModuleID | Concerned module ID |
[in] | _eDependID | Module ID of the needed module |
◆ orxModule_AddOptionalDependency()
Adds optional dependencies between 2 modules
- Parameters
-
[in] | _eModuleID | Concerned module ID |
[in] | _eDependID | Module ID of the optionally needed module |
◆ orxModule_Exit()
Exits from a module
- Parameters
-
[in] | _eModuleID | Concerned module ID |
◆ orxModule_GetName()
Gets module name
- Parameters
-
[in] | _eModuleID | Concerned module ID |
- Returns
- Module name / orxSTRING_EMPTY
◆ orxModule_Init()
Inits a module
- Parameters
-
[in] | _eModuleID | Concerned module ID |
- Returns
- orxSTATUS_SUCCESS / orxSTATUS_FAILURE
◆ orxModule_IsInitialized()
Is module initialized?
- Parameters
-
[in] | _eModuleID | Concerned module ID |
- Returns
- orxTRUE / orxFALSE
◆ orxModule_Register()
Registers a module
- Parameters
-
[in] | _eModuleID | Concerned module ID |
[in] | _zModuleName | Module name |
[in] | _pfnSetup | Module setup callback |
[in] | _pfnInit | Module init callback |
[in] | _pfnExit | Module exit callback |