orx 1.16
Portable Game Engine
Loading...
Searching...
No Matches
orxModule.h
Go to the documentation of this file.
1/* Orx - Portable Game Engine
2 *
3 * Copyright (c) 2008- Orx-Project
4 *
5 * This software is provided 'as-is', without any express or implied
6 * warranty. In no event will the authors be held liable for any damages
7 * arising from the use of this software.
8 *
9 * Permission is granted to anyone to use this software for any purpose,
10 * including commercial applications, and to alter it and redistribute it
11 * freely, subject to the following restrictions:
12 *
13 * 1. The origin of this software must not be misrepresented; you must not
14 * claim that you wrote the original software. If you use this software
15 * in a product, an acknowledgment in the product documentation would be
16 * appreciated but is not required.
17 *
18 * 2. Altered source versions must be plainly marked as such, and must not be
19 * misrepresented as being the original software.
20 *
21 * 3. This notice may not be removed or altered from any source
22 * distribution.
23 */
24
34
43
44
45#ifndef _orxMODULE_H_
46#define _orxMODULE_H_
47
48
49#include "base/orxVersion.h"
50
51
113
114
115/* *** setup/init/exit/run function prototypes *** */
116typedef orxSTATUS (orxFASTCALL *orxMODULE_INIT_FUNCTION) ();
117typedef void (orxFASTCALL *orxMODULE_EXIT_FUNCTION) ();
118typedef orxSTATUS (orxFASTCALL *orxMODULE_RUN_FUNCTION) ();
119typedef void (orxFASTCALL *orxMODULE_SETUP_FUNCTION) ();
120
121
129extern 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);
130
135extern orxDLLAPI void orxFASTCALL orxModule_AddDependency(orxMODULE_ID _eModuleID, orxMODULE_ID _eDependID);
136
141extern orxDLLAPI void orxFASTCALL orxModule_AddOptionalDependency(orxMODULE_ID _eModuleID, orxMODULE_ID _eDependID);
142
147extern orxDLLAPI orxSTATUS orxFASTCALL orxModule_Init(orxMODULE_ID _eModuleID);
148
152extern orxDLLAPI void orxFASTCALL orxModule_Exit(orxMODULE_ID _eModuleID);
153
158extern orxDLLAPI orxBOOL orxFASTCALL orxModule_IsInitialized(orxMODULE_ID _eModuleID);
159
164extern orxDLLAPI const orxSTRING orxFASTCALL orxModule_GetName(orxMODULE_ID _eModuleID);
165
166#endif /* _orxMODULE_H_ */
167
#define orxDLLAPI
Definition orxDecl.h:381
orxSTATUS(orxFASTCALL * orxMODULE_RUN_FUNCTION)()
Definition orxModule.h:118
orxDLLAPI void orxFASTCALL orxModule_AddDependency(orxMODULE_ID _eModuleID, orxMODULE_ID _eDependID)
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)
orxDLLAPI void orxFASTCALL orxModule_Exit(orxMODULE_ID _eModuleID)
orxDLLAPI void orxFASTCALL orxModule_AddOptionalDependency(orxMODULE_ID _eModuleID, orxMODULE_ID _eDependID)
orxDLLAPI const orxSTRING orxFASTCALL orxModule_GetName(orxMODULE_ID _eModuleID)
orxSTATUS(orxFASTCALL * orxMODULE_INIT_FUNCTION)()
Definition orxModule.h:116
orxMODULE_ID
Definition orxModule.h:54
void(orxFASTCALL * orxMODULE_SETUP_FUNCTION)()
Definition orxModule.h:119
orxDLLAPI orxBOOL orxFASTCALL orxModule_IsInitialized(orxMODULE_ID _eModuleID)
void(orxFASTCALL * orxMODULE_EXIT_FUNCTION)()
Definition orxModule.h:117
orxDLLAPI orxSTATUS orxFASTCALL orxModule_Init(orxMODULE_ID _eModuleID)
@ orxMODULE_ID_FILE
Definition orxModule.h:67
@ orxMODULE_ID_VIEWPORT
Definition orxModule.h:102
@ orxMODULE_ID_BODY
Definition orxModule.h:59
@ orxMODULE_ID_SOUNDPOINTER
Definition orxModule.h:91
@ orxMODULE_ID_THREAD
Definition orxModule.h:99
@ orxMODULE_ID_USER_DEFINED
Definition orxModule.h:106
@ orxMODULE_ID_MOUSE
Definition orxModule.h:80
@ orxMODULE_ID_TRIGGER
Definition orxModule.h:101
@ orxMODULE_ID_MAIN
Definition orxModule.h:78
@ orxMODULE_ID_ANIMPOINTER
Definition orxModule.h:56
@ orxMODULE_ID_TEXT
Definition orxModule.h:97
@ orxMODULE_ID_ANIM
Definition orxModule.h:55
@ orxMODULE_ID_RENDER
Definition orxModule.h:86
@ orxMODULE_ID_FX
Definition orxModule.h:71
@ orxMODULE_ID_INPUT
Definition orxModule.h:74
@ orxMODULE_ID_MEMORY
Definition orxModule.h:79
@ orxMODULE_ID_LOCALE
Definition orxModule.h:77
@ orxMODULE_ID_STRING
Definition orxModule.h:94
@ orxMODULE_ID_GRAPHIC
Definition orxModule.h:73
@ orxMODULE_ID_CONFIG
Definition orxModule.h:63
@ orxMODULE_ID_CAMERA
Definition orxModule.h:60
@ orxMODULE_ID_PARAM
Definition orxModule.h:82
@ orxMODULE_ID_FONT
Definition orxModule.h:68
@ orxMODULE_ID_TOTAL_NUMBER
Definition orxModule.h:108
@ orxMODULE_ID_ANIMSET
Definition orxModule.h:57
@ orxMODULE_ID_NONE
Definition orxModule.h:110
@ orxMODULE_ID_FRAME
Definition orxModule.h:70
@ orxMODULE_ID_CORE_NUMBER
Definition orxModule.h:104
@ orxMODULE_ID_SCREENSHOT
Definition orxModule.h:88
@ orxMODULE_ID_TIMELINE
Definition orxModule.h:100
@ orxMODULE_ID_PLUGIN
Definition orxModule.h:84
@ orxMODULE_ID_FXPOINTER
Definition orxModule.h:72
@ orxMODULE_ID_SOUND
Definition orxModule.h:90
@ orxMODULE_ID_KEYBOARD
Definition orxModule.h:76
@ orxMODULE_ID_CONSOLE
Definition orxModule.h:64
@ orxMODULE_ID_EVENT
Definition orxModule.h:66
@ orxMODULE_ID_PROFILER
Definition orxModule.h:85
@ orxMODULE_ID_FPS
Definition orxModule.h:69
@ orxMODULE_ID_PHYSICS
Definition orxModule.h:83
@ orxMODULE_ID_JOYSTICK
Definition orxModule.h:75
@ orxMODULE_ID_CLOCK
Definition orxModule.h:61
@ orxMODULE_ID_SYSTEM
Definition orxModule.h:96
@ orxMODULE_ID_RESOURCE
Definition orxModule.h:87
@ orxMODULE_ID_SPAWNER
Definition orxModule.h:93
@ orxMODULE_ID_SOUNDSYSTEM
Definition orxModule.h:92
@ orxMODULE_ID_BANK
Definition orxModule.h:58
@ orxMODULE_ID_COMMAND
Definition orxModule.h:62
@ orxMODULE_ID_TEXTURE
Definition orxModule.h:98
@ orxMODULE_ID_DISPLAY
Definition orxModule.h:65
@ orxMODULE_ID_STRUCTURE
Definition orxModule.h:95
@ orxMODULE_ID_SHADER
Definition orxModule.h:89
@ orxMODULE_ID_OBJECT
Definition orxModule.h:81
orxSTATUS
Definition orxType.h:270

Generated for orx by doxygen 1.8.11