# Directory containing class headers.
SET(VTK_CHARTS_HEADER_DIR "${VTK_INSTALL_PREFIX}/include/paraview-3.10")

# Classes in vtkCharts.
SET(VTK_CHARTS_CLASSES
  "vtkAbstractContextBufferId"
  "vtkAbstractContextItem"
  "vtkAxis"
  "vtkBlockItem"
  "vtkBrush"
  "vtkChart"
  "vtkChartLegend"
  "vtkChartHistogram2D"
  "vtkChartParallelCoordinates"
  "vtkChartXY"
  "vtkChartPie"
  "vtkColorLegend"
  "vtkPlotPie"
  "vtkColor"
  "vtkColorSeries"
  "vtkColorTransferFunctionItem"
  "vtkCompositeTransferFunctionItem"
  "vtkContext2D"
  "vtkContextActor"
  "vtkContextBufferId"
  "vtkContextClip"
  "vtkContextDevice2D"
  "vtkContextItem"
  "vtkContextMapper2D"
  "vtkContextMouseEvent"
  "vtkContextScene"
  "vtkContextTransform"
  "vtkContextView"
  "vtkControlPointsItem"
  "vtkImageItem"
  "vtkLookupTableItem"
  "vtkOpenGLContextBufferId"
  "vtkOpenGL2ContextDevice2D"
  "vtkOpenGLContextDevice2D"
  "vtkPen"
  "vtkPiecewiseControlPointsItem"
  "vtkPiecewiseFunctionItem"
  "vtkPlot"
  "vtkPlotBar"
  "vtkPlotGrid"
  "vtkPlotHistogram2D"
  "vtkPlotLine"
  "vtkPlotStacked"
  "vtkPlotParallelCoordinates"
  "vtkPlotPoints"
  "vtkScalarsToColorsItem"
  "vtkTooltipItem"
  "vtkVector")

# Abstract classes in vtkCharts.
SET(VTK_CHARTS_CLASSES_ABSTRACT
  "vtkAbstractContextBufferId"
  "vtkAbstractContextItem"
  "vtkChart"
  "vtkColor"
  "vtkContextDevice2D"
  "vtkContextItem"
  "vtkContextMapper2D"
  "vtkControlPointsItem"
  "vtkPlot"
  "vtkScalarsToColorsItem"
  "vtkVector")

# Wrap-exclude classes in vtkCharts.
SET(VTK_CHARTS_CLASSES_WRAP_EXCLUDE
  "vtkAbstractContextBufferId"
  "vtkColor"
  "vtkContextBufferId"
  "vtkContextMouseEvent"
  "vtkOpenGLContextBufferId"
  "vtkOpenGL2ContextDevice2D"
  "vtkOpenGLContextDevice2D"
  "vtkVector")

# Wrap-special classes in vtkCharts.
SET(VTK_CHARTS_CLASSES_WRAP_SPECIAL)

# Wrappable non-class headers for vtkCharts.
SET(VTK_CHARTS_WRAP_HEADERS)

# Set convenient variables to test each class.
FOREACH(class ${VTK_CHARTS_CLASSES})
  SET(VTK_CLASS_EXISTS_${class} 1)
ENDFOREACH(class)
FOREACH(class ${VTK_CHARTS_CLASSES_ABSTRACT})
  SET(VTK_CLASS_ABSTRACT_${class} 1)
ENDFOREACH(class)
FOREACH(class ${VTK_CHARTS_CLASSES_WRAP_EXCLUDE})
  SET(VTK_CLASS_WRAP_EXCLUDE_${class} 1)
ENDFOREACH(class)
FOREACH(class ${VTK_CHARTS_CLASSES_WRAP_SPECIAL})
  SET(VTK_CLASS_WRAP_SPECIAL_${class} 1)
ENDFOREACH(class)
