TTK
Loading...
Searching...
No Matches
ttkIdentifierRandomizer.h
Go to the documentation of this file.
1
41#pragma once
42
43// VTK includes -- to adapt
44
45// VTK Module
46#include <ttkIdentifierRandomizerModule.h>
47#include <vtkMultiBlockDataSet.h>
48
49// ttk code includes
50#include <ttkAlgorithm.h>
51
52// in this example, this wrapper takes a data-set on the input and produces a
53// data-set on the output - to adapt.
54// see the documentation of the vtkAlgorithm class to decide from which VTK
55// class your wrapper should inherit.
56class TTKIDENTIFIERRANDOMIZER_EXPORT ttkIdentifierRandomizer
57 : public ttkAlgorithm {
58
59public:
62
63 vtkGetMacro(RandomSeed, int);
64 vtkSetMacro(RandomSeed, int);
65
66 vtkGetMacro(CompactRange, bool);
67 vtkSetMacro(CompactRange, bool);
68
69protected:
71
72 int FillInputPortInformation(int port, vtkInformation *info) override;
73
74 int FillOutputPortInformation(int port, vtkInformation *info) override;
75
76 template <typename T>
77 int shuffleScalarFieldValuesMultiBlock(vtkMultiBlockDataSet *input,
78 vtkMultiBlockDataSet *output,
79 const int nThreads = 1);
80
81 int RequestData(vtkInformation *request,
82 vtkInformationVector **inputVector,
83 vtkInformationVector *outputVector) override;
84
85private:
86 int RandomSeed{};
87 bool CompactRange{false};
88};
virtual int RequestData(vtkInformation *ttkNotUsed(request), vtkInformationVector **ttkNotUsed(inputVectors), vtkInformationVector *ttkNotUsed(outputVector))
int FillInputPortInformation(int ttkNotUsed(port), vtkInformation *ttkNotUsed(info)) override
int FillOutputPortInformation(int ttkNotUsed(port), vtkInformation *ttkNotUsed(info)) override
static ttkIdentifierRandomizer * New()
int shuffleScalarFieldValuesMultiBlock(vtkMultiBlockDataSet *input, vtkMultiBlockDataSet *output, const int nThreads=1)