15#ifndef vtkCPExodusIIElementBlock_h 
   16#define vtkCPExodusIIElementBlock_h 
   18#include "vtkIOExodusModule.h"  
   25VTK_ABI_NAMESPACE_BEGIN
 
   43    int* elements, 
const std::string& type, 
int numElements, 
int nodesPerElement);
 
   75  static int PointToNode(
const vtkIdType& 
id) { 
return static_cast<int>(
id + 1); }
 
   78  int* GetElementStart(
vtkIdType cellId)
 const 
   80    return this->Elements + (cellId * this->CellSize);
 
   82  int* GetElementEnd(
vtkIdType cellId)
 const 
   84    return this->Elements + (cellId * this->CellSize) + this->CellSize;
 
   86  int* GetStart()
 const { 
return this->Elements; }
 
   87  int* GetEnd()
 const { 
return this->Elements + (this->NumberOfCells * this->CellSize); }
 
vtkIdType InsertNextCell(int type, vtkIdList *ptIds)
 
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
 
void GetIdsOfCellsOfType(int type, vtkIdTypeArray *array)
 
~vtkCPExodusIIElementBlockImpl() override
 
void GetCellPoints(vtkIdType cellId, vtkIdList *ptIds)
 
vtkIdType InsertNextCell(int type, vtkIdType npts, const vtkIdType ptIds[], vtkIdType nfaces, const vtkIdType faces[])
 
void ReplaceCell(vtkIdType cellId, int npts, const vtkIdType pts[])
 
int GetCellType(vtkIdType cellId)
 
void Allocate(vtkIdType numCells, int extSize=1000)
 
void GetPointCells(vtkIdType ptId, vtkIdList *cellIds)
 
vtkIdType InsertNextCell(int type, vtkIdType npts, const vtkIdType ptIds[])
 
vtkCPExodusIIElementBlockImpl()
 
vtkIdType GetNumberOfCells()
 
bool SetExodusConnectivityArray(int *elements, const std::string &type, int numElements, int nodesPerElement)
Set the Exodus element block data.
 
void GetFaceStream(vtkIdType cellId, vtkIdList *ptIds)
 
static vtkCPExodusIIElementBlockImpl * New()
 
Uses an Exodus II element block as a vtkMappedUnstructuredGrid's implementation.
 
provides thread-safe access to cells
 
list of point or cell ids
 
dynamic, self-adjusting array of vtkIdType
 
a simple class to control print indentation
 
abstract base class for most VTK objects
 
#define vtkMakeExportedMappedUnstructuredGrid(_className, _impl, _exportDecl)
 
#define VTK_SIZEHINT(...)