|  | VTK
    9.0.1
    | 
 
 
 
Go to the documentation of this file.
  139 #ifndef vtkMappedUnstructuredGrid_h 
  140 #define vtkMappedUnstructuredGrid_h 
  148 template <
class Implementation,
 
  202 #include "vtkMappedUnstructuredGrid.txx" 
  208 #define vtkMakeExportedMappedUnstructuredGrid(_className, _impl, _exportDecl)                      \ 
  209   class _exportDecl _className : public vtkMappedUnstructuredGrid<_impl>                           \ 
  212     vtkTypeMacro(_className, vtkMappedUnstructuredGrid<_impl>);                                    \ 
  213     static _className* New();                                                                      \ 
  218       _impl* i = _impl::New();                                                                     \ 
  219       this->SetImplementation(i);                                                                  \ 
  222     ~_className() override {}                                                                      \ 
  225     _className(const _className&);                                                                 \ 
  226     void operator=(const _className&);                                                             \ 
  229 #define vtkMakeExportedMappedUnstructuredGridWithIter(_className, _impl, _cIter, _exportDecl)      \ 
  230   class _exportDecl _className : public vtkMappedUnstructuredGrid<_impl, _cIter>                   \ 
  233     vtkTypeMacro(_className, vtkMappedUnstructuredGrid<_impl, _cIter>);                            \ 
  234     static _className* New();                                                                      \ 
  239       _impl* i = _impl::New();                                                                     \ 
  240       this->SetImplementation(i);                                                                  \ 
  243     ~_className() override {}                                                                      \ 
  246     _className(const _className&);                                                                 \ 
  247     void operator=(const _className&);                                                             \ 
  250 #else // __VTK_WRAP__ 
  252 #define vtkMakeExportedMappedUnstructuredGrid(_className, _impl, _exportDecl)                      \ 
  253   class _exportDecl _className : public vtkUnstructuredGridBase                                    \ 
  256     vtkTypeMacro(_className, vtkUnstructuredGridBase);                                             \ 
  257     static _className* New();                                                                      \ 
  261     ~_className() override {}                                                                      \ 
  264     _className(const _className&);                                                                 \ 
  265     void operator=(const _className&);                                                             \ 
  268 #define vtkMakeExportedMappedUnstructuredGridWithIter(_className, _impl, _cIter, _exportDecl)      \ 
  269   class _exportDecl _className : public vtkUnstructuredGridBase                                    \ 
  272     vtkTypeMacro(_className, vtkUnstructuredGridBase);                                             \ 
  273     static _className* New();                                                                      \ 
  277     ~_className() override {}                                                                      \ 
  280     _className(const _className&);                                                                 \ 
  281     void operator=(const _className&);                                                             \ 
  284 #endif // __VTK_WRAP__ 
  286 #define vtkMakeMappedUnstructuredGrid(_className, _impl)                                           \ 
  287   vtkMakeExportedMappedUnstructuredGrid(_className, _impl, ) 
  289 #define vtkMakeMappedUnstructuredGridWithIter(_className, _impl, _cIter, _exportDecl)              \ 
  290   vtkMakeExportedMappedUnstructuredGridWithIter(_className, _impl, _cIter, ) 
  292 #endif // vtkMappedUnstructuredGrid_h 
  
vtkIdType InternalInsertNextCell(int type, vtkIdType npts, const vtkIdType ptIds[]) override
vtkCellIterator * NewCellIterator() override
Return an iterator that traverses the cells in this data set.
Allows datasets with arbitrary storage layouts to be used with VTK.
void CopyStructure(vtkDataSet *pd) override
Copy the geometric and topological structure of an object.
vtkTemplateTypeMacro(SelfType, vtkUnstructuredGridBase)
vtkMTimeType GetMTime() override
Datasets are composite objects and need to check each part for MTime THIS METHOD IS THREAD SAFE.
int IsHomogeneous() override
Traverse cells and determine if cells are all of the same type.
dataset represents arbitrary combinations of all possible cell types. May be mapped onto a non-standa...
CellIterator CellIteratorType
void SetImplementation(ImplementationType *impl)
vtkMappedUnstructuredGrid< Implementation, CellIterator > ThisType
void InternalReplaceCell(vtkIdType cellId, int npts, const vtkIdType pts[]) override
Default cell iterator for vtkMappedUnstructuredGrid.
int GetCellType(vtkIdType cellId) override
Get type of cell with cellId such that: 0 <= cellId < NumberOfCells.
vtkSmartPointer< ImplementationType > Impl
vtkCell * GetCell(vtkIdType cellId) override
Get cell with cellId such that: 0 <= cellId < NumberOfCells.
ImplementationType * GetImplementation()
abstract class to specify cell behavior
int GetMaxCellSize() override
Convenience method returns largest cell size in dataset.
a simple class to control print indentation
vtkMappedUnstructuredGrid()
list of point or cell ids
~vtkMappedUnstructuredGrid() override
vtkIdType GetNumberOfCells() override
Determine the number of cells composing the dataset.
void GetIdsOfCellsOfType(int type, vtkIdTypeArray *array) override
Fill vtkIdTypeArray container with list of cell Ids.
void Allocate(vtkIdType numCells, int extSize=1000) override
Allocate memory for the number of cells indicated.
void ShallowCopy(vtkDataObject *src) override
Shallow and Deep copy.
abstract class to specify dataset behavior
Implementation ImplementationType
dynamic, self-adjusting array of vtkIdType
provides thread-safe access to cells
void GetCellPoints(vtkIdType cellId, vtkIdList *ptIds) override
Topological inquiry to get points defining cell.
Efficient cell iterator for vtkDataSet topologies.
general representation of visualization data
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
void GetPointCells(vtkIdType ptId, vtkIdList *cellIds) override
Topological inquiry to get cells using point.
virtual vtkCell * GetCell(vtkIdType cellId)=0
Get cell with cellId such that: 0 <= cellId < NumberOfCells.
vtkTypeUInt32 vtkMTimeType