15#ifndef vtkUnstructuredGridFieldAnnotations_h
16#define vtkUnstructuredGridFieldAnnotations_h
19#include "vtkFiltersCellGridModule.h"
25#include <unordered_map>
26#include <unordered_set>
29VTK_ABI_NAMESPACE_BEGIN
79 mutable std::unordered_map<vtkStringToken, FieldGlom>
91 std::unordered_map<unsigned int, std::map<BlockAttributesKey, BlockAttributesValue>>
Data;
abstract superclass for arrays of numeric data
hierarchical representation to use with vtkPartitionedDataSetCollection
represent and manipulate attribute data in a dataset
represent and manipulate fields of data
a simple class to control print indentation
abstract base class for most VTK objects
Composite dataset that groups datasets as a collection.
Represent a string by its integer hash.
Hash GetId() const
Return the token's ID (usually its hash but possibly not in the case of collisions).
Fetch/add field annotations from/to an unstructured grid's field data.
vtkUnstructuredGridFieldAnnotations()
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
static vtkUnstructuredGridFieldAnnotations * New()
virtual void AddAnnotations(vtkFieldData *fieldData, vtkDataAssembly *assembly)
~vtkUnstructuredGridFieldAnnotations() override=default
virtual void FetchAnnotations(vtkFieldData *fieldData, vtkDataAssembly *assembly)
std::unordered_map< unsigned int, std::map< BlockAttributesKey, BlockAttributesValue > > Data
A map from dataset IDs (i.e., FlatIndex values in the collection) to a map keyed on function space an...
dataset represents arbitrary combinations of all possible cell types
A key for indexing annotations.
vtkStringToken DOFSharing
bool operator<(const BlockAttributesKey &other) const
vtkStringToken FunctionSpace
Configuration hints for a partitioned dataset collection entry.
std::unordered_map< vtkStringToken, FieldGlom > FieldGloms
vtkStringToken BasisSource
vtkStringToken FunctionSpace
vtkStringToken Formulation
std::set< unsigned int > NodeIds
std::unordered_set< vtkStringToken > FieldNames
vtkStringToken QuadratureScheme
Gloms of multiple field names that represent vectors or tensors.
std::vector< vtkStringToken > Members
An ordered list of single-component IOSS arrays that should be interleaved into a single,...