kate
pluginconfiginterface.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef __kate_pluginconfiginterface_h__
00020 #define __kate_pluginconfiginterface_h__
00021
00022 #include <kdemacros.h>
00023
00024 namespace Kate
00025 {
00026
00027
00028
00029
00030 class KDE_EXPORT PluginConfigInterface
00031 {
00032 friend class PrivatePluginConfigInterface;
00033
00034 public:
00035 PluginConfigInterface();
00036 virtual ~PluginConfigInterface();
00037
00038 unsigned int pluginConfigInterfaceNumber () const;
00039
00040
00041
00042
00043 public:
00049 virtual void readConfig () = 0;
00050 virtual void writeConfig () = 0;
00051
00052 private:
00053 class PrivatePluginConfigInterface *d;
00054 static unsigned int globalPluginConfigInterfaceNumber;
00055 unsigned int myPluginConfigInterfaceNumber;
00056 };
00057
00058 class Plugin;
00059 KDE_EXPORT PluginConfigInterface *pluginConfigInterface (Plugin *plugin);
00060
00061 }
00062
00063 #endif