NorMIT-nav
22.09
An IGT application
cxRegisteredService.cpp
Go to the documentation of this file.
1
/*=========================================================================
2
This file is part of CustusX, an Image Guided Therapy Application.
3
4
Copyright (c) SINTEF Department of Medical Technology.
5
All rights reserved.
6
7
CustusX is released under a BSD 3-Clause license.
8
9
See Lisence.txt (https://github.com/SINTEFMedtek/CustusX/blob/master/License.txt) for details.
10
=========================================================================*/
11
12
#include "
cxRegisteredService.h
"
13
#include <iostream>
14
//#include "cxTypeConversions.h"
15
16
namespace
cx
17
{
18
19
RegisteredService::RegisteredService
(ctkPluginContext* context, QObject* instance, QString iid)
20
{
21
mService
.reset(instance);
22
// std::cout << "created service " << iid << std::endl;
23
try
24
{
25
mReference
= context->registerService(QStringList(iid),
mService
.get());
26
}
27
catch
(ctkRuntimeException& e)
28
{
29
std::cout << e.what() << std::endl;
30
mService
.reset();
31
}
32
// std::cout << "registered service " << iid << std::endl;
33
}
34
35
RegisteredService::~RegisteredService
()
36
{
37
if
(
mReference
)
38
mReference
.unregister();
39
mService
.reset();
40
}
41
}
//namespace cx
cx::RegisteredService::mService
QObjectPtr mService
Definition:
cxRegisteredService.h:53
cx
Namespace for all CustusX production code.
Definition:
cx_dev_group_definitions.h:13
cx::RegisteredService::mReference
ctkServiceRegistration mReference
Definition:
cxRegisteredService.h:54
cx::RegisteredService::~RegisteredService
~RegisteredService()
Definition:
cxRegisteredService.cpp:35
cx::RegisteredService::RegisteredService
RegisteredService(ctkPluginContext *context, QObject *instance, QString iid)
Definition:
cxRegisteredService.cpp:19
cxRegisteredService.h
CX
source
resource
pluginUtilities
cxRegisteredService.cpp
Generated on Tue Sep 13 2022 11:06:16 for NorMIT-nav by
1.8.17