.. _program_listing_file_MRMLDM_vtkMRMLLayerDMPipelineCallbackCreator.h: Program Listing for File vtkMRMLLayerDMPipelineCallbackCreator.h ================================================================ |exhale_lsh| :ref:`Return to documentation for file ` (``MRMLDM/vtkMRMLLayerDMPipelineCallbackCreator.h``) .. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS .. code-block:: cpp #pragma once #include "vtkSlicerLayerDMModuleMRMLDisplayableManagerExport.h" #include "vtkMRMLLayerDMPipelineCreatorI.h" // STL includes #include class VTK_SLICER_LAYERDM_MODULE_MRMLDISPLAYABLEMANAGER_EXPORT vtkMRMLLayerDMPipelineCallbackCreator : public vtkMRMLLayerDMPipelineCreatorI { public: static vtkMRMLLayerDMPipelineCallbackCreator* New(); vtkTypeMacro(vtkMRMLLayerDMPipelineCallbackCreator, vtkMRMLLayerDMPipelineCreatorI); vtkSmartPointer CreatePipeline(vtkMRMLAbstractViewNode* viewNode, vtkMRMLNode* node) const override; void SetCallback(const std::function(vtkMRMLAbstractViewNode*, vtkMRMLNode*)>& callback); protected: vtkMRMLLayerDMPipelineCallbackCreator(); ~vtkMRMLLayerDMPipelineCallbackCreator() override = default; private: std::function(vtkMRMLAbstractViewNode*, vtkMRMLNode*)> m_callback; };