![]() |
Public API Reference |
#include <initapp.h>
Inheritance diagram for csInitializer:
Static Public Methods | |
iObjectRegistry * | CreateEnvironment (int argc, char const *const argv[]) |
Create everything needed to get a CS application operational. More... | |
bool | InitializeSCF (int argc, const char *const argv[]) |
This very important function initializes the SCF sub-system. More... | |
iObjectRegistry * | CreateObjectRegistry () |
This function should be called second. More... | |
iPluginManager * | CreatePluginManager (iObjectRegistry *) |
You will almost certainly want to call this function. More... | |
iEventQueue * | CreateEventQueue (iObjectRegistry *) |
This essential function creates the event queue which is the main driving force between the event-driven CS model. More... | |
iVirtualClock * | CreateVirtualClock (iObjectRegistry *) |
Create the virtual clock. More... | |
iCommandLineParser * | CreateCommandLineParser (iObjectRegistry *, int argc, char const *const argv[]) |
Create the commandline parser. More... | |
iConfigManager * | CreateConfigManager (iObjectRegistry *) |
Create the config manager. More... | |
bool | CreateInputDrivers (iObjectRegistry *) |
This function will create the three common input drivers (csKeyboardDriver, csMouseDriver, and csJoystickDriver) and register them with the object registry. More... | |
bool | SetupConfigManager (iObjectRegistry *, const char *configName, const char *ApplicationID="CrystalSpace.Noname") |
Setup the config manager. More... | |
iVFS * | SetupVFS (iObjectRegistry *objectReg, const char *pluginID="crystalspace.kernel.vfs") |
Find or load the VFS plugin, add it to the given object registry, and return it. More... | |
bool | RequestPlugins (iObjectRegistry *,...) |
Request a few widely used standard plugins and also read the standard config file and command line for potential other plugins. More... | |
bool | OpenApplication (iObjectRegistry *) |
Send the cscmdSystemOpen command to all loaded plugins. More... | |
void | CloseApplication (iObjectRegistry *) |
Send the cscmdSystemClose command to all loaded plugins. More... | |
bool | SetupEventHandler (iObjectRegistry *, iEventHandler *, unsigned int eventmask) |
Initialize an event handler for the application. More... | |
bool | SetupEventHandler (iObjectRegistry *, csEventHandlerFunc, unsigned int eventmask=CSMASK_Nothing|CSMASK_Broadcast|CSMASK_MouseUp|CSMASK_MouseDown|CSMASK_MouseMove|CSMASK_KeyDown|CSMASK_KeyUp|CSMASK_MouseClick|CSMASK_MouseDoubleClick|CSMASK_JoystickMove|CSMASK_JoystickDown|CSMASK_JoystickUp) |
Initialize an event handler function. More... | |
void | DestroyApplication (iObjectRegistry *) |
Destroy the application. More... |
It is possible to do all the setup on your own but using the functions below will help considerably.
Definition at line 100 of file initapp.h.
|
Send the cscmdSystemClose command to all loaded plugins.
|
|
Create the commandline parser. This function will register the created commandline parser with the object registry as the default parser (using 0 tag). |
|
Create the config manager. This function will register the created config manager with the object registry as the default config manager (using 0 tag). |
|
Create everything needed to get a CS application operational. This function is completely equivalent to calling:
|
|
This essential function creates the event queue which is the main driving force between the event-driven CS model. In addition this function will register the created event queue with the object registry as the default event queue (using 0 tag). |
|
This function will create the three common input drivers (csKeyboardDriver, csMouseDriver, and csJoystickDriver) and register them with the object registry. Note that this function must be called after creating the config manager (CreateConfigManager()). |
|
This function should be called second. It will create the object registry and return a pointer to it. If there is a problem it will return 0. |
|
You will almost certainly want to call this function. It will create the plugin manager which is essential for nearly everything. The created plugin manager will be registered with the object registry as the default plugin manager (using 0 tag). |
|
Create the virtual clock. This clock is responsible for keeping track of virtual time in the game system. This function will register the created virtual clock with the object registry as the default virtual clock (using 0 tag). |
|
Destroy the application.
Undo all of the initialization done by CreateEnvironment() or any of the other setup functions. |
|
This very important function initializes the SCF sub-system. Without this you can do almost nothing in CS. |
|
Send the cscmdSystemOpen command to all loaded plugins. This should be done after initializing them (Initialize()). Referenced by csApplicationFramework::Open. |
|
Request a few widely used standard plugins and also read the standard config file and command line for potential other plugins. This routine must be called before Initialize(). The variable arguments should contain three entries for every plugin you want to load: name, scfID, and version. To make this easier it is recommended you use one of the CS_REQUEST_xxx macros above. WARNING Make sure to end the list with CS_REQUEST_END! |
|
Setup the config manager. If you have no config file then you can still call this routine using a 0 parameter. If you don't call this then either RequestPlugins() or Initialize() will call this routine with 0 parameter. The 'ApplicationID' parameter is used to determine the correct user-specific domain. It is possibly overriden by the application config file option "System.ApplicationID". This method will load the VFS plugin if not already present in the given object registry. |
|
Initialize an event handler function. This is an easier version of SetupEventHandler() that takes a function and will register an event handler to call that function for all relevant events if `eventmask' is not specified, or for the requested event types if it is specified. |
|
Initialize an event handler for the application. This is the most general routine. This event handler will receive all events that are sent through the event manager. Use this function to know about keyboard, mouse and other events. Note that you also have to use this function to be able to render something as rendering happens as a result of one event (cscmdProcess). |
|
Find or load the VFS plugin, add it to the given object registry, and return it. An alternate plugin ID for VFS may be given as well. Use this method if you need to make changes to VFS, or use an alternate VFS plugin, before calling SetupConfigManager. Otherwise, SetupConfigManager will load the default VFS plugin automatically. objectReg can be the object registry object returned by CreateEnvironment, or one that you have manually set up with plugin and config manager objects. |