Program Listing for File vtkMRMLLayerDMPipelineScriptedCreator.h

Return to documentation for file (MRMLDM/vtkMRMLLayerDMPipelineScriptedCreator.h)

#pragma once

#include "vtkSlicerLayerDMModuleMRMLDisplayableManagerExport.h"

#include "vtkMRMLLayerDMPipelineCallbackCreator.h"

// VTK includes
#include <vtkPython.h>

class VTK_SLICER_LAYERDM_MODULE_MRMLDISPLAYABLEMANAGER_EXPORT vtkMRMLLayerDMPipelineScriptedCreator : public vtkMRMLLayerDMPipelineCallbackCreator
{
public:
  static vtkMRMLLayerDMPipelineScriptedCreator* New();

  vtkTypeMacro(vtkMRMLLayerDMPipelineScriptedCreator, vtkMRMLLayerDMPipelineCallbackCreator);
  void SetPythonCallback(PyObject* object);

protected:
  vtkMRMLLayerDMPipelineScriptedCreator();
  ~vtkMRMLLayerDMPipelineScriptedCreator() override;

private:
  PyObject* m_object;
};