80 #ifndef vtkDecimatePro_h 
   81 #define vtkDecimatePro_h 
   83 #include "vtkFiltersCoreModule.h"  
  117   vtkSetClampMacro(TargetReduction, 
double, 0.0, 1.0);
 
  118   vtkGetMacro(TargetReduction, 
double);
 
  138   vtkSetClampMacro(FeatureAngle, 
double, 0.0, 180.0);
 
  139   vtkGetMacro(FeatureAngle, 
double);
 
  160   vtkSetClampMacro(SplitAngle, 
double, 0.0, 180.0);
 
  161   vtkGetMacro(SplitAngle, 
double);
 
  186   vtkGetMacro(MaximumError, 
double);
 
  209   vtkSetMacro(ErrorIsAbsolute, 
int);
 
  210   vtkGetMacro(ErrorIsAbsolute, 
int);
 
  218   vtkGetMacro(AbsoluteError, 
double);
 
  228   vtkBooleanMacro(BoundaryVertexDeletion, 
vtkTypeBool);
 
  239   vtkGetMacro(Degree, 
int);
 
  248   vtkSetClampMacro(InflectionPointRatio, 
double, 1.001, 
VTK_DOUBLE_MAX);
 
  249   vtkGetMacro(InflectionPointRatio, 
double);
 
  267   void GetInflectionPoints(
double* inflectionPoints);
 
  276   double* GetInflectionPoints();
 
  284   vtkSetMacro(OutputPointsPrecision, 
int);
 
  285   vtkGetMacro(OutputPointsPrecision, 
int);
 
  318   int IsValidSplit(
int index);
 
  323   void DistributeError(
double error);
 
  363       this->Array[this->MaxId] = v;
 
  387       this->Array[this->MaxId] = t;
 
  399   void Insert(
vtkIdType id, 
double error = -1.0);
 
  400   int Pop(
double& error);
 
  423   double TheSplitAngle;