Program Listing for File vtkMRMLLayerDMPipelineCreatorI.h

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

#pragma once

#include "vtkSlicerLayerDMModuleMRMLDisplayableManagerExport.h"

#include "vtkMRMLLayerDMPipelineI.h"

// VTK includes
#include <vtkObject.h>

class vtkMRMLAbstractViewNode;
class vtkMRMLNode;

class VTK_SLICER_LAYERDM_MODULE_MRMLDISPLAYABLEMANAGER_EXPORT vtkMRMLLayerDMPipelineCreatorI : public vtkObject
{
public:
  static vtkMRMLLayerDMPipelineCreatorI* New();
  vtkTypeMacro(vtkMRMLLayerDMPipelineCreatorI, vtkObject);

  virtual vtkSmartPointer<vtkMRMLLayerDMPipelineI> CreatePipeline(vtkMRMLAbstractViewNode* viewNode, vtkMRMLNode* node) const;

  vtkGetMacro(Priority, int);
  vtkSetMacro(Priority, int);
protected:
  vtkMRMLLayerDMPipelineCreatorI() = default;
  ~vtkMRMLLayerDMPipelineCreatorI() override = default;

private:
  int Priority = 0;
};