Rabbit Remote Control
0.1.0-bate14
Toggle main menu visibility
Loading...
Searching...
No Matches
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
Definition
BackendTemplateBase.h:8
CBackendTemplateBase::OnInit
virtual OnInitReturnValue OnInit() override
Initialization.
Definition
BackendTemplateBase.cpp:45
CBackendTemplateBase::OnClean
virtual int OnClean() override
Clean.
Definition
BackendTemplateBase.cpp:56
CBackendTemplateBase::OnProcess
virtual int OnProcess() override
Specific operation processing of plug-in.
Definition
BackendTemplateBase.cpp:81
CBackendTemplateBase::WakeUp
virtual int WakeUp() override
Wake up Backend thread(background thread).
Definition
BackendTemplateBase.cpp:22
CBackend
Backend interface.
Definition
Backend.h:52
CBackend::sigRunning
void sigRunning()
Emitted when the plugin is successfully started.
CBackend::sigFinished
void sigFinished()
Successful stopped signal.
COperateTemplateBase
Definition
OperateTemplateBase.h:12
Author: Kang Lin (kl222@126.com)
Copyright (c) Kang Lin Studios All Rights Reserved