| ## Public API Reference

- Main Page
- Modules
- Namespaces
- Classes
- Files
- Related Pages

- File List
- File Members

# cstool/initapp.h File Reference

Application initialization helper class. More...

`#include "csextern.h"`
`#include "csutil/array.h"`
`#include "csutil/eventnames.h"`
`#include "csutil/csstring.h"`
`#include "csutil/scf.h"`
`#include "iengine/engine.h"`
`#include "igraphic/imageio.h"`
`#include "imap/loader.h"`
`#include "imap/saver.h"`
`#include "iutil/evdefs.h"`
`#include "iutil/vfs.h"`
`#include "iutil/objreg.h"`
`#include "iutil/plugin.h"`
`#include "ivaria/conout.h"`
`#include "ivaria/reporter.h"`
`#include "ivaria/stdrep.h"`
`#include "ivideo/graph3d.h"`
`#include "ivideo/fontserv.h"`

Go to the source code of this file.

## Classes
class | csInitializer
| This class contains several static member functions that can help setup an application. More...
class | csPluginRequest
| This class represents a single plugin request for csInitializer::RequestPlugins(). More...
## Plugin request macros
Utility macros to select what plugins you want to have loaded.
#define | CS_REQUEST_CONSOLEOUT CS_REQUEST_PLUGIN("crystalspace.console.output.standard", iConsoleOutput)
| Request standard console output.
#define | CS_REQUEST_END (const char*)0
| Marker for the end of the requested plugins list.
#define | CS_REQUEST_ENGINE CS_REQUEST_PLUGIN("crystalspace.engine.3d", iEngine)
| Request 3D engine.
#define | CS_REQUEST_FONTSERVER CS_REQUEST_PLUGIN("crystalspace.font.server.default", iFontServer)
| Request default font server.
#define | CS_REQUEST_IMAGELOADER CS_REQUEST_PLUGIN("crystalspace.graphic.image.io.multiplexer", iImageIO)
| Request default image loader.
#define | CS_REQUEST_LEVELLOADER CS_REQUEST_PLUGIN("crystalspace.level.loader", iLoader)
| Request map loader.
#define | CS_REQUEST_LEVELSAVER CS_REQUEST_PLUGIN("crystalspace.level.saver", iSaver)
| Request map writer.
#define | CS_REQUEST_NULL3D CS_REQUEST_PLUGIN("crystalspace.graphics3d.null",iGraphics3D)
| Request null 3D renderer.
#define | CS_REQUEST_OPENGL3D CS_REQUEST_PLUGIN("crystalspace.graphics3d.opengl", iGraphics3D)
| Request OpenGL 3D renderer.
#define | CS_REQUEST_PLUGIN(Name, Interface)
| Request a plugin.
#define | CS_REQUEST_PLUGIN_TAG(Name, Interface, Tag)
| Request a plugin, but with a custom tag.
#define | CS_REQUEST_REPORTER CS_REQUEST_PLUGIN("crystalspace.utilities.reporter", iReporter)
| Request reporter.
#define | CS_REQUEST_REPORTERLISTENER CS_REQUEST_PLUGIN("crystalspace.utilities.stdrep", iStandardReporterListener)
| Request default reporter listener.
#define | CS_REQUEST_SOFTWARE3D CS_REQUEST_PLUGIN("crystalspace.graphics3d.software",iGraphics3D)
| Request software 3D renderer.
#define | CS_REQUEST_VFS CS_REQUEST_PLUGIN("crystalspace.kernel.vfs", iVFS)
| Request VFS plugin.
## Typedefs
typedef bool(*) | csEventHandlerFunc (iEvent &)
| Function to handle events for apps.

## Detailed Description

Application initialization helper class.

Definition in file initapp.h.