DAWorkbench 0.0.1
DAWorkbench API
载入中...
搜索中...
未找到
DAAbstractNodePlugin.h
1#ifndef DAABSTRACTNODEPLUGIN_H
2#define DAABSTRACTNODEPLUGIN_H
3#include <QtPlugin>
4#include "DAPluginSupportGlobal.h"
5#include "DAAbstractNodeFactory.h"
6#include "DAAbstractPlugin.h"
7
8namespace DA
9{
10class DAWorkFlowOperateWidget;
36class DAPLUGINSUPPORT_API DAAbstractNodePlugin : public DAAbstractPlugin
37{
38public:
40 virtual ~DAAbstractNodePlugin();
41
47
53
61 virtual void afterLoadedNodes();
62
67 DAWorkFlowOperateWidget* getCurrentActiveWorkflowOperateWidget() const;
68
73 DAWorkFlow* getCurrentActiveWorkFlow() const;
74};
75} // end da
76// 封装成插件需要在原本封装dll的基础上添加以下语句
77QT_BEGIN_NAMESPACE
78#ifndef DAABSTRACTNODEPLUGIN_IID
79#define DAABSTRACTNODEPLUGIN_IID "org.da.abstract.nodePlugin"
80#endif
81Q_DECLARE_INTERFACE(DA::DAAbstractNodePlugin, DAABSTRACTNODEPLUGIN_IID)
82QT_END_NAMESPACE
83
84// 继承此插件,需要如下
85
86// Q_PLUGIN_METADATA(IID DAABSTRACTNODEPLUGIN_IID)
87// Q_INTERFACES(DA::DAAbstractNodePlugin)
88#endif // FCABSTRACTNODEPLUGIN_H
FCAbstractNode的工厂基类,所有自定义的node集合最后都需要提供一个工厂
Definition DAAbstractNodeFactory.h:23
节点插件
Definition DAAbstractNodePlugin.h:37
virtual void destoryNodeFactory(DAAbstractNodeFactory *p)=0
删除一个节点工厂(谁创建谁删除原则)
virtual DAAbstractNodeFactory * createNodeFactory()=0
创建一个节点工厂
所有插件的基类
Definition DAAbstractPlugin.h:20
工作流绘图建模窗口
Definition DAWorkFlowOperateWidget.h:26
基本的工作流,这个也是总工厂,汇总了所有插件的工厂
Definition DAWorkFlow.h:21
序列化类都是带异常的,使用中需要处理异常
Definition AppMainWindow.cpp:44