Slicer 5.9
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
vtkMRMLDisplayableManagerFactory Class Reference

Factory where displayable manager classes are registered. More...

#include <Libs/MRML/DisplayableManager/vtkMRMLDisplayableManagerFactory.h>

Inheritance diagram for vtkMRMLDisplayableManagerFactory:
Collaboration diagram for vtkMRMLDisplayableManagerFactory:

Public Types

enum  { DisplayableManagerFactoryRegisteredEvent = 30100 , DisplayableManagerFactoryUnRegisteredEvent = 30101 }
 
typedef vtkObject Superclass
 

Public Member Functions

virtual const char * GetClassName ()
 
vtkMRMLApplicationLogicGetMRMLApplicationLogic () const
 
int GetRegisteredDisplayableManagerCount ()
 Return number of registered displayable managers.
 
std::string GetRegisteredDisplayableManagerName (int n)
 Return name of the nth registered displayable manager.
 
vtkMRMLDisplayableManagerGroupInstantiateDisplayableManagers (vtkRenderer *newRenderer)
 
virtual int IsA (const char *type)
 
bool IsDisplayableManagerRegistered (const char *vtkClassName)
 
void PrintSelf (ostream &os, vtkIndent indent) override
 
bool RegisterDisplayableManager (const char *vtkClassOrScriptName)
 
void SetMRMLApplicationLogic (vtkMRMLApplicationLogic *applicationLogic)
 
bool UnRegisterDisplayableManager (const char *vtkClassOrScriptName)
 

Static Public Member Functions

static int IsTypeOf (const char *type)
 
static vtkMRMLDisplayableManagerFactoryNew ()
 
static vtkMRMLDisplayableManagerFactorySafeDownCast (vtkObject *o)
 

Protected Types

typedef vtkMRMLDisplayableManagerFactory Self
 

Protected Member Functions

 vtkMRMLDisplayableManagerFactory ()
 
 ~vtkMRMLDisplayableManagerFactory () override
 

Protected Attributes

vtkInternal * Internal
 

Detailed Description

Factory where displayable manager classes are registered.

A displayable manager class is responsible to represent a MRMLDisplayable node in a renderer.

Definition at line 37 of file vtkMRMLDisplayableManagerFactory.h.

Member Typedef Documentation

◆ Self

◆ Superclass

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
DisplayableManagerFactoryRegisteredEvent 
DisplayableManagerFactoryUnRegisteredEvent 

Definition at line 44 of file vtkMRMLDisplayableManagerFactory.h.

Constructor & Destructor Documentation

◆ vtkMRMLDisplayableManagerFactory()

vtkMRMLDisplayableManagerFactory::vtkMRMLDisplayableManagerFactory ( )
protected

◆ ~vtkMRMLDisplayableManagerFactory()

vtkMRMLDisplayableManagerFactory::~vtkMRMLDisplayableManagerFactory ( )
overrideprotected

Member Function Documentation

◆ GetClassName()

virtual const char * vtkMRMLDisplayableManagerFactory::GetClassName ( )
virtual

◆ GetMRMLApplicationLogic()

vtkMRMLApplicationLogic * vtkMRMLDisplayableManagerFactory::GetMRMLApplicationLogic ( ) const

◆ GetRegisteredDisplayableManagerCount()

int vtkMRMLDisplayableManagerFactory::GetRegisteredDisplayableManagerCount ( )

Return number of registered displayable managers.

◆ GetRegisteredDisplayableManagerName()

std::string vtkMRMLDisplayableManagerFactory::GetRegisteredDisplayableManagerName ( int n)

Return name of the nth registered displayable manager.

◆ InstantiateDisplayableManagers()

vtkMRMLDisplayableManagerGroup * vtkMRMLDisplayableManagerFactory::InstantiateDisplayableManagers ( vtkRenderer * newRenderer)

Instantiate registered DisplayableManagers It returns a vtkMRMLDisplayableManagerGroup representing a list of DisplayableManager Internally, the factory keep track of all the Group and will invoke the ModifiedEvent of each group.

◆ IsA()

virtual int vtkMRMLDisplayableManagerFactory::IsA ( const char * type)
virtual

◆ IsDisplayableManagerRegistered()

bool vtkMRMLDisplayableManagerFactory::IsDisplayableManagerRegistered ( const char * vtkClassName)

Return True if Displayable Manager identified by vtkClassName is already registered.

◆ IsTypeOf()

static int vtkMRMLDisplayableManagerFactory::IsTypeOf ( const char * type)
static

◆ New()

static vtkMRMLDisplayableManagerFactory * vtkMRMLDisplayableManagerFactory::New ( )
static

◆ PrintSelf()

void vtkMRMLDisplayableManagerFactory::PrintSelf ( ostream & os,
vtkIndent indent )
override

◆ RegisterDisplayableManager()

bool vtkMRMLDisplayableManagerFactory::RegisterDisplayableManager ( const char * vtkClassOrScriptName)

Register Displayable Manager identified by vtkClassOrScriptName Returns True if displayable manager was successfully registered vtkClassOrScriptName should be either: a VTK class registered using the CMake macro VTK_MAKE_INSTANTIATOR3 a python script having the extension .py Internally for each registered python script, a scripted displayable manager will be instantiated.

◆ SafeDownCast()

static vtkMRMLDisplayableManagerFactory * vtkMRMLDisplayableManagerFactory::SafeDownCast ( vtkObject * o)
static

◆ SetMRMLApplicationLogic()

void vtkMRMLDisplayableManagerFactory::SetMRMLApplicationLogic ( vtkMRMLApplicationLogic * applicationLogic)

Set the application logic. It will be passed to displayable managers and groups to be created.

◆ UnRegisterDisplayableManager()

bool vtkMRMLDisplayableManagerFactory::UnRegisterDisplayableManager ( const char * vtkClassOrScriptName)

UnRegister Displayable Manager identified by vtkClassOrScriptName. Returns True if displayable manager was successfully unregistered vtkClassOrScriptName should be either a VTK class registered using the CMake macro VTK_MAKE_INSTANTIATOR3 or a python script name.

Member Data Documentation

◆ Internal

vtkInternal* vtkMRMLDisplayableManagerFactory::Internal
protected

Definition at line 92 of file vtkMRMLDisplayableManagerFactory.h.


The documentation for this class was generated from the following file: