93 #ifndef vtkCellGridCopyQuery_h
94 #define vtkCellGridCopyQuery_h
102 VTK_ABI_NAMESPACE_BEGIN
145 vtkGetMacro(CopyCellTypes,
int);
146 vtkSetMacro(CopyCellTypes,
int);
147 vtkBooleanMacro(CopyCellTypes,
int);
153 vtkGetMacro(CopyCells,
int);
154 vtkSetMacro(CopyCells,
int);
155 vtkBooleanMacro(CopyCells,
int);
174 vtkGetMacro(CopyOnlyShape,
int);
175 vtkSetMacro(CopyOnlyShape,
int);
176 vtkBooleanMacro(CopyOnlyShape,
int);
183 vtkGetMacro(CopyArrays,
int);
184 vtkSetMacro(CopyArrays,
int);
185 vtkBooleanMacro(CopyArrays,
int);
192 vtkGetMacro(CopyArrayValues,
int);
193 vtkSetMacro(CopyArrayValues,
int);
194 vtkBooleanMacro(CopyArrayValues,
int);
204 vtkGetMacro(DeepCopyArrays,
int);
205 vtkSetMacro(DeepCopyArrays,
int);
206 vtkBooleanMacro(DeepCopyArrays,
int);
211 vtkGetMacro(CopySchema,
int);
212 vtkSetMacro(CopySchema,
int);
213 vtkBooleanMacro(CopySchema,
int);
225 virtual bool AddSourceCellAttributeId(
int attributeId);
228 virtual bool RemoveSourceCellAttributeId(
int attributeId);
233 virtual bool AddAllSourceCellAttributeIds();
239 void GetCellAttributeIds(
vtkIdList* ids)
const;
242 virtual void ResetCellAttributeIds();
254 const std::map<vtkAbstractArray*, vtkAbstractArray*>&
GetArrayMap()
const
256 return this->ArrayMap;
258 std::map<vtkAbstractArray*, vtkAbstractArray*>&
GetArrayMap() {
return this->ArrayMap; }
266 return this->AttributeMap;
268 std::map<vtkCellAttribute*, vtkCellAttribute*>&
GetAttributeMap() {
return this->AttributeMap; }
312 std::map<vtkAbstractArray*, vtkAbstractArray*>
ArrayMap;
314 int CopyCellTypes{ 1 };
316 int CopyOnlyShape{ 1 };
318 int CopyArrayValues{ 1 };
319 int DeepCopyArrays{ 0 };
327 VTK_ABI_NAMESPACE_END
328 #endif // vtkCellGridCopyQuery_h
const std::set< int > & GetCellAttributeIds() const
Return the set of attribute IDs scheduled to be copied when the query is run.
Perform an operation on cells in a vtkCellMetadata instance.
std::map< vtkCellAttribute *, vtkCellAttribute * > & GetAttributeMap()
Return the map from source to target arrays.
Copy the cell metadata and attribute(s) of one cell-grid into another.
Abstract superclass for all arrays.
std::map< vtkCellAttribute *, vtkCellAttribute * > AttributeMap
virtual bool Finalize()
Override this if your query-result state requires finalization.
Visualization data composed of cells of arbitrary type.
a simple class to control print indentation
boost::graph_traits< vtkGraph * >::vertex_descriptor target(boost::graph_traits< vtkGraph * >::edge_descriptor e, vtkGraph *)
A function defined over the physical domain of a vtkCellGrid.
list of point or cell ids
std::set< int > CellAttributeIds
std::map< vtkAbstractArray *, vtkAbstractArray * > ArrayMap
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
const std::map< vtkAbstractArray *, vtkAbstractArray * > & GetArrayMap() const
Return the map from source to target arrays.
Represent a string by its integer hash.
std::map< vtkAbstractArray *, vtkAbstractArray * > & GetArrayMap()
Return the map from source to target arrays.
boost::graph_traits< vtkGraph * >::vertex_descriptor source(boost::graph_traits< vtkGraph * >::edge_descriptor e, vtkGraph *)
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on...
const std::map< vtkCellAttribute *, vtkCellAttribute * > & GetAttributeMap() const
Return the map from source to target cell-attributes.
virtual bool Initialize()
Override this if your query-result state requires initialization.