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);
int _numCells
The number of cells stored in this group.
Definition: gmpGemaCellBoundary.h:71
virtual bool setBoundaryData(int numCells, int *cellList, int *borderList)
virtual size_t usedMemory() const=0
virtual QString id() const=0
GmCellMesh * _mesh
The mesh that we belong to.
Definition: gmpGemaCellBoundary.h:74
virtual GmCellBoundaryType type() const=0
virtual int numCells() const=0
virtual GmCell * cell(int i) const=0
int * _cells
The cell vector.
Definition: gmpGemaCellBoundary.h:72
virtual GmCellMesh * mesh() const=0
GmCellBoundaryType _type
The type of border.
Definition: gmpGemaCellBoundary.h:70
QString _id
The group name.
Definition: gmpGemaCellBoundary.h:69
virtual int cellBorder(int i) const=0
Declaration of usefull configuration definitions for the plugin library.
Auxiliar structure used to share data between GmpXxxCellMeshBase and GmpMeshLoader.
Definition: gmpCellMeshData.h:123
int * _borders
The border (edge or face) vector.
Definition: gmpGemaCellBoundary.h:73
A simple concrete implementation of the GmCellBoundary interface.
Definition: gmpGemaCellBoundary.h:36