Slicer  4.8
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
List of all members | Public Types | Public Member Functions | Static Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | Static Protected Attributes
vtkMRMLModelHierarchyLogic Class Reference

Slicer logic class for volumes manipulation. More...

#include <Libs/MRML/Logic/vtkMRMLModelHierarchyLogic.h>

Inheritance diagram for vtkMRMLModelHierarchyLogic:
Inheritance graph
Collaboration diagram for vtkMRMLModelHierarchyLogic:
Collaboration graph

Public Types

typedef vtkMRMLAbstractLogic Superclass
- Public Types inherited from vtkMRMLAbstractLogic
typedef vtkObject Superclass
typedef void(vtkMRMLAbstractLogic::* TaskFunctionPointer) (void *clientdata)

Public Member Functions

virtual int GetChildrenVisibilitySetBatchUpdateThreshold ()
virtual const char * GetClassName ()
void GetHierarchyChildrenNodes (vtkMRMLModelHierarchyNode *parentNode, vtkMRMLModelHierarchyNodeList &childrenNodes)
 Given model hierarchy node returns all it's children recursively. More...
vtkMRMLModelHierarchyNodeList GetHierarchyChildrenNodes (vtkMRMLModelHierarchyNode *parentNode)
vtkMRMLModelHierarchyNodeGetModelHierarchyNode (const char *modelNodeID)
int GetNumberOfModelsInHierarchy ()
 Return number of model that are in a hierarchy. More...
void HierarchyIsModified ()
 Call this to update the cache when hierarchy is modified. More...
virtual int IsA (const char *type)
virtual void SetChildrenVisibilitySetBatchUpdateThreshold (int)
- Public Member Functions inherited from vtkMRMLAbstractLogic
virtual vtkMRMLApplicationLogicGetMRMLApplicationLogic () const
 Get access to overall application state. More...
vtkMRMLSceneGetMRMLScene () const
 Return a reference to the current MRML scene. More...
void PrintSelf (ostream &os, vtkIndent indent) VTK_OVERRIDE
virtual void SetMRMLApplicationLogic (vtkMRMLApplicationLogic *logic)
void SetMRMLScene (vtkMRMLScene *newScene)
 Set and observe the MRMLScene. More...

Static Public Member Functions

static int IsTypeOf (const char *type)
static vtkMRMLModelHierarchyLogicNew ()
 The Usual vtk class functions. More...
static vtkMRMLModelHierarchyLogicSafeDownCast (vtkObject *o)
static void SetChildrenVisibility (vtkMRMLDisplayableHierarchyNode *displayableHierarchyNode, const char *displayableNodeClass, const char *displayNodeClass, int visibility)
- Static Public Member Functions inherited from vtkMRMLAbstractLogic
static int IsTypeOf (const char *type)
static vtkMRMLAbstractLogicNew ()
static vtkMRMLAbstractLogicSafeDownCast (vtkObject *o)

Protected Types

typedef std::map< std::string, std::vector< vtkMRMLModelHierarchyNode * > > HierarchyChildrenNodesType

Protected Member Functions

virtual void OnMRMLSceneNodeRemoved (vtkMRMLNode *removedNode) VTK_OVERRIDE
 Delete the hierarchy node when a model is removed from the scene. More...
void operator= (const vtkMRMLModelHierarchyLogic &)
virtual void SetMRMLSceneInternal (vtkMRMLScene *newScene) VTK_OVERRIDE
 Reimplemented to observe the scene. More...
void UpdateHierarchyChildrenMap ()
int UpdateModelToHierarchyMap ()
 vtkMRMLModelHierarchyLogic ()
 vtkMRMLModelHierarchyLogic (const vtkMRMLModelHierarchyLogic &)
 ~vtkMRMLModelHierarchyLogic ()
- Protected Member Functions inherited from vtkMRMLAbstractLogic
int EndModify (bool wasModifying)
virtual bool EnterMRMLLogicsCallback () const
virtual bool EnterMRMLNodesCallback () const
virtual bool EnterMRMLSceneCallback () const
bool GetDisableModifiedEvent () const
int GetInMRMLLogicsCallbackFlag () const
int GetInMRMLNodesCallbackFlag () const
int GetInMRMLSceneCallbackFlag () const
vtkCallbackCommand * GetMRMLLogicsCallbackCommand ()
vtkObserverManagerGetMRMLLogicsObserverManager () const
vtkCallbackCommand * GetMRMLNodesCallbackCommand ()
vtkObserverManagerGetMRMLNodesObserverManager () const
vtkCallbackCommand * GetMRMLSceneCallbackCommand ()
vtkObserverManagerGetMRMLSceneObserverManager () const
int GetPendingModifiedEventCount () const
int GetProcessingMRMLSceneEvent () const
 Return the event id currently processed or 0 if any. More...
int InvokePendingModifiedEvent ()
virtual void Modified () VTK_OVERRIDE
virtual void ObserveMRMLScene ()
virtual void OnMRMLNodeModified (vtkMRMLNode *)
virtual void OnMRMLSceneEndBatchProcess ()
virtual void OnMRMLSceneEndClose ()
virtual void OnMRMLSceneEndImport ()
virtual void OnMRMLSceneEndRestore ()
virtual void OnMRMLSceneNew ()
virtual void OnMRMLSceneNodeAdded (vtkMRMLNode *)
virtual void OnMRMLSceneStartBatchProcess ()
virtual void OnMRMLSceneStartClose ()
virtual void OnMRMLSceneStartImport ()
virtual void OnMRMLSceneStartRestore ()
virtual void ProcessMRMLLogicsEvents (vtkObject *caller, unsigned long event, void *callData)
virtual void ProcessMRMLNodesEvents (vtkObject *caller, unsigned long event, void *callData)
virtual void ProcessMRMLSceneEvents (vtkObject *caller, unsigned long event, void *callData)
virtual void RegisterNodes ()
void SetAndObserveMRMLSceneEventsInternal (vtkMRMLScene *newScene, vtkIntArray *events, vtkFloatArray *priorities=0)
void SetDisableModifiedEvent (bool onOff)
void SetInMRMLLogicsCallbackFlag (int flag)
void SetInMRMLNodesCallbackFlag (int flag)
void SetInMRMLSceneCallbackFlag (int flag)
void SetProcessingMRMLSceneEvent (int event)
bool StartModify ()
virtual void UnobserveMRMLScene ()
virtual void UpdateFromMRMLScene ()
 vtkMRMLAbstractLogic ()
virtual ~vtkMRMLAbstractLogic ()

Protected Attributes

HierarchyChildrenNodesType HierarchyChildrenNodes
vtkMTimeType HierarchyChildrenNodesMTime
std::map< std::string, vtkMRMLModelHierarchyNode * > ModelHierarchyNodes
vtkMTimeType ModelHierarchyNodesMTime

Static Protected Attributes

static int ChildrenVisibilitySetBatchUpdateThreshold

Additional Inherited Members

- Static Protected Member Functions inherited from vtkMRMLAbstractLogic
static void MRMLLogicsCallback (vtkObject *caller, unsigned long eid, void *clientData, void *callData)
 MRMLLogicCallback is a static function to relay modified events from the logics. More...
static void MRMLNodesCallback (vtkObject *caller, unsigned long eid, void *clientData, void *callData)
 MRMLNodesCallback is a static function to relay modified events from the nodes. More...
static void MRMLSceneCallback (vtkObject *caller, unsigned long eid, void *clientData, void *callData)

Detailed Description

Slicer logic class for volumes manipulation.

This class manages the logic associated with reading, saving, and changing propertied of the volumes.

Definition at line 36 of file vtkMRMLModelHierarchyLogic.h.

Member Typedef Documentation

◆ HierarchyChildrenNodesType

typedef std::map<std::string, std::vector< vtkMRMLModelHierarchyNode *> > vtkMRMLModelHierarchyLogic::HierarchyChildrenNodesType

Definition at line 109 of file vtkMRMLModelHierarchyLogic.h.

◆ Superclass

Definition at line 41 of file vtkMRMLModelHierarchyLogic.h.

Constructor & Destructor Documentation

◆ vtkMRMLModelHierarchyLogic() [1/2]

vtkMRMLModelHierarchyLogic::vtkMRMLModelHierarchyLogic ( )

◆ ~vtkMRMLModelHierarchyLogic()

vtkMRMLModelHierarchyLogic::~vtkMRMLModelHierarchyLogic ( )

◆ vtkMRMLModelHierarchyLogic() [2/2]

vtkMRMLModelHierarchyLogic::vtkMRMLModelHierarchyLogic ( const vtkMRMLModelHierarchyLogic )

Member Function Documentation

◆ GetChildrenVisibilitySetBatchUpdateThreshold()

virtual int vtkMRMLModelHierarchyLogic::GetChildrenVisibilitySetBatchUpdateThreshold ( )

◆ GetClassName()

virtual const char* vtkMRMLModelHierarchyLogic::GetClassName ( )

Reimplemented from vtkMRMLAbstractLogic.

◆ GetHierarchyChildrenNodes() [1/2]

void vtkMRMLModelHierarchyLogic::GetHierarchyChildrenNodes ( vtkMRMLModelHierarchyNode parentNode,
vtkMRMLModelHierarchyNodeList childrenNodes 

Given model hierarchy node returns all it's children recursively.

◆ GetHierarchyChildrenNodes() [2/2]

vtkMRMLModelHierarchyNodeList vtkMRMLModelHierarchyLogic::GetHierarchyChildrenNodes ( vtkMRMLModelHierarchyNode parentNode)

Given model hierarchy node returns all it's 1st level children (not recursive). Note: Most compilers don't make a copy of the list if you call the function like that: std::vector< vtkMRMLModelHierarchyNode > children = logic->GetHierarchyChildrenNodes(parent);

◆ GetModelHierarchyNode()

vtkMRMLModelHierarchyNode* vtkMRMLModelHierarchyLogic::GetModelHierarchyNode ( const char *  modelNodeID)

Given model id return it's hierarchy or NULL if it does not have one

◆ GetNumberOfModelsInHierarchy()

int vtkMRMLModelHierarchyLogic::GetNumberOfModelsInHierarchy ( )

Return number of model that are in a hierarchy.

Definition at line 50 of file vtkMRMLModelHierarchyLogic.h.

◆ HierarchyIsModified()

void vtkMRMLModelHierarchyLogic::HierarchyIsModified ( )

Call this to update the cache when hierarchy is modified.

Definition at line 68 of file vtkMRMLModelHierarchyLogic.h.

◆ IsA()

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

Reimplemented from vtkMRMLAbstractLogic.

◆ IsTypeOf()

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

◆ New()

static vtkMRMLModelHierarchyLogic* vtkMRMLModelHierarchyLogic::New ( )

The Usual vtk class functions.

◆ OnMRMLSceneNodeRemoved()

virtual void vtkMRMLModelHierarchyLogic::OnMRMLSceneNodeRemoved ( vtkMRMLNode removedNode)

Delete the hierarchy node when a model is removed from the scene.

Reimplemented from vtkMRMLAbstractLogic.

◆ operator=()

void vtkMRMLModelHierarchyLogic::operator= ( const vtkMRMLModelHierarchyLogic )

◆ SafeDownCast()

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

◆ SetChildrenVisibility()

static void vtkMRMLModelHierarchyLogic::SetChildrenVisibility ( vtkMRMLDisplayableHierarchyNode displayableHierarchyNode,
const char *  displayableNodeClass,
const char *  displayNodeClass,
int  visibility 

Set visibility on all children of the node recursively If displayNodeClass is not 0 apply only to the disaply nodes of that class, otherwise to all display nodes

◆ SetChildrenVisibilitySetBatchUpdateThreshold()

virtual void vtkMRMLModelHierarchyLogic::SetChildrenVisibilitySetBatchUpdateThreshold ( int  )

Children visibility setting will be performed in batch processing mode if the number of children nodes are more than this number (the same value is used by all the logic instances)

◆ SetMRMLSceneInternal()

virtual void vtkMRMLModelHierarchyLogic::SetMRMLSceneInternal ( vtkMRMLScene newScene)

Reimplemented to observe the scene.

Reimplemented from vtkMRMLAbstractLogic.

◆ UpdateHierarchyChildrenMap()

void vtkMRMLModelHierarchyLogic::UpdateHierarchyChildrenMap ( )

◆ UpdateModelToHierarchyMap()

int vtkMRMLModelHierarchyLogic::UpdateModelToHierarchyMap ( )

Create model to hierarchy map, return number of model hierarchy nodes

Member Data Documentation

◆ ChildrenVisibilitySetBatchUpdateThreshold

int vtkMRMLModelHierarchyLogic::ChildrenVisibilitySetBatchUpdateThreshold

Definition at line 115 of file vtkMRMLModelHierarchyLogic.h.

◆ HierarchyChildrenNodes

HierarchyChildrenNodesType vtkMRMLModelHierarchyLogic::HierarchyChildrenNodes

Definition at line 110 of file vtkMRMLModelHierarchyLogic.h.

◆ HierarchyChildrenNodesMTime

vtkMTimeType vtkMRMLModelHierarchyLogic::HierarchyChildrenNodesMTime

Definition at line 113 of file vtkMRMLModelHierarchyLogic.h.

◆ ModelHierarchyNodes

std::map<std::string, vtkMRMLModelHierarchyNode *> vtkMRMLModelHierarchyLogic::ModelHierarchyNodes

Definition at line 108 of file vtkMRMLModelHierarchyLogic.h.

◆ ModelHierarchyNodesMTime

vtkMTimeType vtkMRMLModelHierarchyLogic::ModelHierarchyNodesMTime

Definition at line 112 of file vtkMRMLModelHierarchyLogic.h.

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