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 2008 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 -------------------------------------------------------------------------*/ 00068 #ifndef __vtkMultiCorrelativeStatistics_h 00069 #define __vtkMultiCorrelativeStatistics_h 00070 00071 #include "vtkStatisticsAlgorithm.h" 00072 00073 class vtkVariant; 00074 00075 class VTK_INFOVIS_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 vtkDataObject* ); 00087 00088 protected: 00089 vtkMultiCorrelativeStatistics(); 00090 ~vtkMultiCorrelativeStatistics(); 00091 00093 00098 virtual int FillInputPortInformation( int port, vtkInformation* info ); 00099 virtual int FillOutputPortInformation( int port, vtkInformation* info ); 00101 00103 00104 virtual void Learn( vtkTable* inData, 00105 vtkTable* inParameters, 00106 vtkDataObject* outMeta ); 00108 00110 virtual void Derive( vtkDataObject* ); 00111 00113 00114 virtual void Assess( vtkTable*, 00115 vtkDataObject*, 00116 vtkTable* ); 00118 00120 00121 virtual void Test( vtkTable*, 00122 vtkDataObject*, 00123 vtkDataObject* ) { return; }; 00125 00126 //BTX 00128 00129 virtual void SelectAssessFunctor( vtkTable* inData, 00130 vtkDataObject* inMeta, 00131 vtkStringArray* rowNames, 00132 AssessFunctor*& dfunc ); 00133 //ETX 00135 00136 private: 00137 vtkMultiCorrelativeStatistics( const vtkMultiCorrelativeStatistics& ); // Not implemented 00138 void operator = ( const vtkMultiCorrelativeStatistics& ); // Not implemented 00139 }; 00140 00141 #endif 00142 00143