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

mitk::PlanarFigureObjectFactory Class Reference

#include <mitkPlanarFigureObjectFactory.h>

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

List of all members.

Public Types

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

 PlanarFigureObjectFactory ()
void CreateFileExtensionsMap ()

Protected Attributes

MultimapType m_FileExtensionsMap
MultimapType m_SaveFileExtensionsMap

Detailed Description

Definition at line 26 of file mitkPlanarFigureObjectFactory.h.


Member Typedef Documentation

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

Definition at line 30 of file mitkPlanarFigureObjectFactory.h.

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

Definition at line 30 of file mitkPlanarFigureObjectFactory.h.

Definition at line 30 of file mitkPlanarFigureObjectFactory.h.

Definition at line 30 of file mitkPlanarFigureObjectFactory.h.


Constructor & Destructor Documentation

mitk::PlanarFigureObjectFactory::PlanarFigureObjectFactory (  ) [protected]

Definition at line 29 of file mitkPlanarFigureObjectFactory.cpp.

References CreateFileExtensionsMap(), MITK_INFO, RegisterIOFactories(), and mitk::PlanarFigureWriterFactory::RegisterOneFactory().

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

    itk::ObjectFactoryBase::RegisterFactory( PlanarFigureIOFactory::New() );

    PlanarFigureWriterFactory::RegisterOneFactory();

    CreateFileExtensionsMap();

    alreadyDone = true;
  }
}

Member Function Documentation

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

Definition at line 107 of file mitkPlanarFigureObjectFactory.cpp.

Referenced by PlanarFigureObjectFactory().

{
  m_SaveFileExtensionsMap.insert(std::pair<std::string, std::string>("*.pf", "Planar Figure Files"));
}
mitk::Mapper::Pointer mitk::PlanarFigureObjectFactory::CreateMapper ( mitk::DataNode node,
MapperSlotId  slotId 
) [virtual]

Implements mitk::CoreObjectFactoryBase.

Definition at line 47 of file mitkPlanarFigureObjectFactory.cpp.

References mitk::DataNode::GetData(), mitk::PlanarFigureMapper2D::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<PlanarFigure*>(data) != NULL )
    {
      newMapper = mitk::PlanarFigureMapper2D::New();
      newMapper->SetDataNode(node);
    }
  }
  else if ( id == mitk::BaseRenderer::Standard3D )
  {
  }

  return newMapper;
}
virtual const char* mitk::PlanarFigureObjectFactory::GetClassName (  ) const [virtual]
const char * mitk::PlanarFigureObjectFactory::GetFileExtensions (  ) [virtual]

Implements mitk::CoreObjectFactoryBase.

Definition at line 84 of file mitkPlanarFigureObjectFactory.cpp.

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

Implements mitk::CoreObjectFactoryBase.

Definition at line 89 of file mitkPlanarFigureObjectFactory.cpp.

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

Implements mitk::CoreObjectFactoryBase.

Definition at line 94 of file mitkPlanarFigureObjectFactory.cpp.

{ 
  //return ";;Planar Figures (*.pf)";  // for mitk::PlanarFigure and derived classes
  std::string fileExtension;
  this->CreateFileExtensions(m_SaveFileExtensionsMap, fileExtension);
  return fileExtension.c_str();
};
mitk::CoreObjectFactoryBase::MultimapType mitk::PlanarFigureObjectFactory::GetSaveFileExtensionsMap (  ) [virtual]
static Pointer mitk::PlanarFigureObjectFactory::New (  ) [static]
void mitk::PlanarFigureObjectFactory::RegisterIOFactories (  )

Definition at line 112 of file mitkPlanarFigureObjectFactory.cpp.

Referenced by PlanarFigureObjectFactory().

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

Implements mitk::CoreObjectFactoryBase.

Definition at line 67 of file mitkPlanarFigureObjectFactory.cpp.

References mitk::DataNode::GetData(), and mitk::PlanarFigureMapper2D::SetDefaultProperties().

{
  
  if ( node == NULL )
  {
    return;
  }

  mitk::DataNode::Pointer nodePointer = node;

  mitk::PlanarFigure::Pointer pf = dynamic_cast<mitk::PlanarFigure*>( node->GetData() );
  if ( pf.IsNotNull() )
  {
    mitk::PlanarFigureMapper2D::SetDefaultProperties(node);
  } 
}

Member Data Documentation

Definition at line 50 of file mitkPlanarFigureObjectFactory.h.

Definition at line 51 of file mitkPlanarFigureObjectFactory.h.


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