stec-platform
pluginloader.h
1 #ifndef PLUGINLOADER_H
2 #define PLUGINLOADER_H
3 
4 #include <QPluginLoader>
5 #include <QString>
6 #include <QVariant>
7 #include <platform_global.h>
8 #include <memoryheap.h>
9 #include <pluginclass.h>
10 
11 
12 
13 
18 class PLATFORMSHARED_EXPORT PluginLoader : public QPluginLoader
19 {
20  Q_OBJECT
21 
22 private :
23  QString instanceID;
24  VremVArray arguments,licenses;
25  int id;
26 
27 
28 public:
37  explicit PluginLoader(QString InstanceId, QString FileName, VremVArray Arguments, VremVArray Licenses, QObject *parent = 0);
38  virtual ~PluginLoader();
39 
45  {
46  return dynamic_cast <PluginClass *> ( instance() );
47 
48  } // PluginLoader::pluginInterface
49 
50 
55  virtual void LoadRun();
56 
60  virtual void Unload();
61 
66  const VremVArray GetArguments(void )
67  {
68  return arguments;
69  }
70 
75  const VremVArray GetLicenses(void)
76  {
77  return licenses;
78  }
79 
84  const QString GetInstanceID()
85  {
86  return instanceID;
87  }
88 
93  int GetUniqueID(void)
94  {
95  return id;
96  }
97 
98 signals:
99  void signal_CallPlugClassLoad(int UniqueID, QString InstanceName, QString pluginName, VremVArray Arguments, VremVArray Licenses );
100  void signal_CallPlugClassUnLoad(int UniqueID);
101  void signal_terminate();
102 public slots:
103 
104 
105 
106 };
107 
108 #endif // PLUGINLOADER_H
The PluginClass class the base for all plugin.
Definition: pluginclass.h:41
PluginLoader.
Definition: pluginloader.h:19
const VremVArray GetArguments(void)
GetArguments.
Definition: pluginloader.h:66
PluginClass * pluginInterface()
pluginInterface
Definition: pluginloader.h:44
const VremVArray GetLicenses(void)
GetLicenses.
Definition: pluginloader.h:75
const QString GetInstanceID()
GetInstanceID.
Definition: pluginloader.h:84
int GetUniqueID(void)
GetUniqueID.
Definition: pluginloader.h:93