00001 #include "SequenceDataWrapper.h" 00002 #include "Sct/LogicErrors.h" 00003 #include "CalibrationController/IS/SequenceData.h" 00004 00005 namespace SctCalibrationController { 00006 std::string SequenceDataWrapper::getClassName() const{ 00007 return "SequenceData"; 00008 } 00009 00010 Sct::UniqueID SequenceDataWrapper::getUniqueID() const { 00011 shared_ptr<const SequenceData> wrapped = boost::dynamic_pointer_cast<const SequenceData>(getWrapped()); 00012 if (!wrapped.get()) throw Sct::IllegalStateError("No wrapped object or bad cast",__FILE__,__LINE__); 00013 return Sct::UniqueID(wrapped->runNumber, wrapped->startScanNumber, wrapped->sequenceName); 00014 } 00015 00016 SequenceDataWrapper::SequenceDataWrapper(boost::shared_ptr<SequenceData> td) : IsInfoWrapper(td) { 00017 } 00018 }