31 #ifndef vtkJoinTables_h
32 #define vtkJoinTables_h
35 #include "vtkFiltersGeneralModule.h"
67 vtkSetClampMacro(Mode,
int, 0, 3);
68 vtkGetMacro(Mode,
int);
76 vtkSetMacro(ReplacementValue,
double);
77 vtkGetMacro(ReplacementValue,
double);
84 vtkSetStdStringFromCharMacro(LeftKey);
85 vtkGetCharFromStdStringMacro(LeftKey);
92 vtkSetStdStringFromCharMacro(RightKey);
93 vtkGetCharFromStdStringMacro(RightKey);
112 template <
typename T>
119 template <
typename ColType,
typename KeyColType,
typename KeyValues>
120 void MergeColumn(ColType*, ColType*, KeyColType*,
const char*, std::map<KeyValues, int>);
122 template <
typename KeyColType,
typename KeyValues>
128 int Mode = JoinMode::INTERSECTION;
131 double ReplacementValue = 0;
138 #include "vtkJoinTables.txx"
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
static vtkTableAlgorithm * New()
SQL-style Join operation on two tables.
Proxy object to connect input/output ports.
a simple class to control print indentation
boost::graph_traits< vtkGraph * >::vertex_descriptor source(boost::graph_traits< vtkGraph * >::edge_descriptor e, vtkGraph *)
int FillInputPortInformation(int port, vtkInformation *info) override
Fill the input port information objects for this algorithm.
A table, which contains similar-typed columns of data.
virtual int RequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
This is called by the superclass.
Superclass for algorithms that produce only vtkTables as output.