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 -------------------------------------------------------------------------*/ 00069 #ifndef __vtkMultiCorrelativeStatistics_h 00070 #define __vtkMultiCorrelativeStatistics_h 00071 00072 #include "vtkStatisticsAlgorithm.h" 00073 00074 class vtkMultiBlockDataSet; 00075 class vtkVariant; 00076 00077 class VTK_INFOVIS_EXPORT vtkMultiCorrelativeStatistics : public vtkStatisticsAlgorithm 00078 { 00079 public: 00080 vtkTypeMacro(vtkMultiCorrelativeStatistics, vtkStatisticsAlgorithm); 00081 virtual void PrintSelf( ostream& os, vtkIndent indent ); 00082 static vtkMultiCorrelativeStatistics* New(); 00083 00085 00086 virtual void Aggregate( vtkDataObjectCollection*, 00087 vtkMultiBlockDataSet* ); 00089 00090 protected: 00091 vtkMultiCorrelativeStatistics(); 00092 ~vtkMultiCorrelativeStatistics(); 00093 00095 00096 virtual void Learn( vtkTable*, 00097 vtkTable*, 00098 vtkMultiBlockDataSet* ); 00100 00102 virtual void Derive( vtkMultiBlockDataSet* ); 00103 00105 00106 virtual void Assess( vtkTable*, 00107 vtkMultiBlockDataSet*, 00108 vtkTable* ); 00110 00112 00113 virtual void Test( vtkTable*, 00114 vtkMultiBlockDataSet*, 00115 vtkTable* ) { return; }; 00117 00118 //BTX 00120 00121 virtual void SelectAssessFunctor( vtkTable* inData, 00122 vtkDataObject* inMeta, 00123 vtkStringArray* rowNames, 00124 AssessFunctor*& dfunc ); 00125 //ETX 00127 00128 private: 00129 vtkMultiCorrelativeStatistics( const vtkMultiCorrelativeStatistics& ); // Not implemented 00130 void operator = ( const vtkMultiCorrelativeStatistics& ); // Not implemented 00131 }; 00132 00133 #endif 00134 00135