玉兔远程控制
0.1.0-bate11
Toggle main menu visibility
载入中...
搜索中...
未找到
Plugins
Template
Base
BackendTemplateBase.cpp
1
// Author: Kang Lin <kl222@126.com>
2
3
#include <QLoggingCategory>
4
#include "BackendTemplateBase.h"
5
6
static
Q_LOGGING_CATEGORY(log,
"TemplateBase.Backend"
)
7
CBackendTemplateBase
::
CBackendTemplateBase
(
COperateTemplateBase
* pOperate,
bool
bStopSignal)
8
:
CBackend
(pOperate, bStopSignal)
9
{
10
qDebug(log) << Q_FUNC_INFO;
11
}
12
13
CBackendTemplateBase::~CBackendTemplateBase()
14
{
15
qDebug(log) << Q_FUNC_INFO;
16
}
17
22
int
CBackendTemplateBase::WakeUp
()
23
{
24
// TODO: add wake up
25
26
return
0;
27
}
28
45
CBackend::OnInitReturnValue
CBackendTemplateBase::OnInit
()
46
{
47
OnInitReturnValue ret = OnInitReturnValue::NotUseOnProcess;
48
// TODO: Modify Initialization
49
50
// When ready
51
emit
sigRunning
();
52
53
return
ret;
54
}
55
56
int
CBackendTemplateBase::OnClean
()
57
{
58
int
nRet = 0;
59
// TODO: Modify clean
60
61
// When finished
62
emit
sigFinished
();
63
return
nRet;
64
}
65
81
int
CBackendTemplateBase::OnProcess
()
82
{
83
// TODO: add event dispatch (non-Qt event loop)
84
85
// TODO: When an error occurs. emit sigStop();
86
87
return
0;
88
}
CBackendTemplateBase
定义
BackendTemplateBase.h:8
CBackendTemplateBase::OnInit
virtual OnInitReturnValue OnInit() override
初始化
定义
BackendTemplateBase.cpp:45
CBackendTemplateBase::OnClean
virtual int OnClean() override
清理
定义
BackendTemplateBase.cpp:56
CBackendTemplateBase::OnProcess
virtual int OnProcess() override
具体操作处理
定义
BackendTemplateBase.cpp:81
CBackendTemplateBase::WakeUp
virtual int WakeUp() override
唤醒后台线程
定义
BackendTemplateBase.cpp:22
CBackend
后端接口。它由协议插件实现。 它默认启动一个定时器来开启一个非 Qt 事件循环(就是普通的循环处理)。 详见: Start()、 slotTimeOut()、 OnProcess() 。 当然,它仍然支...
定义
Backend.h:52
CBackend::sigRunning
void sigRunning()
当插件开始成功后触发。仅由插件触发
CBackend::sigFinished
void sigFinished()
停止成功信号。仅由插件触发
COperateTemplateBase
定义
OperateTemplateBase.h:12
作者:康林 (kl222@126.com)
版权所有(c) 康林工作室 保留所有权力