24 #ifndef _UIBHM_QUERY_H_ 25 #define _UIBHM_QUERY_H_ 35 template <
class Geometry>
66 virtual size_t usedMemory()
const {
return _t->usedMemory(); }
73 template <
class Geometry>
100 template <
class VertexF,
class QuadF>
101 void heStar(
int node, VertexF vf, QuadF qf,
bool addBorder)
const;
105 template <
class Geometry>
142 template <
class QueryF>
143 void traverseCells(
int nodeIndex,
int cellId, QueryF f)
const;
virtual void printParameters(const GmLogCategory &logger, GmLogLevel level) const=0
Declaration of the UibhmTopology familiy of classes.
virtual size_t printMemoryStatistics(const GmLogCategory &logger, GmLogLevel level) const=0
virtual void nodeAdjacentCells(int nodeIndex, QVector< GmCell * > &list) const=0
virtual size_t usedMemory() const=0
UibhmQuery(UibhmTopology< Geometry > *topology)
Constructor.
Definition: uibhmQuery.h:47
The basic class for topological queries using the UibhmTopology structure. Implements the GmCellMeshT...
Definition: uibhmQuery.h:36
virtual GmCell * adjacentCell(const GmCell *cell, int sideIndex, int *adjSideIndex=NULL) const=0
The UibhmQuery especialization for solid meshes.
Definition: uibhmQuery.h:106
quint32 HalfSide
The integer type used to represent a half-side index.
Definition: uibhmTopology.h:143
virtual void edgeAdjacentCells(const GmCell *cell, int edgeIndex, QVector< GmCell * > &list) const=0
virtual bool isBorderNode(int nodeIndex) const=0
UibhmSurfaceQuery(UibhmTopology< Geometry > *topology)
Constructor.
Definition: uibhmQuery.h:78
UibhmSolidQuery(UibhmTopology< Geometry > *topology)
Constructor.
Definition: uibhmQuery.h:110
virtual void nodeAdjacentNodes(int nodeIndex, QueryOptions options, QVector< int > &list) const=0
Definition: uibhmTopology.h:138
virtual void print(const GmLogCategory &logger, GmLogLevel level) const=0
The UibhmQuery especialization for surface meshes.
Definition: uibhmQuery.h:74