vtkSlicerLogic Class Reference

#include <vtkSlicerLogic.h>

Inheritance diagram for vtkSlicerLogic:
vtkObject vtkSlicerApplicationLogic vtkSlicerColorLogic vtkSlicerDiffusionEditorLogic vtkSlicerFiducialsLogic vtkSlicerIGTDemoLogic vtkSlicerModelHierarchyLogic vtkSlicerModelsLogic vtkSlicerModuleLogic vtkSlicerROILogic vtkSlicerSliceLayerLogic vtkSlicerSliceLogic vtkSlicerTransformLogic

List of all members.

Public Types

typedef void(vtkSlicerLogic::* TaskFunctionPointer )(void *clientdata)

Public Member Functions

virtual vtkIntArray * NewObservableEvents ()
 Additional functionality:.
void PrintSelf (ostream &os, vtkIndent indent)
virtual void ProcessLogicEvents ()
virtual void ProcessLogicEvents (vtkObject *, unsigned long, void *)
virtual void ProcessMRMLEvents (vtkObject *, unsigned long, void *)
void SetAndObserveMRMLScene (vtkMRMLScene *mrml)
void SetAndObserveMRMLSceneEvents (vtkMRMLScene *mrml, vtkIntArray *events)
void SetInLogicCallbackFlag (int flag)
void SetInMRMLCallbackFlag (int flag)
void SetMRMLScene (vtkMRMLScene *mrml)
 vtkGetMacro (InMRMLCallbackFlag, int)
 vtkGetMacro (InLogicCallbackFlag, int)
 vtkGetObjectMacro (MRMLScene, vtkMRMLScene)
 vtkGetStringMacro (Name)
 vtkSetStringMacro (Name)
 vtkTypeRevisionMacro (vtkSlicerLogic, vtkObject)

Static Public Member Functions

static vtkSlicerLogicNew ()
 The Usual vtk class functions.

Protected Member Functions

void operator= (const vtkSlicerLogic &)
virtual void RegisterNodes ()
 vtkSlicerLogic (const vtkSlicerLogic &)
 vtkSlicerLogic ()
virtual ~vtkSlicerLogic ()

Static Protected Member Functions

static void LogicCallback (vtkObject *caller, unsigned long eid, void *clientData, void *callData)
static void MRMLCallback (vtkObject *caller, unsigned long eid, void *clientData, void *callData)

Protected Attributes

int InLogicCallbackFlag
int InMRMLCallbackFlag
vtkCallbackCommandLogicCallbackCommand
vtkObserverManagerMRMLObserverManager
vtkMRMLSceneMRMLScene
charName

Member Typedef Documentation

typedef void(vtkSlicerLogic::* vtkSlicerLogic::TaskFunctionPointer)(void *clientdata)

Typedef for member functions of SlicerLogic that can be used as scheduled tasks.


Constructor & Destructor Documentation

vtkSlicerLogic::vtkSlicerLogic (  )  [protected]
vtkSlicerLogic::~vtkSlicerLogic (  )  [protected, virtual]
vtkSlicerLogic::vtkSlicerLogic ( const vtkSlicerLogic  )  [protected]

Member Function Documentation

void vtkSlicerLogic::LogicCallback ( vtkObject caller,
unsigned long  eid,
void *  clientData,
void *  callData 
) [static, protected]

Referenced by vtkSlicerLogic().

void vtkSlicerLogic::MRMLCallback ( vtkObject caller,
unsigned long  eid,
void *  clientData,
void *  callData 
) [static, protected]

a shared set of functions that call the virtual ProcessMRMLEvents and ProcessLogicEvents methods in the subclasses (if they are defined)

Referenced by vtkSlicerLogic().

static vtkSlicerLogic* vtkSlicerLogic::New (  )  [static]
virtual vtkIntArray* vtkSlicerLogic::NewObservableEvents (  )  [inline, virtual]

Additional functionality:.

Overload in modules that observe events, used during Loadable Module discovery. CLIENT MUST DELETE!

Reimplemented in vtkEMSegmentLogic, vtkFetchMILogic, vtkModelMirrorLogic, vtkPETCTFusionLogic, vtkQueryAtlasLogic, and vtkSlicerTractographyDisplayLogic.

Referenced by Slicer3_main().

void vtkSlicerLogic::operator= ( const vtkSlicerLogic  )  [protected]
void vtkSlicerLogic::PrintSelf ( ostream &  os,
vtkIndent  indent 
)
virtual void vtkSlicerLogic::ProcessLogicEvents (  )  [inline, virtual]
virtual void vtkSlicerLogic::ProcessLogicEvents ( vtkObject ,
unsigned long  ,
void *   
) [inline, virtual]
virtual void vtkSlicerLogic::ProcessMRMLEvents ( vtkObject ,
unsigned long  ,
void *   
) [inline, virtual]
void vtkSlicerLogic::RegisterNodes (  )  [protected, virtual]

Register node classes into the mrml scene. Called each time a new scene is set. Do nothing by default. Can be reimplemented in derivated classes.

Reimplemented in vtkAtlasCreatorCxxModuleLogic, vtkIA_FEMeshLogic, vtkSlicerTractographyFiducialSeedingLogic, vtkVolumeRenderingLogic, and vtkVolumeRenderingLogic.

void vtkSlicerLogic::SetAndObserveMRMLScene ( vtkMRMLScene mrml  )  [inline]
void vtkSlicerLogic::SetAndObserveMRMLSceneEvents ( vtkMRMLScene mrml,
vtkIntArray *  events 
) [inline]
void vtkSlicerLogic::SetInLogicCallbackFlag ( int  flag  )  [inline]

Flags to avoid event loops NOTE: don't use the SetMacro or it call modified itself and generate even more events!

void vtkSlicerLogic::SetInMRMLCallbackFlag ( int  flag  )  [inline]
void vtkSlicerLogic::SetMRMLScene ( vtkMRMLScene mrml  )  [inline]
vtkSlicerLogic::vtkGetMacro ( InMRMLCallbackFlag  ,
int   
)
vtkSlicerLogic::vtkGetMacro ( InLogicCallbackFlag  ,
int   
)
vtkSlicerLogic::vtkGetObjectMacro ( MRMLScene  ,
vtkMRMLScene   
)

Description All logic classes need to know about the current mrml scene

vtkSlicerLogic::vtkGetStringMacro ( Name   ) 
vtkSlicerLogic::vtkSetStringMacro ( Name   ) 

Name of this node

vtkSlicerLogic::vtkTypeRevisionMacro ( vtkSlicerLogic  ,
vtkObject   
)

Member Data Documentation

Flag to avoid event loops

Referenced by vtkSlicerLogic().

Referenced by vtkSlicerLogic().

Referenced by vtkSlicerLogic(), and ~vtkSlicerLogic().

Reimplemented in vtkPharmacokineticsLogic.

Referenced by vtkSlicerVolumesLogic::AddArchetypeScalarVolume(), vtkSlicerVolumesLogic::AddArchetypeVolume(), vtkSlicerColorLogic::AddDefaultColorNodes(), vtkSlicerFiberBundleLogic::AddFiberBundle(), vtkSlicerFiducialsLogic::AddFiducialList(), vtkSlicerFiducialsLogic::AddFiducialListSelected(), vtkSlicerFiducialsLogic::AddFiducialSelected(), vtkSlicerVolumesLogic::AddHeaderVolume(), vtkSlicerModelsLogic::AddModel(), vtkFourDImageLogic::AddNewFourDBundleNode(), vtkSlicerROILogic::AddROIList(), vtkSlicerFiberBundleDisplayLogic::AddTemporaryModelNodeToScene(), vtkVolumeRenderingLogic::AddVolumePropertyFromFile(), vtkFetchMILogic::ApplySlicerDataTypeTag(), vtkCommandLineModuleLogic::ApplyTask(), vtkSlicerCLIModuleLogic::ApplyTask(), vtkSlicerVolumesLogic::CloneVolume(), vtkFetchMILogic::CreateDefaultFilename(), vtkFetchMILogic::CreateDefaultStorageNode(), vtkSlicerFiberBundleDisplayLogic::CreateGlyphModel(), vtkSlicerVolumesLogic::CreateLabelVolume(), vtkSlicerFiberBundleDisplayLogic::CreateLineModel(), vtkModelMirrorLogic::CreateMirrorModel(), vtkModelMirrorLogic::CreateMirrorTransform(), vtkEMSegmentLogic::CreateOutputVolumeNode(), vtkVolumeRenderingLogic::CreateParametersNode(), vtkVolumeRenderingLogic::CreateScenarioNode(), vtkSlicerSliceLogic::CreateSliceModel(), vtkSlicerFiberBundleDisplayLogic::CreateTubeModel(), vtkSlicerSliceLogic::DeleteSliceModel(), vtkPETCTFusionLogic::Enter(), vtkFetchMILogic::Enter(), vtkCommandLineModuleLogic::FindHiddenNodeID(), vtkSlicerCLIModuleLogic::FindHiddenNodeID(), vtkSlicerSliceLogic::GetLayerVolumeNode(), vtkVolumeRenderingLogic::GetParametersNode(), vtkSlicerFiducialsLogic::GetSelectedList(), vtkModelMirrorLogic::HardenTransform(), vtkProstateNavLogic::IsRobotModelShown(), vtkProstateNavLogic::IsWorkspaceModelShown(), vtkSlicerColorLogic::LoadColorFile(), vtkSlicerFiducialsLogic::LoadFiducialList(), vtkMeasurementsLogic::NewRulerBetweenFiducials(), vtkFetchMILogic::PostStorableNodes(), vtkSlicerSliceLogic::ProcessLogicEvents(), vtkSlicerSliceLogic::ProcessMRMLEvents(), vtkSlicerSliceLayerLogic::ProcessMRMLEvents(), vtkSlicerApplicationLogic::ProcessMRMLEvents(), vtkSlicerApplicationLogic::ProcessReadNodeData(), vtkSlicerApplicationLogic::ProcessReadSceneData(), vtkSlicerApplicationLogic::ProcessWriteSceneData(), vtkSlicerApplicationLogic::PropagateFiducialListSelection(), vtkSlicerApplicationLogic::PropagateVolumeLayerSelection(), vtkSlicerApplicationLogic::PropagateVolumeSelection(), vtkVolumeRenderingLogic::RegisterNodes(), vtkIA_FEMeshLogic::RegisterNodes(), vtkFetchMILogic::RequestSceneDownload(), vtkFetchMILogic::RequestSceneUpload(), vtkFetchMILogic::SaveOldURIsOnSelectedResources(), vtkFetchMILogic::SaveResourceSelectionState(), vtkSlicerSliceLogic::SetBackgroundLayer(), vtkSlicerSliceLogic::SetForegroundLayer(), vtkFetchMILogic::SetHandlersOnServers(), vtkSlicerSliceLogic::SetLabelLayer(), vtkFetchMILogic::SetSlicerDataTypeOnColorTableNodes(), vtkFetchMILogic::SetSlicerDataTypeOnFiberBundleNodes(), vtkFetchMILogic::SetSlicerDataTypeOnFiducialListNodes(), vtkFetchMILogic::SetSlicerDataTypeOnModelNodes(), vtkFetchMILogic::SetSlicerDataTypeOnUnstructuredGridNodes(), vtkFetchMILogic::SetSlicerDataTypeOnVolumeNodes(), vtkProstateNavLogic::ShowRobotModel(), vtkProstateNavLogic::ShowWorkspaceModel(), vtkSlicerModelHierarchyLogic::UpdateHierarchyChildrenMap(), vtkSlicerModelHierarchyLogic::UpdateModelToHierarchyMap(), vtkSlicerSliceLayerLogic::UpdateNodeReferences(), vtkSlicerSliceLogic::UpdatePipeline(), vtkSlicerSliceLogic::UpdateSliceCompositeNode(), vtkSlicerSliceLogic::UpdateSliceNode(), vtkSlicerLogic(), and vtkFetchMILogic::WriteMetadataForUpload().

char* vtkSlicerLogic::Name [protected]

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

Generated on 6 Apr 2011 for Slicer3 by  doxygen 1.6.1