Program Listing for File main.py

Return to documentation for file (tests/packages/build_module/main.py)

# This tests that we can use our custom vtkMRMLLayerDMPipelineI subclass
# with the vtkMRMLLayerDMPipelineScriptedCreator and vtkMRMLLayerDMPipelineFactory

from slicer import (
    vtkMRMLLayerDMPipelineFactory,
    vtkMRMLDummyLayerDMPipeline,
    vtkMRMLLayerDMPipelineScriptedCreator
)


factory = vtkMRMLLayerDMPipelineFactory()
creator = vtkMRMLLayerDMPipelineScriptedCreator()
creator.SetPythonCallback(lambda *_ : vtkMRMLDummyLayerDMPipeline())
factory.AddPipelineCreator(creator)
assert(isinstance(factory.CreatePipeline(None, None), vtkMRMLDummyLayerDMPipeline))