LeechCraft 0.6.70-17609-g3dde4097dd
Modular cross-platform feature rich live environment.
Loading...
Searching...
No Matches
iinfo.h File Reference
#include <memory>
#include <QString>
#include <QStringList>
#include <QtPlugin>
#include "structures.h"
Include dependency graph for iinfo.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  IInfo
 Required interface for every plugin. More...

Macros

#define CURRENT_API_LEVEL   21
#define LC_EXPORT_PLUGIN(file, klass)
#define LC_PUSH_OVERRIDE_WARNING
#define LC_POP_OVERRIDE_WARNING
#define DEFINE_PROXY
#define LC_PLUGIN_METADATA(id)

Typedefs

typedef std::shared_ptr< ICoreProxyICoreProxy_ptr

Functions

const ICoreProxy_ptrGetProxyHolder ()
QObject * GetPluginInstance ()

Macro Definition Documentation

◆ CURRENT_API_LEVEL

#define CURRENT_API_LEVEL   21

Definition at line 260 of file iinfo.h.

◆ DEFINE_PROXY

#define DEFINE_PROXY
Value:
static ICoreProxy_ptr S_Proxy_; \
static QObject *S_Plugin_; \
LC_PUSH_OVERRIDE_WARNING \
void SetProxy (ICoreProxy_ptr proxy) { S_Proxy_ = std::move (proxy); } \
const ICoreProxy_ptr& GetProxy () { return S_Proxy_; } \
void SetPluginInstance (QObject *instance) { S_Plugin_ = instance; } \
LC_POP_OVERRIDE_WARNING \
friend const ICoreProxy_ptr& ::GetProxyHolder (); \
friend QObject* ::GetPluginInstance ();
std::shared_ptr< ICoreProxy > ICoreProxy_ptr
Definition icoreproxy.h:181
const ICoreProxy_ptr & GetProxyHolder()
QObject * GetPluginInstance()

Definition at line 288 of file iinfo.h.

◆ LC_EXPORT_PLUGIN

#define LC_EXPORT_PLUGIN ( file,
klass )
Value:
ICoreProxy_ptr klass::S_Proxy_; \
QObject* klass::S_Plugin_; \
const ICoreProxy_ptr& GetProxyHolder () { return klass::S_Proxy_; } \
QObject* GetPluginInstance () { return klass::S_Plugin_; } \
\
extern "C"\
{\
Q_DECL_EXPORT quint64 GetAPILevels () { return CURRENT_API_LEVEL; } \
}
#define CURRENT_API_LEVEL
Definition iinfo.h:260

Definition at line 262 of file iinfo.h.

◆ LC_PLUGIN_METADATA

#define LC_PLUGIN_METADATA ( id)
Value:
Q_PLUGIN_METADATA (IID id) \
#define DEFINE_PROXY
Definition iinfo.h:288

Definition at line 299 of file iinfo.h.

◆ LC_POP_OVERRIDE_WARNING

#define LC_POP_OVERRIDE_WARNING

Definition at line 285 of file iinfo.h.

◆ LC_PUSH_OVERRIDE_WARNING

#define LC_PUSH_OVERRIDE_WARNING

Definition at line 284 of file iinfo.h.

Typedef Documentation

◆ ICoreProxy_ptr

typedef std::shared_ptr<ICoreProxy> ICoreProxy_ptr

Definition at line 18 of file iinfo.h.

Function Documentation

◆ GetPluginInstance()

QObject * GetPluginInstance ( )

◆ GetProxyHolder()

const ICoreProxy_ptr & GetProxyHolder ( )