1// SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd.
2//
3// SPDX-License-Identifier: GPL-3.0-or-later
4
5#include "plugin.h"
6
7DPF_USE_NAMESPACE
8
9/**
10 * @brief Plugin::Plugin 插件默认构造接口
11 */
12Plugin::Plugin()
13{
14
15}
16
17/**
18 * @brief Plugin::~Plugin 插件析构函数
19 */
20Plugin::~Plugin()
21{
22
23}
24
25/**
26 * @brief Plugin::initialized 插件初始化接口
27 * @details 此函数是多线程执行,内部可用于一些线程安全的函数、类操作
28 * @return void
29 */
30void Plugin::initialize()
31{
32
33}
34
35/**
36 * @brief Plugin::stop
37 * @return PluginMetaObject::ShutDownFlag 释放的方式
38 * 目前支持Sync(同步)与Async(异步)
39 * 如果使用Async,那么插件的构建者应当发送信号
40 * @code
41 * emit asyncStopFinished
42 * @endcode
43 * 否则将导致内存泄露,或者无法卸载插件。
44 */
45Plugin::ShutdownFlag Plugin::stop()
46{
47 return ShutdownFlag::Sync;
48}
49