VTK
|
00001 /*========================================================================= 00002 00003 Program: Visualization Toolkit 00004 Module: vtkMultiCorrelativeStatistics.h 00005 00006 Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen 00007 All rights reserved. 00008 See Copyright.txt or http://www.kitware.com/Copyright.htm for details. 00009 00010 This software is distributed WITHOUT ANY WARRANTY; without even 00011 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR 00012 PURPOSE. See the above copyright notice for more information. 00013 00014 =========================================================================*/ 00015 /*------------------------------------------------------------------------- 00016 Copyright 2010 Sandia Corporation. 00017 Under the terms of Contract DE-AC04-94AL85000 with Sandia Corporation, 00018 the U.S. Government retains certain rights in this software. 00019 -------------------------------------------------------------------------*/ 00066 #ifndef __vtkMultiCorrelativeStatistics_h 00067 #define __vtkMultiCorrelativeStatistics_h 00068 00069 #include "vtkFiltersStatisticsModule.h" // For export macro 00070 #include "vtkStatisticsAlgorithm.h" 00071 00072 class vtkMultiBlockDataSet; 00073 class vtkVariant; 00074 00075 class VTKFILTERSSTATISTICS_EXPORT vtkMultiCorrelativeStatistics : public vtkStatisticsAlgorithm 00076 { 00077 public: 00078 vtkTypeMacro(vtkMultiCorrelativeStatistics, vtkStatisticsAlgorithm); 00079 virtual void PrintSelf( ostream& os, vtkIndent indent ); 00080 static vtkMultiCorrelativeStatistics* New(); 00081 00083 00084 virtual void Aggregate( vtkDataObjectCollection*, 00085 vtkMultiBlockDataSet* ); 00087 00088 protected: 00089 vtkMultiCorrelativeStatistics(); 00090 ~vtkMultiCorrelativeStatistics(); 00091 00093 00094 virtual void Learn( vtkTable*, 00095 vtkTable*, 00096 vtkMultiBlockDataSet* ); 00098 00100 virtual void Derive( vtkMultiBlockDataSet* ); 00101 00103 00104 virtual void Assess( vtkTable*, 00105 vtkMultiBlockDataSet*, 00106 vtkTable* ); 00108 00110 00111 virtual void Test( vtkTable*, 00112 vtkMultiBlockDataSet*, 00113 vtkTable* ) { return; }; 00115 00116 //BTX 00118 00119 virtual void SelectAssessFunctor( vtkTable* inData, 00120 vtkDataObject* inMeta, 00121 vtkStringArray* rowNames, 00122 AssessFunctor*& dfunc ); 00123 //ETX 00125 00126 private: 00127 vtkMultiCorrelativeStatistics( const vtkMultiCorrelativeStatistics& ); // Not implemented 00128 void operator = ( const vtkMultiCorrelativeStatistics& ); // Not implemented 00129 }; 00130 00131 #endif 00132 00133