NorMIT-nav  2023.01.05-dev+develop.0da12
An IGT application
cxRegistrationService.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 "cxRegistrationService.h"
14 #include "cxNullDeleter.h"
15 
16 #include "cxData.h"
17 
18 namespace cx
19 {
21 {
22  static RegistrationServicePtr mNull;
23  if (!mNull)
24  mNull.reset(new RegistrationServiceNull, null_deleter());
25  return mNull;
26 }
27 
29 {
30  if (!this->getFixedData())
31  return "";
32  else
33  return this->getFixedData()->getUid();
34 }
35 
37 {
38  if(!this->getMovingData())
39  return "";
40  else
41  return this->getMovingData()->getUid();
42 }
43 }
cx::null_deleter
Definition: cxNullDeleter.h:8
cx::RegistrationServicePtr
boost::shared_ptr< class RegistrationService > RegistrationServicePtr
Definition: cxRegistrationProperties.h:25
cx::RegistrationService::getFixedData
virtual DataPtr getFixedData()=0
cx
Namespace for all CustusX production code.
Definition: cx_dev_group_definitions.h:13
cx::RegistrationServiceNull
Null Object Pattern for Registration service.
Definition: cxRegistrationServiceNull.h:28
cxData.h
cxNullDeleter.h
cx::RegistrationService::getMovingData
virtual DataPtr getMovingData()=0
cxRegistrationService.h
cx::RegistrationService::getNullObject
static RegistrationServicePtr getNullObject()
Definition: cxRegistrationService.cpp:20
cxRegistrationServiceNull.h
cx::RegistrationService::getFixedDataUid
QString getFixedDataUid()
Definition: cxRegistrationService.cpp:28
cx::RegistrationService::getMovingDataUid
QString getMovingDataUid()
Definition: cxRegistrationService.cpp:36