VTK
|
00001 /*========================================================================= 00002 00003 Program: Visualization Toolkit 00004 Module: $RCSfile: vtkMultiCorrelativeStatistics.h,v $ 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 -------------------------------------------------------------------------*/ 00065 #ifndef __vtkMultiCorrelativeStatistics_h 00066 #define __vtkMultiCorrelativeStatistics_h 00067 00068 #include "vtkStatisticsAlgorithm.h" 00069 00070 class VTK_INFOVIS_EXPORT vtkMultiCorrelativeStatistics : public vtkStatisticsAlgorithm 00071 { 00072 public: 00073 vtkTypeRevisionMacro(vtkMultiCorrelativeStatistics, vtkStatisticsAlgorithm); 00074 virtual void PrintSelf( ostream& os, vtkIndent indent ); 00075 static vtkMultiCorrelativeStatistics* New(); 00076 00077 protected: 00078 vtkMultiCorrelativeStatistics(); 00079 ~vtkMultiCorrelativeStatistics(); 00080 00082 00086 virtual int FillInputPortInformation( int port, vtkInformation* info ); 00087 virtual int FillOutputPortInformation( int port, vtkInformation* info ); 00089 00090 00092 virtual void ExecuteDerive( vtkDataObject* ); 00093 00095 virtual void ExecuteAssess( vtkTable*, vtkDataObject*, vtkTable*, vtkDataObject* ); 00096 00098 00099 virtual void ExecuteLearn( vtkTable* inData, 00100 vtkDataObject* outMeta ); 00101 //BTX 00102 // Description: 00103 // Provide the appropriate assessment functor. 00104 virtual void SelectAssessFunctor( vtkTable* inData, 00105 vtkDataObject* inMeta, 00106 vtkStringArray* rowNames, 00107 AssessFunctor*& dfunc ); 00108 //ETX 00110 00111 private: 00112 vtkMultiCorrelativeStatistics( const vtkMultiCorrelativeStatistics& ); // Not implemented 00113 void operator = ( const vtkMultiCorrelativeStatistics& ); // Not implemented 00114 }; 00115 00116 #endif 00117 00118