18#ifndef vtkExtractHistogram_h 
   19#define vtkExtractHistogram_h 
   23#include "vtkFiltersStatisticsModule.h"  
   26VTK_ABI_NAMESPACE_BEGIN
 
   30class vtkExtractHistogramInternal;
 
   47  vtkGetMacro(Component, 
int);
 
   56  vtkGetMacro(BinCount, 
int);
 
   65  vtkSetMacro(CenterBinsAroundMinAndMax, 
bool);
 
   66  vtkGetMacro(CenterBinsAroundMinAndMax, 
bool);
 
   67  vtkBooleanMacro(CenterBinsAroundMinAndMax, 
bool);
 
   76  vtkSetVector2Macro(CustomBinRanges, 
double);
 
   77  vtkGetVector2Macro(CustomBinRanges, 
double);
 
   86  vtkSetMacro(UseCustomBinRanges, 
bool);
 
   87  vtkGetMacro(UseCustomBinRanges, 
bool);
 
   88  vtkBooleanMacro(UseCustomBinRanges, 
bool);
 
   98  vtkSetMacro(CalculateAverages, 
bool);
 
   99  vtkGetMacro(CalculateAverages, 
bool);
 
  100  vtkBooleanMacro(CalculateAverages, 
bool);
 
  108  vtkSetStringMacro(BinExtentsArrayName);
 
  109  vtkGetStringMacro(BinExtentsArrayName);
 
  117  vtkSetStringMacro(BinValuesArrayName);
 
  118  vtkGetStringMacro(BinValuesArrayName);
 
  127  vtkSetMacro(Normalize, 
bool);
 
  128  vtkBooleanMacro(Normalize, 
bool);
 
  129  vtkGetMacro(Normalize, 
bool);
 
  138  vtkSetMacro(Accumulation, 
bool);
 
  139  vtkBooleanMacro(Accumulation, 
bool);
 
  140  vtkGetMacro(Accumulation, 
bool);
 
  148  vtkSetStringMacro(BinAccumulationArrayName);
 
  149  vtkGetStringMacro(BinAccumulationArrayName);
 
  156  vtkGetVector2Macro(BinRange, 
double);
 
  190  double CustomBinRanges[2] = { 0, 100 };
 
  192  bool CenterBinsAroundMinAndMax = 
false;
 
  193  bool UseCustomBinRanges = 
false;
 
  196  bool CalculateAverages = 
false;
 
  197  char* BinExtentsArrayName = 
nullptr;
 
  198  char* BinValuesArrayName = 
nullptr;
 
  199  char* BinAccumulationArrayName = 
nullptr;
 
  200  bool Normalize = 
false;
 
  201  bool Accumulation = 
false;
 
  203  std::unique_ptr<vtkExtractHistogramInternal> 
Internal;
 
  209  int GetInputFieldAssociation();
 
abstract superclass for arrays of numeric data
 
general representation of visualization data
 
dynamic, self-adjusting array of double
 
represent and manipulate fields of data
 
a simple class to control print indentation
 
dynamic, self-adjusting array of int
 
Superclass for algorithms that produce only vtkTables as output.
 
A table, which contains similar-typed columns of data.