HashTableCore Struct Reference

Template-invariant bits for HashTable. More...

Inherited by HashTable< T, Key, Hash >, HashTable< autoPtr< blendedDragModel >, phaseInterfaceKey, phaseInterfaceKey::hash >, HashTable< autoPtr< blendedHeatTransferModel >, phaseInterfaceKey, phaseInterfaceKey::hash >, HashTable< autoPtr< blendedLiftModel >, phaseInterfaceKey, phaseInterfaceKey::hash >, HashTable< autoPtr< blendedPhaseTransferModel >, phaseInterfaceKey, phaseInterfaceKey::hash >, HashTable< autoPtr< blendedTurbulentDispersionModel >, phaseInterfaceKey, phaseInterfaceKey::hash >, HashTable< autoPtr< blendedVirtualMassModel >, phaseInterfaceKey, phaseInterfaceKey::hash >, HashTable< autoPtr< blendedWallLubricationModel >, phaseInterfaceKey, phaseInterfaceKey::hash >, HashTable< autoPtr< saturationModel >, phaseInterfaceKey, phaseInterfaceKey::hash >, HashTable< autoPtr< sidedBlendedDiffusiveMassTransferModel >, phaseInterfaceKey, phaseInterfaceKey::hash >, HashTable< autoPtr< sidedBlendedHeatTransferModel >, phaseInterfaceKey, phaseInterfaceKey::hash >, HashTable< autoPtr< sidedInterfaceCompositionModel >, phaseInterfaceKey, phaseInterfaceKey::hash >, HashTable< autoPtr< surfaceTensionModel >, phaseInterfaceKey, phaseInterfaceKey::hash >, HashTable< const Foam::cellModel *>, HashTable< const Foam::diameterModels::velocityGroup *>, HashTable< const GeometricField< Type, fvPatchField, volMesh > *>, HashTable< const SecondaryPropertyModel< ModelType > * >, HashTable< const SecondaryPropertyModel< shapeModel > * >, HashTable< coordinateSystem *>, HashTable< DataType, KeyType >, HashTable< DynamicList< SolverPerformance< Type > > >, HashTable< Foam::alphaContactAngleFvPatchScalarField::contactAngleProperties >, HashTable< Foam::autoPtr< Foam::interfaceCompositionModel > >, HashTable< Foam::ensightMesh::nFacePrimitives >, HashTable< Foam::entry *>, HashTable< Foam::fvMeshTopoChanger *>, HashTable< Foam::FvWallInfoData >, HashTable< Foam::FvWallInfoData, Foam::edge, Foam::Hash< Foam::edge > >, HashTable< Foam::FvWallInfoData, Foam::word >, HashTable< Foam::GeometricField >, HashTable< Foam::List >, HashTable< Foam::List, Foam::edge, Foam::Hash< Foam::edge > >, HashTable< Foam::List, Foam::word >, HashTable< Foam::List< Foam::FvWallInfoData >, Foam::word, Foam::string::hash >, HashTable< Foam::motionSolver *>, HashTable< Foam::Pair< Foam::FvWallInfoData > >, HashTable< Foam::phase *>, HashTable< Foam::phaseModel *>, HashTable< Foam::string >, HashTable< Foam::word >, HashTable< fvConstraint *>, HashTable< fvModel *>, HashTable< int >, HashTable< label, extendedFeatureEdgeMesh::edgeStatus >, HashTable< label, FixedList< label, 2 >, FixedList< label, 2 >::Hash<> >, HashTable< label, labelPair, typename labelPair::Hash<> >, HashTable< List< specieElement > >, HashTable< nil, Foam::triFace, Foam::Hash< Foam::triFace > >, HashTable< nil, Foam::word, string::hash >, HashTable< nil, Key, Hash >, HashTable< nil, label, Hash< label > >, HashTable< phase >, HashTable< phaseModel *>, HashTable< regIOobject *>, HashTable< scalar >, HashTable< scalar, interfacePair, interfacePair::hash >, HashTable< scalar, phaseInterfaceKey, phaseInterfaceKey::hash >, HashTable< T *, Key, Hash >, HashTable< T *>, HashTable< T, edge, Hash< edge > >, HashTable< T, Key, Foam::Hash >, HashTable< T, label, Hash< label > >, HashTable< unsigned int >, and HashTable< wordList >.

Collaboration diagram for HashTableCore:

Classes

struct  iteratorEnd
 A zero-sized end iterator. More...
 

Public Member Functions

 HashTableCore ()
 Construct null. More...
 
 ClassName ("HashTable")
 Define template name and debug. More...
 

Static Public Member Functions

static label canonicalSize (const label)
 Return a canonical (power-of-two) size. More...
 
static iteratorEnd cend ()
 iteratorEnd set to beyond the end of any HashTable More...
 
static iteratorEnd end ()
 iteratorEnd set to beyond the end of any HashTable More...
 

Static Public Attributes

static const label maxTableSize
 Maximum allowable table size. More...
 

Detailed Description

Template-invariant bits for HashTable.

Definition at line 82 of file HashTable.H.

Constructor & Destructor Documentation

◆ HashTableCore()

HashTableCore ( )
inline

Construct null.

Definition at line 91 of file HashTable.H.

References HashTableCore::ClassName().

Here is the call graph for this function:

Member Function Documentation

◆ canonicalSize()

Foam::label canonicalSize ( const label  size)
static

Return a canonical (power-of-two) size.

Definition at line 47 of file HashTableCore.C.

Referenced by HashTableCore::end().

Here is the caller graph for this function:

◆ ClassName()

ClassName ( "HashTable"  )

Define template name and debug.

Referenced by HashTableCore::HashTableCore().

Here is the caller graph for this function:

◆ cend()

◆ end()

static iteratorEnd end ( )
inlinestatic

iteratorEnd set to beyond the end of any HashTable

Definition at line 112 of file HashTable.H.

References HashTableCore::canonicalSize(), HashTableCore::iteratorEnd::iteratorEnd(), and Foam::T().

Referenced by distribution::add(), cellTable::addCellZones(), faceZoneSet::addSet(), enrichedPatch::calcEnrichedFaces(), cellMatcher::calcLocalFaces(), createShellMesh::calcPointRegions(), GAMGAgglomeration::calculateRegionMaster(), primitiveMesh::checkFaceFaces(), objectRegistry::checkIn(), patchPatchDist::correct(), cyclicPolyPatch::coupledEdges(), meshRefinement::createZoneBaffles(), cyclicAMIGAMGInterface::cyclicAMIGAMGInterface(), cyclicGAMGInterface::cyclicGAMGInterface(), faceZoneSet::deleteSet(), triSurfaceMesh::extractCloseness(), triSurfaceMesh::extractPointCloseness(), hexRef8::faceLevel(), objectRegistry::foundObject(), snappySnapDriver::getZoneSurfacePoints(), distributedTriSurfaceMesh::globalSize(), polyBoundaryMesh::groupPatchIDs(), HashPtrTable< HashPtrTable< volScalarField >, phaseInterfaceKey, phaseInterfaceKey::hash >::HashPtrTable(), distribution::insertMissingKeys(), fvMeshSubset::interpolate(), lduPrimitiveMesh::lduPrimitiveMesh(), zone::localID(), IOobjectList::lookup(), objectRegistry::lookupObject(), basicThermo::lookupThermo(), fvMeshAdder::MapDimFields(), Foam::MapGeometricFields(), fvMeshAdder::MapPointFields(), fvMeshAdder::MapSurfaceFields(), fvMeshAdder::MapVolFields(), polyBoundaryMesh::matchGroups(), PatchTools::matchPoints(), globalMeshData::mergePoints(), Foam::MeshToMeshMapVolFields(), polyTopoChange::modifyFace(), slidingInterface::modifyMotionPoints(), polyTopoChange::modifyPoint(), cellTable::name(), NamedEnum< compressibleField, 8 >::names(), Foam::NaNGeometricFields(), polyBoundaryMesh::nbrEdges(), isNotEqOp< T >::operator()(), minEqOpFace::operator()(), HashTable< Foam::phase *>::operator()(), HashTable< Foam::phase *>::operator[](), Foam::parseNASCoord(), PatchTools::pointNormals(), fvMeshDistribute::printCoupleInfo(), processorGAMGInterface::processorGAMGInterface(), OBJsurfaceFormat< Face >::read(), NASsurfaceFormat< Face >::read(), STARCDsurfaceFormat< Face >::read(), STARCD::readBoundary(), Foam::readUniformFields(), IOobjectList::remove(), objectRegistry::resetCacheTemporaryObject(), cellTable::setName(), duplicatePoints::setRefinement(), tetDecomposer::setRefinement(), edgeCollapser::setRefinement(), combineFaces::setUnrefinement(), UnsortedMeshedSurface< Face >::sortedZones(), faceZoneSet::subset(), surfaceFeatures::surfaceFeatures(), syncTools::syncEdgeList(), syncTools::syncEdgeMap(), syncTools::syncPointList(), syncTools::syncPointMap(), hexRef8::topoChange(), MeshZones< cellZone, polyMesh >::whichZone(), regionSizeDistribution::write(), and TRIsurfaceFormatCore::~TRIsurfaceFormatCore().

Here is the call graph for this function:

Member Data Documentation

◆ maxTableSize

const Foam::label maxTableSize
static

Maximum allowable table size.

Definition at line 88 of file HashTable.H.


The documentation for this struct was generated from the following files: