# Directory containing class headers.
SET(VTK_GRAPHICS_HEADER_DIR "${VTK_INSTALL_PREFIX}/include/vtk-5.0")

# Classes in vtkGraphics.
SET(VTK_GRAPHICS_CLASSES
  "vtkAppendFilter"
  "vtkAppendPolyData"
  "vtkApproximatingSubdivisionFilter"
  "vtkArrayCalculator"
  "vtkArrowSource"
  "vtkAssignAttribute"
  "vtkAttributeDataToFieldDataFilter"
  "vtkAxes"
  "vtkBandedPolyDataContourFilter"
  "vtkBlankStructuredGrid"
  "vtkBlankStructuredGridWithImage"
  "vtkBoxClipDataSet"
  "vtkBrownianPoints"
  "vtkButterflySubdivisionFilter"
  "vtkButtonSource"
  "vtkBSPCuts"
  "vtkBSPIntersections"
  "vtkCellCenterDepthSort"
  "vtkCellCenters"
  "vtkCellDataToPointData"
  "vtkCellDerivatives"
  "vtkCleanPolyData"
  "vtkClipDataSet"
  "vtkClipPolyData"
  "vtkClipVolume"
  "vtkConeSource"
  "vtkConnectivityFilter"
  "vtkContourFilter"
  "vtkContourGrid"
  "vtkCubeSource"
  "vtkCursor3D"
  "vtkCutter"
  "vtkCurvatures"
  "vtkCylinderSource"
  "vtkDashedStreamLine"
  "vtkDataObjectToDataSetFilter"
  "vtkDataSetSurfaceFilter"
  "vtkDataSetToDataObjectFilter"
  "vtkDataSetTriangleFilter"
  "vtkDecimatePro"
  "vtkDelaunay2D"
  "vtkDelaunay3D"
  "vtkDicer"
  "vtkDiscreteMarchingCubes"
  "vtkDiskSource"
  "vtkEdgePoints"
  "vtkElevationFilter"
  "vtkEllipticalButtonSource"
  "vtkExtractCells"
  "vtkExtractDataOverTime"
  "vtkExtractEdges"
  "vtkExtractGeometry"
  "vtkExtractGrid"
  "vtkExtractPolyDataGeometry"
  "vtkExtractRectilinearGrid"
  "vtkExtractTensorComponents"
  "vtkExtractUnstructuredGrid"
  "vtkExtractVectorComponents"
  "vtkFeatureEdges"
  "vtkFieldDataToAttributeDataFilter"
  "vtkGeometryFilter"
  "vtkGlyph2D"
  "vtkGlyph3D"
  "vtkGlyphSource2D"
  "vtkGraphLayoutFilter"
  "vtkGridSynchronizedTemplates3D"
  "vtkHierarchicalDataSetGeometryFilter"
  "vtkHedgeHog"
  "vtkHierarchicalDataExtractDataSets"
  "vtkHierarchicalDataExtractLevel"
  "vtkHierarchicalDataLevelFilter"
  "vtkHull"
  "vtkHyperStreamline"
  "vtkIdFilter"
  "vtkImageDataGeometryFilter"
  "vtkImageMarchingCubes"
  "vtkImplicitTextureCoords"
  "vtkInterpolateDataSetAttributes"
  "vtkInterpolatingSubdivisionFilter"
  "vtkKdNode"
  "vtkKdTree"
  "vtkLineSource"
  "vtkLinearExtrusionFilter"
  "vtkLinearSubdivisionFilter"
  "vtkLinkEdgels"
  "vtkLoopSubdivisionFilter"
  "vtkMarchingContourFilter"
  "vtkMarchingCubes"
  "vtkMarchingSquares"
  "vtkMaskFields"
  "vtkMaskPoints"
  "vtkMaskPolyData"
  "vtkMassProperties"
  "vtkMergeDataObjectFilter"
  "vtkMergeCells"
  "vtkMergeFields"
  "vtkMergeFilter"
  "vtkMeshQuality"
  "vtkModelMetadata"
  "vtkOBBDicer"
  "vtkOBBTree"
  "vtkOutlineCornerFilter"
  "vtkOutlineCornerSource"
  "vtkOutlineFilter"
  "vtkOutlineSource"
  "vtkParametricFunctionSource"
  "vtkPlaneSource"
  "vtkPlanesIntersection"
  "vtkPlatonicSolidSource"
  "vtkPointDataToCellData"
  "vtkPointsProjectedHull"
  "vtkPointSource"
  "vtkPolyDataConnectivityFilter"
  "vtkPolyDataNormals"
  "vtkPolyDataStreamer"
  "vtkProbeFilter"
  "vtkProgrammableAttributeDataFilter"
  "vtkProgrammableDataObjectSource"
  "vtkProgrammableFilter"
  "vtkProgrammableGlyphFilter"
  "vtkProgrammableSource"
  "vtkProjectedTexture"
  "vtkQuadricClustering"
  "vtkQuadricDecimation"
  "vtkQuantizePolyDataPoints"
  "vtkRearrangeFields"
  "vtkRectangularButtonSource"
  "vtkRectilinearGridClip"
  "vtkRectilinearGridGeometryFilter"
  "vtkRectilinearGridToTetrahedra"
  "vtkRectilinearSynchronizedTemplates"
  "vtkRecursiveDividingCubes"
  "vtkReflectionFilter"
  "vtkRegularPolygonSource"
  "vtkReverseSense"
  "vtkRibbonFilter"
  "vtkRotationalExtrusionFilter"
  "vtkRotationFilter"
  "vtkRuledSurfaceFilter"
  "vtkSelectPolyData"
  "vtkShrinkFilter"
  "vtkShrinkPolyData"
  "vtkSimpleElevationFilter"
  "vtkSliceCubes"
  "vtkSmoothPolyDataFilter"
  "vtkSortDataArray"
  "vtkSpatialRepresentationFilter"
  "vtkSpherePuzzle"
  "vtkSpherePuzzleArrows"
  "vtkSphereSource"
  "vtkSplineFilter"
  "vtkSplitField"
  "vtkStreamLine"
  "vtkStreamPoints"
  "vtkStreamTracer"
  "vtkStreamer"
  "vtkStripper"
  "vtkStructuredGridClip"
  "vtkStructuredGridGeometryFilter"
  "vtkStructuredGridOutlineFilter"
  "vtkStructuredPointsGeometryFilter"
  "vtkSubPixelPositionEdgels"
  "vtkSubdivideTetra"
  "vtkSuperquadricSource"
  "vtkSynchronizedTemplates2D"
  "vtkSynchronizedTemplates3D"
  "vtkSynchronizedTemplatesCutter3D"
  "vtkTensorGlyph"
  "vtkTextSource"
  "vtkTextureMapToCylinder"
  "vtkTextureMapToPlane"
  "vtkTextureMapToSphere"
  "vtkTexturedSphereSource"
  "vtkThreshold"
  "vtkThresholdPoints"
  "vtkThresholdTextureCoords"
  "vtkTransformFilter"
  "vtkTransformPolyDataFilter"
  "vtkTransformTextureCoords"
  "vtkTriangleFilter"
  "vtkTriangularTCoords"
  "vtkTubeFilter"
  "vtkVectorDot"
  "vtkVectorNorm"
  "vtkVisibilitySort"
  "vtkVoxelContoursToSurfaceFilter"
  "vtkWarpLens"
  "vtkWarpScalar"
  "vtkWarpTo"
  "vtkWarpVector"
  "vtkWindowedSincPolyDataFilter")

# Abstract classes in vtkGraphics.
SET(VTK_GRAPHICS_CLASSES_ABSTRACT
  "vtkApproximatingSubdivisionFilter"
  "vtkButtonSource"
  "vtkDicer"
  "vtkInterpolatingSubdivisionFilter"
  "vtkStreamer"
  "vtkVisibilitySort")

# Wrap-exclude classes in vtkGraphics.
SET(VTK_GRAPHICS_CLASSES_WRAP_EXCLUDE)

# Set convenient variables to test each class.
FOREACH(class ${VTK_GRAPHICS_CLASSES})
  SET(VTK_CLASS_EXISTS_${class} 1)
ENDFOREACH(class)
FOREACH(class ${VTK_GRAPHICS_CLASSES_ABSTRACT})
  SET(VTK_CLASS_ABSTRACT_${class} 1)
ENDFOREACH(class)
FOREACH(class ${VTK_GRAPHICS_CLASSES_WRAP_EXCLUDE})
  SET(VTK_CLASS_WRAP_EXCLUDE_${class} 1)
ENDFOREACH(class)
