00001 /*========================================================================= 00002 00003 Program: Medical Imaging & Interaction Toolkit 00004 Language: C++ 00005 Date: $Date$ 00006 Version: $Revision$ 00007 00008 Copyright (c) German Cancer Research Center, Division of Medical and 00009 Biological Informatics. All rights reserved. 00010 See MITKCopyright.txt or http://www.mitk.org/copyright.html for details. 00011 00012 This software is distributed WITHOUT ANY WARRANTY; without even 00013 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR 00014 PURPOSE. See the above copyright notices for more information. 00015 00016 =========================================================================*/ 00017 00018 00019 #include "mitkFrameOfReferenceUIDManager.h" 00020 00021 std::vector<std::string> mitk::FrameOfReferenceUIDManager::m_FrameOfReferenceUIDs; 00022 00023 mitk::FrameOfReferenceUIDManager::FrameOfReferenceUIDManager() 00024 { 00025 if(m_FrameOfReferenceUIDs.size()==0) 00026 m_FrameOfReferenceUIDs.push_back(""); 00027 } 00028 00029 mitk::FrameOfReferenceUIDManager::~FrameOfReferenceUIDManager() 00030 { 00031 m_FrameOfReferenceUIDs.clear(); 00032 } 00033 00034 unsigned int mitk::FrameOfReferenceUIDManager::AddFrameOfReferenceUID(const char* forUID) 00035 { 00036 std::string forUIDstring=forUID; 00037 unsigned int i; 00038 size_t size; 00039 size = m_FrameOfReferenceUIDs.size(); 00040 std::vector<std::string>::iterator it; 00041 for(i=0, it=m_FrameOfReferenceUIDs.begin(); i<size; ++i,++it) 00042 { 00043 if(*it==forUIDstring) 00044 return i; 00045 } 00046 //itkGenericOutputMacro(<<"adding uid "<<forUIDstring<< " as id "<<i); 00047 m_FrameOfReferenceUIDs.push_back(forUIDstring); 00048 return i; 00049 } 00050 00051 const char* mitk::FrameOfReferenceUIDManager::GetFrameOfReferenceUID(unsigned int geometryFrameOfReferenceID) 00052 { 00053 if(geometryFrameOfReferenceID >= m_FrameOfReferenceUIDs.size()) 00054 return NULL; 00055 return m_FrameOfReferenceUIDs[geometryFrameOfReferenceID].c_str(); 00056 } 00057 00058 static mitk::FrameOfReferenceUIDManager AddStandardFOR;