15#ifndef vtkImageMaskBits_h 
   16#define vtkImageMaskBits_h 
   19#include "vtkImagingMathModule.h"  
   22VTK_ABI_NAMESPACE_BEGIN
 
   34  vtkSetVector4Macro(Masks, 
unsigned int);
 
   35  void SetMask(
unsigned int mask) { this->SetMasks(mask, mask, mask, mask); }
 
   36  void SetMasks(
unsigned int mask1, 
unsigned int mask2)
 
   38    this->SetMasks(mask1, mask2, 0xffffffff, 0xffffffff);
 
   40  void SetMasks(
unsigned int mask1, 
unsigned int mask2, 
unsigned int mask3)
 
   42    this->SetMasks(mask1, mask2, mask3, 0xffffffff);
 
   44  vtkGetVector4Macro(Masks, 
unsigned int);
 
   51  vtkSetMacro(Operation, 
int);
 
   52  vtkGetMacro(Operation, 
int);
 
   66  unsigned int Masks[4];
 
topologically and geometrically regular array of data
 
applies a bit-mask pattern to each component.
 
void SetOperationToAnd()
Set/Get the boolean operator.
 
static vtkImageMaskBits * New()
 
void SetMasks(unsigned int mask1, unsigned int mask2)
Set/Get the bit-masks.
 
~vtkImageMaskBits() override=default
 
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
 
void SetMask(unsigned int mask)
Set/Get the bit-masks.
 
void SetMasks(unsigned int mask1, unsigned int mask2, unsigned int mask3)
Set/Get the bit-masks.
 
void SetOperationToNand()
Set/Get the boolean operator.
 
void ThreadedExecute(vtkImageData *inData, vtkImageData *outData, int ext[6], int id) override
 
void SetOperationToOr()
Set/Get the boolean operator.
 
void SetOperationToNor()
Set/Get the boolean operator.
 
void SetOperationToXor()
Set/Get the boolean operator.
 
a simple class to control print indentation
 
Generic filter that has one input.