52#ifndef vtkPackLabels_h 
   53#define vtkPackLabels_h 
   57#include "vtkFiltersCoreModule.h"  
   61VTK_ABI_NAMESPACE_BEGIN
 
   89    return (this->LabelsArray ? this->LabelsArray->GetNumberOfTuples() : 0);
 
  112    SORT_BY_LABEL_VALUE = 0,
 
  125  vtkSetClampMacro(
SortBy, 
int, SORT_BY_LABEL_VALUE, SORT_BY_LABEL_COUNT);
 
  145    VTK_DEFAULT_TYPE = -1
 
  147  vtkSetMacro(OutputScalarType, 
int);
 
  148  vtkGetMacro(OutputScalarType, 
int);
 
  164  vtkSetMacro(BackgroundValue, 
unsigned long);
 
  165  vtkGetMacro(BackgroundValue, 
unsigned long);
 
  175  vtkSetMacro(PassPointData, 
bool);
 
  176  vtkGetMacro(PassPointData, 
bool);
 
  177  vtkBooleanMacro(PassPointData, 
bool);
 
  178  vtkSetMacro(PassCellData, 
bool);
 
  179  vtkGetMacro(PassCellData, 
bool);
 
  180  vtkBooleanMacro(PassCellData, 
bool);
 
  181  vtkSetMacro(PassFieldData, 
bool);
 
  182  vtkGetMacro(PassFieldData, 
bool);
 
  183  vtkBooleanMacro(PassFieldData, 
bool);
 
abstract superclass for arrays of numeric data
 
Superclass for algorithms that produce output of the same type as input.
 
dynamic, self-adjusting array of vtkIdType
 
a simple class to control print indentation
 
renumber segmentation labels into contiguous runs of (potentially) smaller type
 
void PrintSelf(ostream &os, vtkIndent indent) override
Standard methods for instantiation, obtaining type information, and printing an object.
 
void SetOutputScalarTypeToUnsignedChar()
Specify the data type of the output image.
 
void SetOutputScalarTypeToUnsignedShort()
Specify the data type of the output image.
 
~vtkPackLabels() override=default
 
void SortByLabelValue()
Indicate whether to sort the output labels by their input scalars label value (SortByLabelValue),...
 
void SetOutputScalarTypeToDefault()
Specify the data type of the output image.
 
vtkIdType GetNumberOfLabels()
Return the number of and list of labels found in the input label map.
 
unsigned long BackgroundValue
 
vtkSmartPointer< vtkIdTypeArray > LabelsCount
 
void SetOutputScalarTypeToUnsignedInt()
Specify the data type of the output image.
 
vtkIdTypeArray * GetLabelsCount()
Return the frequency of occurence (i.e., the count) of each label returned in the LabelsArray.
 
SortBy
Flags to control how sorting of the labels is performed.
 
void SortByLabelCount()
Indicate whether to sort the output labels by their input scalars label value (SortByLabelValue),...
 
vtkDataArray * GetLabels()
Return the number of and list of labels found in the input label map.
 
static vtkPackLabels * New()
Standard methods for instantiation, obtaining type information, and printing an object.
 
DefaultScalarType
Specify the data type of the output image.
 
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
This is called within ProcessRequest when a request asks the algorithm to do its work.
 
vtkSmartPointer< vtkDataArray > LabelsArray
 
void SetOutputScalarTypeToUnsignedLong()
Specify the data type of the output image.
 
Hold a reference to a vtkObjectBase instance.
 
#define VTK_UNSIGNED_CHAR
 
#define VTK_UNSIGNED_SHORT
 
#define VTK_UNSIGNED_LONG