22 #ifndef __LIBTDEPIM_PLUGINLOADERBASE_H__
23 #define __LIBTDEPIM_PLUGINLOADERBASE_H__
28 #include <tdemacros.h>
35 class TDE_EXPORT PluginMetaData {
38 PluginMetaData(
const TQString & lib,
const TQString & name,
39 const TQString & comment )
40 : library( lib ), nameLabel( name ),
41 descriptionLabel( comment ), loaded( false ) {}
44 TQString descriptionLabel;
48 class TDE_EXPORT PluginLoaderBase {
51 virtual ~PluginLoaderBase();
55 TQStringList types()
const;
58 const PluginMetaData * infoForName(
const TQString & type )
const;
62 virtual void scan() = 0;
70 void doScan(
const char * path );
74 void * mainFunc(
const TQString & type,
const char * main_func )
const;
77 const KLibrary * openLibrary(
const TQString & libName )
const;
78 TQMap< TQString, PluginMetaData > mPluginMap;
86 #endif // __LIBTDEPIM_PLUGINLOADERBASE_H__
TDEPIM classes for drag and drop of mails.