-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathDemoLibrary.cpp
More file actions
100 lines (82 loc) · 2.77 KB
/
DemoLibrary.cpp
File metadata and controls
100 lines (82 loc) · 2.77 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
/*
Copyright 2015-2018 Kai Huebl (kai@huebl-sgh.de)
Lizenziert gemäß Apache Licence Version 2.0 (die „Lizenz“); Nutzung dieser
Datei nur in Übereinstimmung mit der Lizenz erlaubt.
Eine Kopie der Lizenz erhalten Sie auf http://www.apache.org/licenses/LICENSE-2.0.
Sofern nicht gemäß geltendem Recht vorgeschrieben oder schriftlich vereinbart,
erfolgt die Bereitstellung der im Rahmen der Lizenz verbreiteten Software OHNE
GEWÄHR ODER VORBEHALTE – ganz gleich, ob ausdrücklich oder stillschweigend.
Informationen über die jeweiligen Bedingungen für Genehmigungen und Einschränkungen
im Rahmen der Lizenz finden Sie in der Lizenz.
Autor: Kai Huebl (kai@huebl-sgh.de)
*/
#include "OpcUaStackCore/Base/os.h"
#include "OpcUaStackCore/Base/Log.h"
#include "ASNeG-Demo/Library/DemoLibrary.h"
#include "OpcUaStackServer/ServiceSetApplication/ApplicationService.h"
#include "OpcUaStackServer/ServiceSetApplication/NodeReferenceApplication.h"
#include <iostream>
#include "BuildConfig.h"
namespace OpcUaServerApplicationDemo
{
DemoLibrary::DemoLibrary(void)
: ApplicationIf()
, cameraAnimation_()
, testFolderLib_()
, function_()
, serviceFunction_()
, event_()
, alarm_()
, authentication_()
, historicalAccess_()
, discovery_()
{
}
DemoLibrary::~DemoLibrary(void)
{
}
bool
DemoLibrary::startup(void)
{
Log(Debug, "DemoLibrary::startup");
ioThread_.startup();
testFolderLib_.startup(ioThread_, service(), applicationInfo());
testStatusCode_.startup(ioThread_, service(), applicationInfo());
cameraAnimation_.startup(ioThread_, service(), applicationInfo());
function_.startup(ioThread_, service(), applicationInfo());
serviceFunction_.startup(ioThread_, service(), applicationInfo());
event_.startup(ioThread_, service(), applicationInfo());
alarm_.startup(ioThread_, service(), applicationInfo());
authentication_.startup(ioThread_, service(), applicationInfo());
historicalAccess_.startup(ioThread_, service(), applicationInfo());
discovery_.startup(ioThread_, service(), applicationInfo());
return true;
}
bool
DemoLibrary::shutdown(void)
{
Log(Debug, "DemoLibrary::shutdown");
discovery_.shutdown();
historicalAccess_.shutdown();
authentication_.shutdown();
alarm_.shutdown();
event_.shutdown();
serviceFunction_.shutdown();
function_.shutdown();
cameraAnimation_.shutdown();
testStatusCode_.shutdown();
testFolderLib_.shutdown();
ioThread_.shutdown();
return true;
}
std::string
DemoLibrary::version(void)
{
std::stringstream version;
version << LIBRARY_VERSION_MAJOR << "." << LIBRARY_VERSION_MINOR << "." << LIBRARY_VERSION_PATCH;
return version.str();
}
}
extern "C" DLLEXPORT void init(ApplicationIf** applicationIf) {
*applicationIf = new OpcUaServerApplicationDemo::DemoLibrary();
}