VTK  9.1.0
vtkTableToSparseArray.h
Go to the documentation of this file.
1/*=========================================================================
2
3 Program: Visualization Toolkit
4 Module: vtkTableToSparseArray.h
5
6-------------------------------------------------------------------------
7 Copyright 2008 Sandia Corporation.
8 Under the terms of Contract DE-AC04-94AL85000 with Sandia Corporation,
9 the U.S. Government retains certain rights in this software.
10-------------------------------------------------------------------------
11
12 Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
13 All rights reserved.
14 See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
15
16 This software is distributed WITHOUT ANY WARRANTY; without even
17 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
18 PURPOSE. See the above copyright notice for more information.
19
20=========================================================================*/
21
49#ifndef vtkTableToSparseArray_h
50#define vtkTableToSparseArray_h
51
53#include "vtkInfovisCoreModule.h" // For export macro
54
55class vtkArrayExtents;
56
57class VTKINFOVISCORE_EXPORT vtkTableToSparseArray : public vtkArrayDataAlgorithm
58{
59public:
62 void PrintSelf(ostream& os, vtkIndent indent) override;
63
65
70 void AddCoordinateColumn(const char* name);
72
74
77 void SetValueColumn(const char* name);
78 const char* GetValueColumn();
80
82
86 void SetOutputExtents(const vtkArrayExtents& extents);
88
89protected:
92
94
96
97private:
99 void operator=(const vtkTableToSparseArray&) = delete;
100
101 class implementation;
102 implementation* const Implementation;
103};
104
105#endif
Superclass for algorithms that produce vtkArrayDatas as output.
Stores the number of dimensions and valid coordinate ranges along each dimension for vtkArray.
a simple class to control print indentation
Definition: vtkIndent.h:113
Store zero or more vtkInformation instances.
Store vtkAlgorithm input/output information.
converts a vtkTable into a sparse array.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
void AddCoordinateColumn(const char *name)
Specify the set of input table columns that will be mapped to coordinates in the output sparse array.
int FillInputPortInformation(int, vtkInformation *) override
Fill the input port information objects for this algorithm.
~vtkTableToSparseArray() override
static vtkTableToSparseArray * New()
void SetValueColumn(const char *name)
Specify the input table column that will be mapped to values in the output array.
void SetOutputExtents(const vtkArrayExtents &extents)
Explicitly specify the extents of the output array.
const char * GetValueColumn()
Specify the input table column that will be mapped to values in the output array.
void ClearCoordinateColumns()
Specify the set of input table columns that will be mapped to coordinates in the output sparse array.
void ClearOutputExtents()
Explicitly specify the extents of the output array.
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
This is called by the superclass.