![]() |
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 () |
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="Noname") |
Setup the config manager. 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 99 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 NULL tag). |
|
Create the config manager. This function will register the created config manager with the object registry as the default config manager (using NULL 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 NULL 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 NULL. |
|
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 NULL 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 NULL 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 NULL parameter. If you don't call this then either RequestPlugins() or Initialize() will call this routine with NULL 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". |
|
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). |