Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions

mitk::DiffusionImagingObjectFactory Class Reference

#include <mitkDiffusionImagingObjectFactory.h>

Inheritance diagram for mitk::DiffusionImagingObjectFactory:
Inheritance graph
[legend]
Collaboration diagram for mitk::DiffusionImagingObjectFactory:
Collaboration graph
[legend]

List of all members.

Public Types

typedef
DiffusionImagingObjectFactory 
Self
typedef CoreObjectFactoryBase Superclass
typedef itk::SmartPointer< SelfPointer
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)

Detailed Description

Definition at line 26 of file mitkDiffusionImagingObjectFactory.h.


Member Typedef Documentation

typedef itk::SmartPointer<const Self> mitk::DiffusionImagingObjectFactory::ConstPointer

Definition at line 29 of file mitkDiffusionImagingObjectFactory.h.

Definition at line 29 of file mitkDiffusionImagingObjectFactory.h.

Definition at line 29 of file mitkDiffusionImagingObjectFactory.h.

Definition at line 29 of file mitkDiffusionImagingObjectFactory.h.


Constructor & Destructor Documentation

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;
  }

}

Member Function Documentation

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]
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);
  }
}

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