#include <vtkSlicerLogic.h>
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 vtkSlicerLogic * | New () |
| 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 |
| vtkCallbackCommand * | LogicCallbackCommand |
| vtkObserverManager * | MRMLObserverManager |
| vtkMRMLScene * | MRMLScene |
| char * | Name |
| typedef void(vtkSlicerLogic::* vtkSlicerLogic::TaskFunctionPointer)(void *clientdata) |
Typedef for member functions of SlicerLogic that can be used as scheduled tasks.
| vtkSlicerLogic::vtkSlicerLogic | ( | ) | [protected] |
| vtkSlicerLogic::~vtkSlicerLogic | ( | ) | [protected, virtual] |
| vtkSlicerLogic::vtkSlicerLogic | ( | const vtkSlicerLogic & | ) | [protected] |
| 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] |
The Usual vtk class functions.
Reimplemented in vtkDataIOManagerLogic, vtkSlicerApplicationLogic, vtkSlicerColorLogic, vtkSlicerFiducialsLogic, vtkSlicerIGTDemoLogic, vtkSlicerModelHierarchyLogic, vtkSlicerModelsLogic, vtkSlicerModuleLogic, vtkSlicerROILogic, vtkSlicerSliceLayerLogic, vtkSlicerSliceLogic, vtkSlicerTransformLogic, vtkSlicerCLIModuleLogic, vtkAtlasCreatorCxxModuleLogic, vtkCaptureBetaProbeLogic, vtkChangeTrackerLogic, vtkCollectFiducialsLogic, vtkCommandLineModuleLogic, vtkEMSegmentLogic, vtkFetchMILogic, vtkFourDImageLogic, vtkGradientAnisotropicDiffusionFilterLogic, vtkIGTToolSelectorLogic, vtkIntensityNormalizationFilterLogic, vtkMeasurementsLogic, vtkIA_FEMeshLogic, vtkModelMirrorLogic, vtkModelTransformLogic, vtkNeuroNavLogic, vtkOpenIGTLinkIFLogic, vtkPETCTFusionLogic, vtkPharmacokineticsLogic, vtkProstateNavLogic, vtkQueryAtlasLogic, vtkScriptedModuleLogic, vtkSlicerDaemonLogic, vtkSlicerWelcomeLogic, vtkLabelStatisticsLogic, vtkSlicerFiberBundleDisplayLogic, vtkSlicerFiberBundleLogic, vtkSlicerTractographyDisplayLogic, vtkSlicerTractographyFiducialSeedingLogic, vtkUDPServerLogic, vtkVolumeRenderingLogic, vtkVolumeRenderingLogic, vtkSlicerVolumesLogic, vtkSlicerDiffusionEditorLogic, and vtkSlicermiAnnotationModuleLogic.
Referenced by vtkSlicerLogic().
| 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] |
Reimplemented in vtkDataIOManagerLogic, vtkSlicerApplicationLogic, vtkSlicerColorLogic, vtkSlicerFiducialsLogic, vtkSlicerIGTDemoLogic, vtkSlicerModelHierarchyLogic, vtkSlicerModelsLogic, vtkSlicerModuleLogic, vtkSlicerROILogic, vtkSlicerSliceLayerLogic, vtkSlicerSliceLogic, vtkSlicerTransformLogic, vtkSlicerCLIModuleLogic, vtkAtlasCreatorCxxModuleLogic, vtkCaptureBetaProbeLogic, vtkChangeTrackerLogic, vtkCollectFiducialsLogic, vtkCommandLineModuleLogic, vtkEMSegmentLogic, vtkFetchMILogic, vtkFourDImageLogic, vtkGradientAnisotropicDiffusionFilterLogic, vtkIGTToolSelectorLogic, vtkIntensityNormalizationFilterLogic, vtkMeasurementsLogic, vtkIA_FEMeshLogic, vtkModelMirrorLogic, vtkModelTransformLogic, vtkNeuroNavLogic, vtkOpenIGTLinkIFLogic, vtkPETCTFusionLogic, vtkPharmacokineticsLogic, vtkProstateNavLogic, vtkQueryAtlasLogic, vtkScriptedModuleLogic, vtkSlicerDaemonLogic, vtkSlicerWelcomeLogic, vtkLabelStatisticsLogic, vtkSlicerFiberBundleDisplayLogic, vtkSlicerFiberBundleLogic, vtkSlicerTractographyDisplayLogic, vtkSlicerTractographyFiducialSeedingLogic, vtkUDPServerLogic, vtkVolumeRenderingLogic, vtkVolumeRenderingLogic, vtkSlicerVolumesLogic, vtkSlicerDiffusionEditorLogic, and vtkSlicermiAnnotationModuleLogic.
| void vtkSlicerLogic::PrintSelf | ( | ostream & | os, | |
| vtkIndent | indent | |||
| ) |
Reimplemented in vtkDataIOManagerLogic, vtkSlicerApplicationLogic, vtkSlicerColorLogic, vtkSlicerFiducialsLogic, vtkSlicerIGTDemoLogic, vtkSlicerModelsLogic, vtkSlicerModuleLogic, vtkSlicerROILogic, vtkSlicerSliceLayerLogic, vtkSlicerSliceLogic, vtkSlicerTransformLogic, vtkSlicerCLIModuleLogic, vtkAtlasCreatorCxxModuleLogic, vtkCaptureBetaProbeLogic, vtkChangeTrackerLogic, vtkCollectFiducialsLogic, vtkCommandLineModuleLogic, vtkFetchMILogic, vtkFourDImageLogic, vtkGradientAnisotropicDiffusionFilterLogic, vtkIGTToolSelectorLogic, vtkIntensityNormalizationFilterLogic, vtkMeasurementsLogic, vtkIA_FEMeshLogic, vtkModelMirrorLogic, vtkModelTransformLogic, vtkNeuroNavLogic, vtkOpenIGTLinkIFLogic, vtkPETCTFusionLogic, vtkPharmacokineticsLogic, vtkProstateNavLogic, vtkQueryAtlasLogic, vtkScriptedModuleLogic, vtkSlicerDaemonLogic, vtkSlicerWelcomeLogic, vtkLabelStatisticsLogic, vtkSlicerFiberBundleDisplayLogic, vtkSlicerFiberBundleLogic, vtkSlicerTractographyFiducialSeedingLogic, vtkUDPServerLogic, vtkVolumeRenderingLogic, vtkVolumeRenderingLogic, vtkSlicerVolumesLogic, vtkSlicerDiffusionEditorLogic, and vtkSlicermiAnnotationModuleLogic.
| virtual void vtkSlicerLogic::ProcessLogicEvents | ( | ) | [inline, virtual] |
Reimplemented in vtkSlicerSliceLogic, and vtkSlicerTransformLogic.
| virtual void vtkSlicerLogic::ProcessLogicEvents | ( | vtkObject * | , | |
| unsigned long | , | |||
| void * | ||||
| ) | [inline, virtual] |
| virtual void vtkSlicerLogic::ProcessMRMLEvents | ( | vtkObject * | , | |
| unsigned long | , | |||
| void * | ||||
| ) | [inline, virtual] |
Reimplemented in vtkDataIOManagerLogic, vtkSlicerApplicationLogic, vtkSlicerColorLogic, vtkSlicerIGTDemoLogic, vtkSlicerModelHierarchyLogic, vtkSlicerModelsLogic, vtkSlicerROILogic, vtkSlicerSliceLayerLogic, vtkSlicerSliceLogic, vtkSlicerTransformLogic, vtkChangeTrackerLogic, vtkEMSegmentLogic, vtkFetchMILogic, vtkModelMirrorLogic, vtkOpenIGTLinkIFLogic, vtkSlicerFiberBundleDisplayLogic, vtkSlicerFiberBundleLogic, vtkSlicerTractographyFiducialSeedingLogic, vtkVolumeRenderingLogic, vtkVolumeRenderingLogic, and vtkSlicerVolumesLogic.
| 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] |
Reimplemented in vtkEMSegmentLogic.
References vtkObjectPointer.
Referenced by vtkFetchMILogic::CreateDefaultStorageNode(), vtkSlicerApplicationLogic::DeleteSliceLogics(), vtkChangeTrackerLogic::DoITKRegistration(), main(), vtkSlicerApplicationLogic::ProcessMRMLEvents(), vtkChangeTrackerLogic::ResampleScan2(), vtkSlicerSliceLogic::SetBackgroundLayer(), vtkSlicerSliceLogic::SetForegroundLayer(), vtkSlicerSliceLogic::SetLabelLayer(), Slicer3_main(), vtkFetchMILogic::~vtkFetchMILogic(), vtkMeasurementsLogic::~vtkMeasurementsLogic(), vtkModelMirrorLogic::~vtkModelMirrorLogic(), vtkPETCTFusionLogic::~vtkPETCTFusionLogic(), ~vtkSlicerLogic(), and vtkSlicerWelcomeLogic::~vtkSlicerWelcomeLogic().
| void vtkSlicerLogic::SetAndObserveMRMLSceneEvents | ( | vtkMRMLScene * | mrml, | |
| vtkIntArray * | events | |||
| ) | [inline] |
References vtkObjectPointer.
Referenced by vtkSlicerApplicationGUI::AddMainSliceGUI(), vtkSlicerApplicationLogic::CreateSliceLogics(), vtkPETCTFusionLogic::Enter(), vtkFetchMILogic::Enter(), GenerateEmptyMRMLScene(), vtkSlicerTractographyDisplayGUI::Init(), vtkEMSegmentGUI::Init(), main(), vtkSlicerSliceLogic::SetBackgroundLayer(), vtkSlicerSliceLogic::SetForegroundLayer(), vtkSlicerSliceLogic::SetLabelLayer(), vtkChangeTrackerGUI::SliceLogicDefine(), and Slicer3_main().
| 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] |
API for setting or setting and observing MRMLScene
Reimplemented in vtkIA_FEMeshLogic, vtkVolumeRenderingLogic, and vtkVolumeRenderingLogic.
References vtkObjectPointer.
Referenced by vtkEMSegmentLogic::AddArchetypeScalarVolume(), Slicer3Helper::AddDataIOToScene(), vtkSlicerApplicationGUI::AddMainSliceGUI(), QtGADModule::apply(), vtkSlicerViewerWidget::CheckModelHierarchies(), vtkMRMLEMSVolumeCollectionNode::CloneVolumes(), vtkFetchMILogic::CreateDefaultStorageNode(), vtkSlicerApplicationLogic::CreateSliceLogics(), vtkSlicerFiberBundleLogic::InitializeLogicForFiberBundleNode(), main(), vtkSlicerApplicationLogic::ProcessMRMLEvents(), Slicer3Helper::RemoveDataIOFromScene(), vtkChangeTrackerGUI::SliceLogicDefine(), Slicer3_main(), vtkSlicerApplicationGUI::UpdateMain3DViewers(), vtkSlicerModelHierarchyWidget::UpdateTreeFromMRML(), and vtkSlicerTransformLogicTest1().
| 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 | ||||
| ) |
Reimplemented in vtkSlicerColorLogic, vtkSlicerFiducialsLogic, vtkSlicerIGTDemoLogic, vtkSlicerModelHierarchyLogic, vtkSlicerModelsLogic, vtkCaptureBetaProbeLogic, vtkCollectFiducialsLogic, vtkFourDImageLogic, vtkIGTToolSelectorLogic, vtkNeuroNavLogic, vtkOpenIGTLinkIFLogic, vtkPharmacokineticsLogic, vtkProstateNavLogic, vtkQueryAtlasLogic, vtkUDPServerLogic, and vtkSlicerDiffusionEditorLogic.
int vtkSlicerLogic::InLogicCallbackFlag [protected] |
Flag to avoid event loops
Referenced by vtkSlicerLogic().
int vtkSlicerLogic::InMRMLCallbackFlag [protected] |
Referenced by vtkSlicerLogic().
vtkCallbackCommand* vtkSlicerLogic::LogicCallbackCommand [protected] |
Holder for MRML and Logic callbacks
Referenced by vtkSlicerVolumesLogic::AddArchetypeScalarVolume(), vtkSlicerVolumesLogic::AddArchetypeVolume(), vtkProstateNavLogic::AddArchetypeVolume(), vtkSlicermiAnnotationModuleLogic::AddFiducialWidget(), vtkSlicerVolumesLogic::AddHeaderVolume(), vtkSlicermiAnnotationModuleLogic::AddRulerNodeObserver(), vtkSlicerSliceLogic::SetBackgroundLayer(), vtkSlicerSliceLogic::SetForegroundLayer(), vtkSlicerSliceLogic::SetLabelLayer(), vtkSlicerLogic(), and ~vtkSlicerLogic().
vtkObserverManager* vtkSlicerLogic::MRMLObserverManager [protected] |
Referenced by vtkSlicerLogic(), and ~vtkSlicerLogic().
vtkMRMLScene* vtkSlicerLogic::MRMLScene [protected] |
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] |
1.6.1