00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00068 #ifndef __vtkMultiCorrelativeStatistics_h
00069 #define __vtkMultiCorrelativeStatistics_h
00070
00071 #include "vtkStatisticsAlgorithm.h"
00072
00073 class vtkMultiBlockDataSet;
00074 class vtkVariant;
00075
00076 class VTK_INFOVIS_EXPORT vtkMultiCorrelativeStatistics : public vtkStatisticsAlgorithm
00077 {
00078 public:
00079 vtkTypeMacro(vtkMultiCorrelativeStatistics, vtkStatisticsAlgorithm);
00080 virtual void PrintSelf( ostream& os, vtkIndent indent );
00081 static vtkMultiCorrelativeStatistics* New();
00082
00084
00085 virtual void Aggregate( vtkDataObjectCollection*,
00086 vtkMultiBlockDataSet* );
00088
00089 protected:
00090 vtkMultiCorrelativeStatistics();
00091 ~vtkMultiCorrelativeStatistics();
00092
00094
00095 virtual void Learn( vtkTable* inData,
00096 vtkTable* inParameters,
00097 vtkMultiBlockDataSet* outMeta );
00099
00101 virtual void Derive( vtkMultiBlockDataSet* );
00102
00104
00105 virtual void Assess( vtkTable*,
00106 vtkMultiBlockDataSet*,
00107 vtkTable* );
00109
00111
00112 virtual void Test( vtkTable*,
00113 vtkMultiBlockDataSet*,
00114 vtkTable* ) { return; };
00116
00117
00119
00120 virtual void SelectAssessFunctor( vtkTable* inData,
00121 vtkDataObject* inMeta,
00122 vtkStringArray* rowNames,
00123 AssessFunctor*& dfunc );
00124
00126
00127 private:
00128 vtkMultiCorrelativeStatistics( const vtkMultiCorrelativeStatistics& );
00129 void operator = ( const vtkMultiCorrelativeStatistics& );
00130 };
00131
00132 #endif
00133
00134