DAWorkbench 0.0.1
DAWorkbench API
载入中...
搜索中...
未找到
DAAppPluginManager.h
1#ifndef DAAPPPLUGINMANAGER_H
2#define DAAPPPLUGINMANAGER_H
3
4#include <QtCore/qglobal.h>
5#include "DAGlobals.h"
6#include "DACoreInterface.h"
7#include <QObject>
8#include <QList>
9#include <QSet>
10
11#include "DANodeMetaData.h"
12#include "DAPluginManager.h"
13namespace DA
14{
15class _DAPrivateWorkflowNodePluginData;
16class DAAbstractNodePlugin;
17class DAAbstractPlugin;
18class DAAbstractNodeFactory;
24{
25 Q_OBJECT
26public:
27 DAAppPluginManager(QObject* p = nullptr);
29
30 // 初始化加载所有插件
31 virtual void loadAllPlugins(DACoreInterface* c) override;
32
33 // 获取所有的插件
34 QList< DAAbstractPlugin* > getAllPlugins() const;
35
36 // 获取所有的节点插件
37 QList< DAAbstractNodePlugin* > getNodePlugins() const;
38
39 // 获取所有的节点工厂
40 QList< std::shared_ptr< DAAbstractNodeFactory > > createNodeFactorys() const;
41
42 // 获取所有的元数据
43 QList< DANodeMetaData > getAllNodeMetaDatas() const;
44
45private:
46 QList< DAAbstractPlugin* > mPlugins;
47 QList< DANodeMetaData > mNodeMetaDatas;
48};
49} // namespace DA
50#endif // FCMETHODEDITORPLUGINMANAGER_H
此app的插件管理类
Definition DAAppPluginManager.h:24
QList< std::shared_ptr< DAAbstractNodeFactory > > createNodeFactorys() const
获取所有的节点工厂
Definition DAAppPluginManager.cpp:105
QList< DAAbstractNodePlugin * > getNodePlugins() const
获取所有的节点插件
Definition DAAppPluginManager.cpp:90
QList< DAAbstractPlugin * > getAllPlugins() const
获取所有的插件
Definition DAAppPluginManager.cpp:81
QList< DANodeMetaData > getAllNodeMetaDatas() const
获取所有的元数据
Definition DAAppPluginManager.cpp:119
virtual void loadAllPlugins(DACoreInterface *c) override
初始化加载所有的插件
Definition DAAppPluginManager.cpp:29
APP的核心接口
Definition DACoreInterface.h:24
此类为插件管理类,作为单例,管理整个程序的插件加载和释放
Definition DAPluginManager.h:15
序列化类都是带异常的,使用中需要处理异常
Definition AppMainWindow.cpp:44