#include <mitkDiffusionImagingObjectFactory.h>


Public Types | |
| typedef DiffusionImagingObjectFactory | Self |
| typedef CoreObjectFactoryBase | Superclass |
| typedef itk::SmartPointer< Self > | Pointer |
| typedef itk::SmartPointer < const Self > | ConstPointer |
Public Member Functions | |
| virtual const char * | GetClassName () const |
| virtual Mapper::Pointer | CreateMapper (mitk::DataNode *node, MapperSlotId slotId) |
| virtual void | SetDefaultProperties (mitk::DataNode *node) |
| virtual const char * | GetFileExtensions () |
| virtual mitk::CoreObjectFactoryBase::MultimapType | GetFileExtensionsMap () |
| virtual const char * | GetSaveFileExtensions () |
| virtual mitk::CoreObjectFactoryBase::MultimapType | GetSaveFileExtensionsMap () |
| void | RegisterIOFactories () |
Static Public Member Functions | |
| static Pointer | New () |
Protected Member Functions | |
| DiffusionImagingObjectFactory (bool registerSelf=true) | |
Definition at line 26 of file mitkDiffusionImagingObjectFactory.h.
| typedef itk::SmartPointer<const Self> mitk::DiffusionImagingObjectFactory::ConstPointer |
Definition at line 29 of file mitkDiffusionImagingObjectFactory.h.
| typedef itk::SmartPointer<Self> mitk::DiffusionImagingObjectFactory::Pointer |
Definition at line 29 of file mitkDiffusionImagingObjectFactory.h.
Definition at line 29 of file mitkDiffusionImagingObjectFactory.h.
Definition at line 29 of file mitkDiffusionImagingObjectFactory.h.
| mitk::DiffusionImagingObjectFactory::DiffusionImagingObjectFactory | ( | bool | registerSelf = true ) |
[protected] |
Definition at line 44 of file mitkDiffusionImagingObjectFactory.cpp.
References mitk::CoreObjectFactory::GetInstance(), mitk::CoreObjectFactoryBase::m_FileWriters, MITK_INFO, mitk::NrrdTensorImageWriter::New(), mitk::NrrdQBallImageWriter::New(), RegisterIOFactories(), mitk::NrrdTensorImageWriterFactory::RegisterOneFactory(), mitk::NrrdQBallImageWriterFactory::RegisterOneFactory(), and mitk::NrrdDiffusionImageWriterFactory::RegisterOneFactory().
:CoreObjectFactoryBase()
{
static bool alreadyDone = false;
if (!alreadyDone)
{
MITK_INFO << "DiffusionImagingObjectFactory c'tor" << std::endl;
RegisterIOFactories();
itk::ObjectFactoryBase::RegisterFactory( NrrdDiffusionImageIOFactory::New() );
itk::ObjectFactoryBase::RegisterFactory( NrrdQBallImageIOFactory::New() );
itk::ObjectFactoryBase::RegisterFactory( NrrdTensorImageIOFactory::New() );
mitk::NrrdDiffusionImageWriterFactory::RegisterOneFactory();
mitk::NrrdQBallImageWriterFactory::RegisterOneFactory();
mitk::NrrdTensorImageWriterFactory::RegisterOneFactory();
m_FileWriters.push_back( NrrdDiffusionImageWriter<DiffusionPixelType>::New().GetPointer() );
m_FileWriters.push_back( NrrdQBallImageWriter::New().GetPointer() );
m_FileWriters.push_back( NrrdTensorImageWriter::New().GetPointer() );
mitk::CoreObjectFactory::GetInstance()->RegisterExtraFactory(this);
CreateFileExtensionsMap();
alreadyDone = true;
}
}
| mitk::Mapper::Pointer mitk::DiffusionImagingObjectFactory::CreateMapper | ( | mitk::DataNode * | node, |
| MapperSlotId | slotId | ||
| ) | [virtual] |
Implements mitk::CoreObjectFactoryBase.
Definition at line 75 of file mitkDiffusionImagingObjectFactory.cpp.
References mitk::DataNode::GetData(), mitk::CompositeMapper::New(), mitk::BaseRenderer::Standard2D, and mitk::BaseRenderer::Standard3D.
{
mitk::Mapper::Pointer newMapper=NULL;
if ( id == mitk::BaseRenderer::Standard2D )
{
std::string classname("QBallImage");
if(node->GetData() && classname.compare(node->GetData()->GetNameOfClass())==0)
{
newMapper = mitk::CompositeMapper::New();
newMapper->SetDataNode(node);
}
classname = "TensorImage";
if(node->GetData() && classname.compare(node->GetData()->GetNameOfClass())==0)
{
newMapper = mitk::CompositeMapper::New();
newMapper->SetDataNode(node);
}
classname = "DiffusionImage";
if(node->GetData() && classname.compare(node->GetData()->GetNameOfClass())==0)
{
newMapper = mitk::DiffusionImageMapper<short>::New();
newMapper->SetDataNode(node);
}
}
else if ( id == mitk::BaseRenderer::Standard3D )
{
// do nothing
}
return newMapper;
}
| virtual const char* mitk::DiffusionImagingObjectFactory::GetClassName | ( | ) | const [virtual] |
| const char * mitk::DiffusionImagingObjectFactory::GetFileExtensions | ( | ) | [virtual] |
Implements mitk::CoreObjectFactoryBase.
Definition at line 129 of file mitkDiffusionImagingObjectFactory.cpp.
{
std::string fileExtension;
this->CreateFileExtensions(m_FileExtensionsMap, fileExtension);
return fileExtension.c_str();
};
| mitk::CoreObjectFactoryBase::MultimapType mitk::DiffusionImagingObjectFactory::GetFileExtensionsMap | ( | ) | [virtual] |
Implements mitk::CoreObjectFactoryBase.
Definition at line 136 of file mitkDiffusionImagingObjectFactory.cpp.
{
return m_FileExtensionsMap;
}
| const char * mitk::DiffusionImagingObjectFactory::GetSaveFileExtensions | ( | ) | [virtual] |
Implements mitk::CoreObjectFactoryBase.
Definition at line 141 of file mitkDiffusionImagingObjectFactory.cpp.
{
std::string fileExtension;
this->CreateFileExtensions(m_SaveFileExtensionsMap, fileExtension);
return fileExtension.c_str();
};
| mitk::CoreObjectFactoryBase::MultimapType mitk::DiffusionImagingObjectFactory::GetSaveFileExtensionsMap | ( | ) | [virtual] |
Implements mitk::CoreObjectFactoryBase.
Definition at line 148 of file mitkDiffusionImagingObjectFactory.cpp.
{
return m_SaveFileExtensionsMap;
}
| static Pointer mitk::DiffusionImagingObjectFactory::New | ( | ) | [static] |
Referenced by RegisterDiffusionImagingObjectFactory().
| void mitk::DiffusionImagingObjectFactory::RegisterIOFactories | ( | ) |
Definition at line 170 of file mitkDiffusionImagingObjectFactory.cpp.
Referenced by DiffusionImagingObjectFactory().
{
}
| void mitk::DiffusionImagingObjectFactory::SetDefaultProperties | ( | mitk::DataNode * | node ) | [virtual] |
Implements mitk::CoreObjectFactoryBase.
Definition at line 108 of file mitkDiffusionImagingObjectFactory.cpp.
References mitk::DataNode::GetData(), and mitk::CompositeMapper::SetDefaultProperties().
{
std::string classname = "QBallImage";
if(node->GetData() && classname.compare(node->GetData()->GetNameOfClass())==0)
{
mitk::CompositeMapper::SetDefaultProperties(node);
}
classname = "TensorImage";
if(node->GetData() && classname.compare(node->GetData()->GetNameOfClass())==0)
{
mitk::CompositeMapper::SetDefaultProperties(node);
}
classname = "DiffusionImage";
if(node->GetData() && classname.compare(node->GetData()->GetNameOfClass())==0)
{
mitk::DiffusionImageMapper<short>::SetDefaultProperties(node);
}
}
1.7.2