Public Types | Public Member Functions | Static Public Member Functions

mitk::FrameOfReferenceUIDManager Class Reference

Manager to map the internal FrameOfReferenceID of the Geometry3D (Geometry3D::m_FrameOfReferenceID) to a DICOM FrameOfReferenceUID. More...

#include <mitkFrameOfReferenceUIDManager.h>

List of all members.

Public Types

typedef std::string FrameOfReferenceUIDType

Public Member Functions

 FrameOfReferenceUIDManager ()
 ~FrameOfReferenceUIDManager ()

Static Public Member Functions

static unsigned int AddFrameOfReferenceUID (const char *forUID)
static const char * GetFrameOfReferenceUID (unsigned int geometryFrameOfReferenceID)

Detailed Description

Manager to map the internal FrameOfReferenceID of the Geometry3D (Geometry3D::m_FrameOfReferenceID) to a DICOM FrameOfReferenceUID.

Definition at line 34 of file mitkFrameOfReferenceUIDManager.h.


Member Typedef Documentation

Definition at line 37 of file mitkFrameOfReferenceUIDManager.h.


Constructor & Destructor Documentation

mitk::FrameOfReferenceUIDManager::FrameOfReferenceUIDManager (  )

Definition at line 23 of file mitkFrameOfReferenceUIDManager.cpp.

{
  if(m_FrameOfReferenceUIDs.size()==0)
    m_FrameOfReferenceUIDs.push_back("");
}
mitk::FrameOfReferenceUIDManager::~FrameOfReferenceUIDManager (  )

Definition at line 29 of file mitkFrameOfReferenceUIDManager.cpp.

{
  m_FrameOfReferenceUIDs.clear();
}

Member Function Documentation

unsigned int mitk::FrameOfReferenceUIDManager::AddFrameOfReferenceUID ( const char *  forUID ) [static]

Definition at line 34 of file mitkFrameOfReferenceUIDManager.cpp.

{
  std::string forUIDstring=forUID;
  unsigned int i;
  size_t size;
  size = m_FrameOfReferenceUIDs.size();
  std::vector<std::string>::iterator it;
  for(i=0, it=m_FrameOfReferenceUIDs.begin(); i<size; ++i,++it)
  {
    if(*it==forUIDstring)
      return i;
  }
//itkGenericOutputMacro(<<"adding uid "<<forUIDstring<< " as id "<<i);
  m_FrameOfReferenceUIDs.push_back(forUIDstring);
  return i;
}
const char * mitk::FrameOfReferenceUIDManager::GetFrameOfReferenceUID ( unsigned int  geometryFrameOfReferenceID ) [static]

Definition at line 51 of file mitkFrameOfReferenceUIDManager.cpp.

{
  if(geometryFrameOfReferenceID >= m_FrameOfReferenceUIDs.size())
    return NULL;
  return m_FrameOfReferenceUIDs[geometryFrameOfReferenceID].c_str();
}

The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines