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

mitk::CoreExtObjectFactory Class Reference

#include <mitkCoreExtObjectFactory.h>

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

List of all members.

Public Types

typedef CoreExtObjectFactory 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

 CoreExtObjectFactory ()
void CreateFileExtensionsMap ()

Protected Attributes

MultimapType m_FileExtensionsMap
MultimapType m_SaveFileExtensionsMap

Detailed Description

Definition at line 26 of file mitkCoreExtObjectFactory.h.


Member Typedef Documentation

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

Definition at line 29 of file mitkCoreExtObjectFactory.h.

typedef itk::SmartPointer<Self> mitk::CoreExtObjectFactory::Pointer

Definition at line 29 of file mitkCoreExtObjectFactory.h.

Definition at line 29 of file mitkCoreExtObjectFactory.h.

Definition at line 29 of file mitkCoreExtObjectFactory.h.


Constructor & Destructor Documentation

mitk::CoreExtObjectFactory::CoreExtObjectFactory (  ) [protected]

Definition at line 53 of file mitkCoreExtObjectFactory.cpp.

References MITK_INFO, and RegisterIOFactories().

:CoreObjectFactoryBase()
{
  static bool alreadyDone = false;
  if (!alreadyDone)
  {
    MITK_INFO << "CoreExtObjectFactory c'tor" << std::endl;
    RegisterIOFactories();

    itk::ObjectFactoryBase::RegisterFactory( ParRecFileIOFactory::New() );
    itk::ObjectFactoryBase::RegisterFactory( ObjFileIOFactory::New() );
    itk::ObjectFactoryBase::RegisterFactory( VtkUnstructuredGridIOFactory::New() );
    itk::ObjectFactoryBase::RegisterFactory( StlVolumeTimeSeriesIOFactory::New() );
    itk::ObjectFactoryBase::RegisterFactory( VtkVolumeTimeSeriesIOFactory::New() );

    alreadyDone = true;
  }
}

Member Function Documentation

void mitk::CoreExtObjectFactory::CreateFileExtensionsMap (  ) [protected]

Definition at line 177 of file mitkCoreExtObjectFactory.cpp.

{
}
mitk::Mapper::Pointer mitk::CoreExtObjectFactory::CreateMapper ( mitk::DataNode node,
MapperSlotId  slotId 
) [virtual]

Implements mitk::CoreObjectFactoryBase.

Definition at line 72 of file mitkCoreExtObjectFactory.cpp.

References mitk::DataNode::GetData(), mitk::UnstructuredGridVtkMapper3D::New(), mitk::ContourSetVtkMapper3D::New(), mitk::ContourVtkMapper3D::New(), mitk::PointDataVtkMapper3D::New(), mitk::MeshVtkMapper3D::New(), mitk::GPUVolumeMapper3D::New(), mitk::UnstructuredGridMapper2D::New(), mitk::ContourSetMapper2D::New(), mitk::ContourMapper2D::New(), mitk::PolyDataGLMapper2D::New(), mitk::MeshMapper2D::New(), mitk::BaseRenderer::Standard2D, and mitk::BaseRenderer::Standard3D.

{
  mitk::Mapper::Pointer newMapper=NULL;
  mitk::BaseData *data = node->GetData();

  if ( id == mitk::BaseRenderer::Standard2D )
  {
    if((dynamic_cast<Mesh*>(data)!=NULL))
    {
      newMapper = mitk::MeshMapper2D::New();
      newMapper->SetDataNode(node);
    }
    else if((dynamic_cast<PointData*>(data)!=NULL))
    {
      newMapper = mitk::PolyDataGLMapper2D::New();
      newMapper->SetDataNode(node);
    }
    else if((dynamic_cast<Contour*>(data)!=NULL))
    {
      newMapper = mitk::ContourMapper2D::New();
      newMapper->SetDataNode(node);
    }
    else if((dynamic_cast<ContourSet*>(data)!=NULL))
    {
      newMapper = mitk::ContourSetMapper2D::New();
      newMapper->SetDataNode(node);
    }
    else if((dynamic_cast<UnstructuredGrid*>(data)!=NULL))
    {
      newMapper = mitk::UnstructuredGridMapper2D::New();
      newMapper->SetDataNode(node);
    }
  }
  else if ( id == mitk::BaseRenderer::Standard3D )
  {
    if((dynamic_cast<Image*>(data) != NULL))
    {
      newMapper = mitk::GPUVolumeMapper3D::New();
      newMapper->SetDataNode(node);
    }
    else if((dynamic_cast<Mesh*>(data)!=NULL))
    {
      newMapper = mitk::MeshVtkMapper3D::New();
      newMapper->SetDataNode(node);
    }
    else if((dynamic_cast<PointData*>(data)!=NULL))
    {
      newMapper = mitk::PointDataVtkMapper3D::New();
      newMapper->SetDataNode(node);
    }
    else if((dynamic_cast<Contour*>(data)!=NULL))
    {
      newMapper = mitk::ContourVtkMapper3D::New();
      newMapper->SetDataNode(node);
    }
    else if((dynamic_cast<ContourSet*>(data)!=NULL))
    {
      newMapper = mitk::ContourSetVtkMapper3D::New();
      newMapper->SetDataNode(node);
    }
    else if((dynamic_cast<UnstructuredGrid*>(data)!=NULL))
    {
      newMapper = mitk::UnstructuredGridVtkMapper3D::New();
      newMapper->SetDataNode(node);
    }
  }
  return newMapper;
}
virtual const char* mitk::CoreExtObjectFactory::GetClassName (  ) const [virtual]
const char * mitk::CoreExtObjectFactory::GetFileExtensions (  ) [virtual]

Implements mitk::CoreObjectFactoryBase.

Definition at line 162 of file mitkCoreExtObjectFactory.cpp.

{
  return "";
};
mitk::CoreObjectFactoryBase::MultimapType mitk::CoreExtObjectFactory::GetFileExtensionsMap (  ) [virtual]

Implements mitk::CoreObjectFactoryBase.

Definition at line 167 of file mitkCoreExtObjectFactory.cpp.

{
  return m_FileExtensionsMap;
}
const char * mitk::CoreExtObjectFactory::GetSaveFileExtensions (  ) [virtual]

Implements mitk::CoreObjectFactoryBase.

Definition at line 181 of file mitkCoreExtObjectFactory.cpp.

{ 
  return "";
};
mitk::CoreObjectFactoryBase::MultimapType mitk::CoreExtObjectFactory::GetSaveFileExtensionsMap (  ) [virtual]

Implements mitk::CoreObjectFactoryBase.

Definition at line 172 of file mitkCoreExtObjectFactory.cpp.

static Pointer mitk::CoreExtObjectFactory::New (  ) [static]
void mitk::CoreExtObjectFactory::RegisterIOFactories (  )

Definition at line 186 of file mitkCoreExtObjectFactory.cpp.

Referenced by CoreExtObjectFactory().

{
}
void mitk::CoreExtObjectFactory::SetDefaultProperties ( mitk::DataNode node ) [virtual]

Implements mitk::CoreObjectFactoryBase.

Definition at line 141 of file mitkCoreExtObjectFactory.cpp.

References mitk::DataNode::GetData(), mitk::UnstructuredGridVtkMapper3D::SetDefaultProperties(), and mitk::GPUVolumeMapper3D::SetDefaultProperties().

{
  
  if(node==NULL)
    return;

  mitk::DataNode::Pointer nodePointer = node;

  mitk::Image::Pointer image = dynamic_cast<mitk::Image*>(node->GetData());
  if(image.IsNotNull() && image->IsInitialized())
  {
    mitk::GPUVolumeMapper3D::SetDefaultProperties(node);
  }

  if (dynamic_cast<mitk::UnstructuredGrid*>(node->GetData()))
  {
    mitk::UnstructuredGridVtkMapper3D::SetDefaultProperties(node);
  }
  
}

Member Data Documentation

Definition at line 41 of file mitkCoreExtObjectFactory.h.

Definition at line 42 of file mitkCoreExtObjectFactory.h.


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