Represents the root structure for the library. More...
#include <aprillibrary.h>
Classes | |
| struct | LibProps |
| entire set of properties More... | |
Public Member Functions | |
| AprilLibrary (QObject *parent=NULL) | |
| constructor; | |
| virtual | ~AprilLibrary (void) |
| destructor; | |
Static Public Member Functions | |
| static AprilLibrary * | unique (void) |
| the one and only instance | |
Plug-in related functionality | |
| static AprilPluginInterf * | loadPlugIn (const QString &s) |
| load a plug-in from the file indicated (may be relative to current directory) | |
| static bool | unloadPlugIn (const QString &s) |
| unload a plug-in based on file name (may be relative to current directory) | |
| static bool | unloadPlugIn (AprilPluginInterf *p) |
| unload a plug-in | |
| static bool | unloadPlugIn (AprilPluginLoader *pld) |
| unload a plug-in | |
| static AprilPluginInterf * | findPlugIn (const QString &s) |
| get the plug-in for a certain file (must be absolute path) | |
| static AprilPluginLoader * | findPlugInLoader (const QString &s) |
| get the plug-in loader for a certain file (must be absolute path) | |
| static AprilPluginInterf * | findPlugInRel (const QString &s) |
| get the plug-in for a certain file (may be relative to current directory) | |
| static AprilPluginLoader * | findPlugInLoaderRel (const QString &s) |
| get the plug-in loader for a certain file (may be relative to current directory) | |
| static AprilPluginLoader * | firstPlugin (void) |
| first plug-in | |
| static int | pluginsCount (void) |
| the number of plug-ins | |
| static AprilPluginLoader * | pluginAt (int i) |
| get a plug-in at aspecific index | |
Friends | |
| class | World |
| class | WorldFactory |
Properties related functionality | |
| void | loadProps (void) |
| load properties from permanent storage | |
| void | saveProps (void) |
| save properties to permanent storage | |
| static LibProps & | properties (void) |
| the properties | |
World related functionality | |
| static bool | hasWorld (World *world) |
| tell if an world is inside the chain | |
| static void | remWorld (World *world) |
| remove a world | |
| static World * | firstWorld (void) |
| first world | |
| static QString | uniqueWorldName (const QString &pattern) |
| get a unique name for a world | |
| static int | worldsCount (void) |
| the number of worlds | |
| static World * | findWorld (const QString &s_name) |
| find a world by its name | |
| static World * | worldAt (int i) |
| get a world at aspecific index | |
| static bool | setCrtWorld (World *new_crt) |
| seta a world as the current world | |
| static World * | crtWorld (void) |
| tell the current world | |
| static void | addWorld (World *world) |
| add a world | |
Factory related functionality | |
| static bool | registerFactory (const QString &s_name, FactoryCreator callback) |
| register a callback for a particular Factory | |
| static bool | unregisterFactory (const QString &s_name, FactoryCreator callback) |
| unregister a callback for a particular Factory | |
| static QString | defaultWorldFactoryName (void) |
| get the name used by the defalt WorldFactory | |
| static Factory * | factoryForString (World *w, const QString &s_name) |
| get the factory that coresponds to given string | |
| static WorldFactory * | findWorldFactory (const QString &s) |
| find a world factory in internal list | |
| static bool | addWorldFactory (const QString &s, WorldFactory *inst) |
| adds a world factory to internal list | |
| static bool | remWorldFactory (const QString &s, WorldFactory *inst) |
| removes a world factory from internal list | |
Represents the root structure for the library.
|
staticprotected |
add a world
Do not use directly. This method is used by World constructor to signal the parent library.
|
static |
find a world factory in internal list
The method does not add a reference; the caller must do that itself
| s | the string to search |
| void AprilLibrary::loadProps | ( | void | ) |
load properties from permanent storage
The constructor automatically loads properties
| void AprilLibrary::saveProps | ( | void | ) |
save properties to permanent storage
Changes to properties need to be explicitly saved