CustusX  2023.01.05-dev+develop.0da12
An IGT application
cxAcquisitionService.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 "cxAcquisitionService.h"
14 #include "cxNullDeleter.h"
15 #include "cxRecordSession.h"
16 #include "cxReporter.h"
17 
18 namespace cx
19 {
20 
22 {
23  static AcquisitionServicePtr mNull;
24  if (!mNull)
25  mNull.reset(new AcquisitionServiceNull, null_deleter());
26  return mNull;
27 }
28 
30 {
31  RecordSessionPtr retval;
32  std::vector<RecordSessionPtr> sessions = this->getSessions();
33  for(unsigned i = 0; i < sessions.size(); ++i)
34  {
35  if(sessions[i] && (sessions[i]->getUid() == uid))
36  retval = sessions[i];
37  }
38 
39 // if(!retval)
40 // reporter()->sendError("Did not find record session " + uid);
41  return retval;
42 }
43 
44 //void AcquisitionService::toggleRecord(AcquisitionService::TYPES context, QString category)
45 //{
46 // if (this->getState()==AcquisitionService::sRUNNING)
47 // this->stopRecord();
48 // else
49 // this->startRecord(context, category);
50 //}
51 
52 
53 } //cx
boost::shared_ptr< class AcquisitionService > AcquisitionServicePtr
virtual std::vector< RecordSessionPtr > getSessions()=0
RecordSessionPtr getSession(QString uid)
boost::shared_ptr< class RecordSession > RecordSessionPtr
static AcquisitionServicePtr getNullObject()
Null object pattern for Acqusition service.
Namespace for all CustusX production code.