24#ifndef _GEMA_PLUGIN_GEMA_CELL_BOUNDARY_H_
25#define _GEMA_PLUGIN_GEMA_CELL_BOUNDARY_H_
44 virtual QString id()
const {
return _id; }
53 virtual int numCells()
const {
return _numCells; }
56 virtual GmCell*
cell(
int i)
const { assert(i >= 0 && i < _numCells);
return _mesh->cell(_cells[i]); }
59 virtual int cellBorder(
int i)
const { assert(i >= 0 && i < _numCells);
return _borders[i]; }
61 virtual bool setBoundaryData(
int numCells,
int* cellList,
int* borderList);
virtual int cellBorder(int i) const=0
virtual GmCellBoundaryType type() const=0
virtual QString id() const=0
virtual size_t usedMemory() const=0
virtual GmCell * cell(int i) const=0
virtual int numCells() const=0
virtual GmCellMesh * mesh() const=0
virtual bool setBoundaryData(int numCells, int *cellList, int *borderList)
A simple concrete implementation of the GmCellBoundary interface.
Definition gmpCellBoundary.h:37
int _numCells
The number of cells stored in this group.
Definition gmpCellBoundary.h:71
GmCellBoundaryType _type
The type of border.
Definition gmpCellBoundary.h:70
GmCellMesh * _mesh
The mesh that we belong to.
Definition gmpCellBoundary.h:74
QString _id
The group name.
Definition gmpCellBoundary.h:69
int * _cells
The cell vector.
Definition gmpCellBoundary.h:72
int * _borders
The border (edge or face) vector.
Definition gmpCellBoundary.h:73
A helper class to implement state dump operations for a GmpCellMeshData<Vector> object.
Definition gmpCellDataDump.h:43
Declaration of useful configuration definitions for the plugin library.