Developer Documentation
|
Interface class for Plugins which have to store information in ini files. More...
#include <OpenFlipper/BasePlugin/INIInterface.hh>
Public Member Functions | |
virtual | ~INIInterface () |
Destructor. | |
Per object settings | |
virtual void | loadIniFile (INIFile &_ini, int _id) |
Load per object settings. More... | |
virtual void | saveIniFile (INIFile &_ini, int _id) |
Save per object settings. More... | |
Plugin Options and Settings | |
virtual void | loadIniFileOptions (INIFile &_ini) |
Load per Plugin settings. More... | |
virtual void | loadIniFileOptionsLast (INIFile &_ini) |
Load per Plugin settings after objects are loaded. More... | |
virtual void | saveIniFileOptions (INIFile &_ini) |
Save Plugin Options When the core is about to save an ini file this slot will be called once per Plugin. This Slot will be called after saving the core settings and before objects are saved to the file. More... | |
virtual void | saveOnExit (INIFile &_ini) |
Save per Plugin settings when application is about to quit. More... | |
Interface class for Plugins which have to store information in ini files.
Using this interface you can store or load additional information to an ini file on a per object basis or settings for your plugin. After basic information is written to the ini file by the core ( or loaded by the core ) the corresponding functions in this Interface will be executed. You get the object id for the object which has to be used. For every object the functions will get called and you have to save your data only for the given object!
The ini file in the functions is already open. You may not close it! Additionally there are two slots which are called once per plugin when writing a settings file. These slots should be used to store information which is used by your plugin.
See Dataflow for a detailed overview of OpenFlipper's data flow and interface function calls.
Definition at line 60 of file INIInterface.hh.
|
inlineprivatevirtualslot |
Load per object settings.
Every time the core opens a settings file containing objects the core will call this slot for each object it finds. The object itself is loaded before the slot is called. Therefore the object is available from within your plugin.
_ini | ini file |
_id | Id of the object to load data for |
Reimplemented in FileSKLPlugin.
Definition at line 82 of file INIInterface.hh.
|
inlineprivatevirtualslot |
Load per Plugin settings.
When the core loads an ini file and it contains settings for Plugin or the core itself this slot will be called once per Plugin. This Slot will be called after loading the core settings and before objects are loaded
_ini | ini file |
Definition at line 115 of file INIInterface.hh.
|
inlineprivatevirtual |
Load per Plugin settings after objects are loaded.
When the core loads an ini file and it contains settings for Plugin or the core itself this slot will be called once per Plugin. In contrast to loadIniFileOptions this slot will be called after all objects are loaded
_ini | ini file |
Definition at line 126 of file INIInterface.hh.
|
inlineprivatevirtual |
Save per object settings.
Every time a settings file is created this slot is called once per object. Here you can write additional information handled by your plugin which is attached to the object.
_ini | ini file |
_id | Identifier of the object to save |
Reimplemented in FilePolyLinePlugin, and FileSKLPlugin.
Definition at line 93 of file INIInterface.hh.
|
inlineprivatevirtual |
Save Plugin Options When the core is about to save an ini file this slot will be called once per Plugin. This Slot will be called after saving the core settings and before objects are saved to the file.
_ini | ini file |
Definition at line 136 of file INIInterface.hh.
|
inlineprivatevirtual |
Save per Plugin settings when application is about to quit.
Before the Core is closed, this slot will be called per plugin to save per plugin settings.
_ini | ini file |
Definition at line 145 of file INIInterface.hh.