CustusX  18.04-rc1
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 }
boost::shared_ptr< class RegistrationService > RegistrationServicePtr
Null Object Pattern for Registration service.
virtual DataPtr getFixedData()=0
virtual DataPtr getMovingData()=0
static RegistrationServicePtr getNullObject()
Namespace for all CustusX production code.