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

# Classes in vtkPVFilters.
SET(VTK_PVFILTERS_CLASSES
  "vtk3DWidgetRepresentation"
  "vtkAMRDualClip"
  "vtkAMRDualContour"
  "vtkAMRDualGridHelper"
  "vtkAnimationPlayer"
  "vtkAppendRectilinearGrid"
  "vtkAppendArcLength"
  "vtkAttributeDataReductionFilter"
  "vtkAttributeDataToTableFilter"
  "vtkBlockDeliveryPreprocessor"
  "vtkBSPCutsGenerator"
  "vtkCameraInterpolator2"
  "vtkCameraManipulator"
  "vtkCameraManipulatorGUIHelper"
  "vtkCaveSynchronizedRenderers"
  "vtkChartRepresentation"
  "vtkCleanArrays"
  "vtkCleanUnstructuredGrid"
  "vtkClientServerMoveData"
  "vtkCompleteArrays"
  "vtkCompositeAnimationPlayer"
  "vtkCompositeDataToUnstructuredGridFilter"
  "vtkCompositeRepresentation"
  "vtkContextNamedOptions"
  "vtkCSVExporter"
  "vtkCSVWriter"
  "vtkCubeAxesRepresentation"
  "vtkDataLabelRepresentation"
  "vtkDataSetToRectilinearGrid"
  "vtkEnzoReader"
  "vtkEquivalenceSet"
  "vtkExodusFileSeriesReader"
  "vtkExtractHistogram"
  "vtkExtractScatterPlot"
  "vtkFileSeriesReader"
  "vtkFileSeriesWriter"
  "vtkFlashContour"
  "vtkFlashReader"
  "vtkGlyph3DRepresentation"
  "vtkHierarchicalFractal"
  "vtkGeometryRepresentation"
  "vtkGeometryRepresentationWithFaces"
  "vtkGridConnectivity"
  "vtkImageCompressor"
  "vtkImageSliceDataDeliveryFilter"
  "vtkImageSliceMapper"
  "vtkImageSliceRepresentation"
  "vtkImageVolumeRepresentation"
  "vtkIntegrateAttributes"
  "vtkIntegrateFlowThroughSurface"
  "vtkInteractorStyleTransferFunctionEditor"
  "vtkIntersectFragments"
  "vtkIsoVolume"
  "vtkKdTreeGenerator"
  "vtkKdTreeManager"
  "vtkMarkSelectedRows"
  "vtkMaterialInterfaceCommBuffer"
  "vtkMaterialInterfaceFilter"
  "vtkMaterialInterfaceIdList"
  "vtkMaterialInterfacePieceLoading"
  "vtkMaterialInterfacePieceTransaction"
  "vtkMaterialInterfacePieceTransactionMatrix"
  "vtkMaterialInterfaceProcessLoading"
  "vtkMaterialInterfaceProcessRing"
  "vtkMaterialInterfaceToProcMap"
  "vtkMergeArrays"
  "vtkMergeCompositeDataSet"
  "vtkMinMax"
  "vtkMPICompositeManager"
  "vtkMPIMoveData"
  "vtkMultiViewManager"
  "vtkNetworkImageSource"
  "vtkOrderedCompositeDistributor"
  "vtkOutlineRepresentation"
  "vtkPConvertSelection"
  "vtkPExtractHistogram"
  "vtkParallelSerialWriter"
  "vtkPEnSightGoldBinaryReader"
  "vtkPEnSightGoldReader"
  "vtkPEnSightReader"
  "vtkPGenericEnSightReader"
  "vtkPhastaReader"
  "vtkPlotEdges"
  "vtkPointHandleRepresentationSphere"
  "vtkPolyLineToRectilinearGridFilter"
  "vtkPPhastaReader"
  "vtkPSciVizContingencyStats"
  "vtkPSciVizDescriptiveStats"
  "vtkPSciVizMultiCorrelativeStats"
  "vtkPSciVizPCAStats"
  "vtkPSciVizKMeans"
  "vtkPVAMRDualClip"
  "vtkPVAnimationScene"
  "vtkPVArrayCalculator"
  "vtkPVArrowSource"
  "vtkPVAxesActor"
  "vtkPVAxesWidget"
  "vtkPVCacheKeeper"
  "vtkPVCacheKeeperPipeline"
  "vtkPVCenterAxesActor"
  "vtkPVClientServerSynchronizedRenderers"
  "vtkPVClipClosedSurface"
  "vtkPVClipDataSet"
  "vtkPVCompositeDataPipeline"
  "vtkPVConnectivityFilter"
  "vtkPVContextView"
  "vtkPVContourFilter"
  "vtkPVCompositeRepresentation"
  "vtkPVDataRepresentation"
  "vtkPVDataRepresentationPipeline"
  "vtkPVDefaultPass"
  "vtkPVDReader"
  "vtkPVEnSightMasterServerReader"
  "vtkPVEnSightMasterServerReader2"
  "vtkPVEnSightMasterServerTranslator"
  "vtkPVExtentTranslator"
  "vtkPVExtractSelection"
  "vtkPVExtractVOI"
  "vtkPVFrustumActor"
  "vtkPVGenericRenderWindowInteractor"
  "vtkPVGeometryFilter"
  "vtkPVGeometryInformation"
  "vtkPVGlyphFilter"
  "vtkPVInteractorStyle"
  "vtkPVJoystickFly"
  "vtkPVJoystickFlyIn"
  "vtkPVJoystickFlyOut"
  "vtkPVLastSelectionInformation"
  "vtkPVLinearExtrusionFilter"
  "vtkPVLODActor"
  "vtkPVLODVolume"
  "vtkPVMain"
  "vtkPVMergeTables"
  "vtkPVNullSource"
  "vtkPVParallelCoordinatesRepresentation"
  "vtkPVPostFilter"
  "vtkPVPostFilterExecutive"
  "vtkPVRecoverGeometryWireframe"
  "vtkPV2DRenderView"
  "vtkPVRenderView"
  "vtkPVRenderViewProxy"
  "vtkPVRepresentedDataInformation"
  "vtkPVScalarBarActor"
  "vtkPVSelectionSource"
  "vtkPVServerArrayHelper"
  "vtkPVServerArraySelection"
  "vtkPVServerFileListing"
  "vtkPVServerObject"
  "vtkPVServerSelectTimeSet"
  "vtkPVServerTimeSteps"
  "vtkPVStringArrayHelper"
  "vtkPVSynchronizedRenderer"
  "vtkPVSynchronizedRenderWindows"
  "vtkPVTextSource"
  "vtkPVTrackballMoveActor"
  "vtkPVTrackballMultiRotate"
  "vtkPVTrackballPan"
  "vtkPVTrackballRoll"
  "vtkPVTrackballRotate"
  "vtkPVTrackballZoom"
  "vtkPVTrivialExtentTranslator"
  "vtkPVTrivialProducer"
  "vtkPVUpdateSuppressor"
  "vtkPVHardwareSelector"
  "vtkPVView"
  "vtkPVXYChartView"
  "vtkQuerySelectionSource"
  "vtkRealtimeAnimationPlayer"
  "vtkRectilinearGridConnectivity"
  "vtkReductionFilter"
  "vtkScatterPlotMapper"
  "vtkScatterPlotPainter"
  "vtkSciVizStatistics"
  "vtkSelectionConverter"
  "vtkSelectionDeliveryFilter"
  "vtkSelectionRepresentation"
  "vtkSequenceAnimationPlayer"
  "vtkSortedTableStreamer"
  "vtkSpreadSheetView"
  "vtkSpreadSheetRepresentation"
  "vtkSpyPlotBlock"
  "vtkSpyPlotBlockIterator"
  "vtkSpyPlotIStream"
  "vtkSpyPlotReader"
  "vtkSpyPlotHistoryReader"
  "vtkSpyPlotReaderMap"
  "vtkSpyPlotUniReader"
  "vtkSquirtCompressor"
  "vtkZlibImageCompressor"
  "vtkSurfaceVectors"
  "vtkTextSourceRepresentation"
  "vtkTileDisplayHelper"
  "vtkTilesHelper"
  "vtkTableFFT"
  "vtkTexturePainter"
  "vtkTimestepsAnimationPlayer"
  "vtkTimeToTextConvertor"
  "vtkTrackballPan"
  "vtkTransferFunctionEditorRepresentation1D"
  "vtkTransferFunctionEditorRepresentation"
  "vtkTransferFunctionEditorRepresentationShapes1D"
  "vtkTransferFunctionEditorRepresentationShapes2D"
  "vtkTransferFunctionEditorRepresentationSimple1D"
  "vtkTransferFunctionEditorWidget1D"
  "vtkTransferFunctionEditorWidget"
  "vtkTransferFunctionEditorWidgetShapes1D"
  "vtkTransferFunctionEditorWidgetShapes2D"
  "vtkTransferFunctionEditorWidgetSimple1D"
  "vtkTransferFunctionViewer"
  "vtkUnstructuredDataDeliveryFilter"
  "vtkUnstructuredGridVolumeRepresentation"
  "vtkUpdateSuppressorPipeline"
  "vtkVolumeRepresentationPreprocessor"
  "vtkVRMLSource"
  "vtkXMLCollectionReader"
  "vtkXMLPVAnimationWriter"
  "vtkXMLPVDWriter"
  "vtkXYChartRepresentation"
  "vtkPythonCalculator"
  "vtkPythonProgrammableFilter")

# Abstract classes in vtkPVFilters.
SET(VTK_PVFILTERS_CLASSES_ABSTRACT
  "vtkAnimationPlayer"
  "vtkCameraManipulatorGUIHelper"
  "vtkImageCompressor"
  "vtkPEnSightReader"
  "vtkPVContextView"
  "vtkPVDataRepresentation"
  "vtkPVJoystickFly"
  "vtkPVRenderViewProxy"
  "vtkPVView"
  "vtkSciVizStatistics"
  "vtkTileDisplayHelper"
  "vtkTransferFunctionEditorRepresentation1D"
  "vtkTransferFunctionEditorRepresentation"
  "vtkTransferFunctionEditorWidget1D"
  "vtkTransferFunctionEditorWidget")

# Wrap-exclude classes in vtkPVFilters.
SET(VTK_PVFILTERS_CLASSES_WRAP_EXCLUDE
  "vtkAMRDualGridHelper"
  "vtkMaterialInterfaceCommBuffer"
  "vtkMaterialInterfaceIdList"
  "vtkMaterialInterfacePieceLoading"
  "vtkMaterialInterfacePieceTransaction"
  "vtkMaterialInterfacePieceTransactionMatrix"
  "vtkMaterialInterfaceProcessLoading"
  "vtkMaterialInterfaceProcessRing"
  "vtkMaterialInterfaceToProcMap"
  "vtkPVMain"
  "vtkSpyPlotBlock"
  "vtkSpyPlotBlockIterator"
  "vtkSpyPlotIStream"
  "vtkSpyPlotReaderMap"
  "vtkSpyPlotUniReader")

# Wrap-special classes in vtkPVFilters.
SET(VTK_PVFILTERS_CLASSES_WRAP_SPECIAL)

# Wrappable non-class headers for vtkPVFilters.
SET(VTK_PVFILTERS_WRAP_HEADERS)

# Set convenient variables to test each class.
FOREACH(class ${VTK_PVFILTERS_CLASSES})
  SET(VTK_CLASS_EXISTS_${class} 1)
ENDFOREACH(class)
FOREACH(class ${VTK_PVFILTERS_CLASSES_ABSTRACT})
  SET(VTK_CLASS_ABSTRACT_${class} 1)
ENDFOREACH(class)
FOREACH(class ${VTK_PVFILTERS_CLASSES_WRAP_EXCLUDE})
  SET(VTK_CLASS_WRAP_EXCLUDE_${class} 1)
ENDFOREACH(class)
FOREACH(class ${VTK_PVFILTERS_CLASSES_WRAP_SPECIAL})
  SET(VTK_CLASS_WRAP_SPECIAL_${class} 1)
ENDFOREACH(class)
