emailservices/nmclientapi/inc/nmapidatapluginfactory.h
changeset 23 2dc6caa42ec3
parent 18 578830873419
child 76 38bf5461e270
--- a/emailservices/nmclientapi/inc/nmapidatapluginfactory.h	Mon May 03 12:23:15 2010 +0300
+++ b/emailservices/nmclientapi/inc/nmapidatapluginfactory.h	Fri May 14 15:41:10 2010 +0300
@@ -18,35 +18,39 @@
 #ifndef NMAPIDATAPLUGINFACTORY_H
 #define NMAPIDATAPLUGINFACTORY_H
 
-
-#include "nmenginedef.h"
+#include <QList>
 
 class NmDataPluginInterface;
 class QDir;
 class QPluginLoader;
+class QObject;
+
+
+class NmId;
 
 /*!
- \class NmDataPluginFactory
- \brief The class NmDataPluginFactory provides interface to create NmDataPluginInterface
+ \class NmApiDataPluginFactory
+ \brief The class NmApiDataPluginFactory provides interface to create NmDataPluginInterface
  instance.
  */
-class NmDataPluginFactory
+class NmApiDataPluginFactory
 {
 public:
-    static NmDataPluginFactory *instance();
-    static void releaseInstance(NmDataPluginFactory *&instance);
-    NmDataPluginInterface *interfaceInstance(QObject *plugin);
-    NmDataPluginInterface *interfaceInstance(NmId mailboxId);
-    QObject *pluginInstance(NmId mailboxId);
-    QList<QObject*>* pluginInstances();
-    QObject *loadPlugin(const QDir &pluginDir, const QString& pluginName);
+    static NmApiDataPluginFactory *instance();
+    static void releaseInstance(NmApiDataPluginFactory *&instance);
+    NmDataPluginInterface *interfaceInstance();
+    QObject *plugin();
+    
 private:
-    NmDataPluginFactory();
-    virtual ~NmDataPluginFactory();
-    static NmDataPluginFactory *mInstance;
+    NmApiDataPluginFactory();
+    virtual ~NmApiDataPluginFactory();
+    
+    QObject *loadPlugin();
+    
+    static NmApiDataPluginFactory *mInstance;
     static int mReferenceCount;
-    static QList<QObject*> *mPluginArray;
-    static QList<QPluginLoader*> mPluginLoaderArray;
+    static QObject *mPlugin;
+    static QPluginLoader *mPluginLoader;
 };
 
-#endif /* NMDATAPLUGINFACTORY_H_ */
+#endif /* NMAPIDATAPLUGINFACTORY_H */