#include <initapp.h>
Static Public Methods | |
iObjectRegistry* | CreateEnvironment () |
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 *) |
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 | SetupCommandLineParser (iObjectRegistry *, int argc, const char *const argv[]) |
Setup the commandline parser. More... | |
bool | SetupConfigManager (iObjectRegistry *, const char *configName) |
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 cscmdOpen command to all loaded plugins. More... | |
void | CloseApplication (iObjectRegistry *) |
Send the cscmdClose command to all loaded plugins. | |
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.
|
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.<. p> 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 cscmdOpen command to all loaded plugins. This should be done after initializing them (Initialize()). |
|
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 commandline parser. This must be called after CreateCommandLineParser(). |
|
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. |
|
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). |