FLTK 1.3.8
|
Fl_Plugin_Manager manages link-time and run-time plugin binaries. More...
#include <Fl_Plugin.H>
Public Member Functions | |
Fl_Preferences::ID | addPlugin (const char *name, Fl_Plugin *plugin) |
This function adds a new plugin to the database. More... | |
Fl_Plugin_Manager (const char *klass) | |
Manage all plugins belonging to one class. | |
Fl_Plugin * | plugin (const char *name) |
Return the address of a plugin by name. | |
Fl_Plugin * | plugin (int index) |
Return the address of a plugin by index. | |
int | plugins () |
Return the number of plugins in the klass. | |
~Fl_Plugin_Manager () | |
Remove the plugin manager. More... | |
Public Member Functions inherited from Fl_Preferences | |
char | clear () |
Delete all groups and all entries. | |
char | deleteAllEntries () |
Delete all entries. | |
char | deleteAllGroups () |
Delete all groups. | |
char | deleteEntry (const char *entry) |
Deletes a single name/value pair. More... | |
char | deleteGroup (const char *group) |
Deletes a group. More... | |
int | entries () |
Returns the number of entries (name/value pairs) in a group. More... | |
const char * | entry (int index) |
Returns the name of an entry. More... | |
char | entryExists (const char *key) |
Returns non-zero if an entry with this name exists. More... | |
Fl_Preferences (const char *path, const char *vendor, const char *application) | |
Use this constructor to create or read a preferences file at an arbitrary position in the file system. More... | |
Fl_Preferences (const Fl_Preferences &) | |
Create another reference to a Preferences group. | |
Fl_Preferences (Fl_Preferences &parent, const char *group) | |
Generate or read a new group of entries within another group. More... | |
Fl_Preferences (Fl_Preferences &parent, int groupIndex) | |
Open a child group using a given index. More... | |
Fl_Preferences (Fl_Preferences *parent, const char *group) | |
Create or access a group of preferences using a name. More... | |
Fl_Preferences (Fl_Preferences *parent, int groupIndex) | |
Fl_Preferences (ID id) | |
Create a new dataset access point using a dataset ID. More... | |
Fl_Preferences (Root root, const char *vendor, const char *application) | |
The constructor creates a group that manages name/value pairs and child groups. More... | |
void | flush () |
Writes all preferences to disk. More... | |
char | get (const char *entry, char *&value, const char *defaultValue) |
Reads an entry from the group. More... | |
char | get (const char *entry, char *value, const char *defaultValue, int maxSize) |
Reads an entry from the group. More... | |
char | get (const char *entry, double &value, double defaultValue) |
Reads an entry from the group. More... | |
char | get (const char *entry, float &value, float defaultValue) |
Reads an entry from the group. More... | |
char | get (const char *entry, int &value, int defaultValue) |
Reads an entry from the group. More... | |
char | get (const char *entry, void *&value, const void *defaultValue, int defaultSize) |
Reads an entry from the group. More... | |
char | get (const char *entry, void *value, const void *defaultValue, int defaultSize, int maxSize) |
Reads an entry from the group. More... | |
char | getUserdataPath (char *path, int pathlen) |
Creates a path that is related to the preferences file and that is usable for additional application data. More... | |
const char * | group (int num_group) |
Returns the name of the Nth (num_group ) group. More... | |
char | groupExists (const char *key) |
Returns non-zero if a group with this name exists. More... | |
int | groups () |
Returns the number of groups that are contained within a group. More... | |
ID | id () |
Return an ID that can later be reused to open more references to this dataset. | |
const char * | name () |
Return the name of this entry. | |
const char * | path () |
Return the full path to this entry. | |
char | set (const char *entry, const char *value) |
Sets an entry (name/value pair). More... | |
char | set (const char *entry, const void *value, int size) |
Sets an entry (name/value pair). More... | |
char | set (const char *entry, double value) |
Sets an entry (name/value pair). More... | |
char | set (const char *entry, double value, int precision) |
Sets an entry (name/value pair). More... | |
char | set (const char *entry, float value) |
Sets an entry (name/value pair). More... | |
char | set (const char *entry, float value, int precision) |
Sets an entry (name/value pair). More... | |
char | set (const char *entry, int value) |
Sets an entry (name/value pair). More... | |
int | size (const char *entry) |
Returns the size of the value part of an entry. More... | |
virtual | ~Fl_Preferences () |
The destructor removes allocated resources. More... | |
Static Public Member Functions | |
static int | load (const char *filename) |
Load a module from disk. More... | |
static int | loadAll (const char *filepath, const char *pattern=0) |
Use this function to load a whole directory full of modules. | |
static void | removePlugin (Fl_Preferences::ID id) |
Remove any plugin. More... | |
Static Public Member Functions inherited from Fl_Preferences | |
static const char * | newUUID () |
Returns a UUID as generated by the system. More... | |
static char | remove (ID id_) |
Remove the group with this ID from a database. | |
Additional Inherited Members | |
Public Types inherited from Fl_Preferences | |
typedef void * | ID |
Every Fl_Preferences-Group has a uniqe ID. More... | |
enum | Root { SYSTEM =0 , USER } |
Define the scope of the preferences. More... | |
Protected Attributes inherited from Fl_Preferences | |
Node * | node |
RootNode * | rootNode |
Fl_Plugin_Manager manages link-time and run-time plugin binaries.
Fl_Plugin_Manager::~Fl_Plugin_Manager | ( | ) |
Remove the plugin manager.
Calling this does not remove the database itself or any plugins. It just removes the reference to the database.
Fl_Preferences::ID Fl_Plugin_Manager::addPlugin | ( | const char * | name, |
Fl_Plugin * | plugin | ||
) |
This function adds a new plugin to the database.
There is no need to call this function explicitly. Every Fl_Plugin constructor will call this function at initialization time.
|
static |
Load a module from disk.
A module must be a dynamically linkable file for the given operating system. When loading a module, its +init function will be called which in turn calls the constructor of all statically initialized Fl_Plugin classes and adds them to the database.
|
static |
Remove any plugin.
There is no need to call this function explicitly. Every Fl_Plugin destructor will call this function at destruction time.