Template-invariant bits for HashTable. More...
Inherited by HashTable< T, Key, Hash >, HashTable< autoPtr< aspectRatioModel >, phasePairKey, phasePairKey::hash >, HashTable< autoPtr< BlendedInterfacialModel< dragModel > >, phasePairKey, phasePairKey::hash >, HashTable< autoPtr< BlendedInterfacialModel< heatTransferModel > >, phasePairKey, phasePairKey::hash >, HashTable< autoPtr< BlendedInterfacialModel< liftModel > >, phasePairKey, phasePairKey::hash >, HashTable< autoPtr< BlendedInterfacialModel< turbulentDispersionModel > >, phasePairKey, phasePairKey::hash >, HashTable< autoPtr< BlendedInterfacialModel< virtualMassModel > >, phasePairKey, phasePairKey::hash >, HashTable< autoPtr< BlendedInterfacialModel< wallLubricationModel > >, phasePairKey, phasePairKey::hash >, HashTable< autoPtr< blendingMethod >, word, word::hash >, HashTable< autoPtr< interfaceCompositionModel >, phasePairKey, phasePairKey::hash >, HashTable< autoPtr< phasePair >, phasePairKey, phasePairKey::hash >, HashTable< autoPtr< surfaceTensionModel >, phasePairKey, phasePairKey::hash >, HashTable< const Foam::cellModel * >, HashTable< const GeometricField< Type, fvPatchField, volMesh > * >, HashTable< DataType, KeyType >, HashTable< Foam::autoPtr< Foam::blendingMethod >, Foam::word, Foam::word::hash >, HashTable< Foam::autoPtr< Foam::interfaceCompositionModel > >, HashTable< Foam::dimensioned, Foam::word, Foam::word::hash >, HashTable< Foam::ensightMesh::nFacePrimitives >, HashTable< Foam::entry * >, HashTable< Foam::List, Foam::edge, Foam::Hash< Foam::edge > >, HashTable< Foam::List, Foam::word >, HashTable< Foam::List< Foam::chemkinReader::specieElement > >, HashTable< Foam::List< label >, Foam::word, Foam::string::hash >, HashTable< Foam::phase * >, HashTable< Foam::phaseModel * >, HashTable< Foam::string >, HashTable< Foam::word >, HashTable< HashTable< autoPtr< BlendedInterfacialModel< heatTransferModel > > >, phasePairKey, phasePairKey::hash >, HashTable< HashTable< autoPtr< BlendedInterfacialModel< massTransferModel > > >, phasePairKey, phasePairKey::hash >, HashTable< int >, HashTable< interfaceThetaProps, multiphaseMixtureThermo::interfacePair, multiphaseMixtureThermo::interfacePair::hash >, HashTable< label >, HashTable< label, extendedFeatureEdgeMesh::edgeStatus >, HashTable< label, FixedList< label, 2 >, FixedList< label, 2 >::Hash<> >, HashTable< label, Foam::edge, Foam::Hash< Foam::edge > >, HashTable< label, Foam::word >, HashTable< label, labelPair, typename labelPair::Hash<> >, HashTable< labelList, edge, Hash< edge > >, HashTable< nil, Key, Hash >, HashTable< nil, label, Hash< label > >, HashTable< phase >, HashTable< phaseModel * >, HashTable< regIOobject * >, HashTable< scalar >, HashTable< scalar, interfacePair, interfacePair::hash >, HashTable< scalar, interfacePair, interfacePair::symmHash >, HashTable< scalar, phasePairKey, phasePairKey::hash >, HashTable< simpleObjectRegistryEntry * >, HashTable< T * >, HashTable< T *, Key, Hash >, HashTable< T, edge, Hash< edge > >, HashTable< T, Key, Foam::Hash >, HashTable< T, label, Hash< label > >, and HashTable< wordList >.
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... | |
Template-invariant bits for HashTable.
Definition at line 76 of file HashTable.H.
|
inline |
Construct null.
Definition at line 85 of file HashTable.H.
References HashTableCore::ClassName().
|
static |
Return a canonical (power-of-two) size.
Definition at line 47 of file HashTableCore.C.
Referenced by HashTableCore::end(), HashTable< T, Key, Hash >::resize(), and HashTable< T, Key, Hash >::shrink().
ClassName | ( | "HashTable" | ) |
Define template name and debug.
Referenced by HashTableCore::HashTableCore().
|
inlinestatic |
iteratorEnd set to beyond the end of any HashTable
Definition at line 100 of file HashTable.H.
References HashTableCore::iteratorEnd::iteratorEnd().
Referenced by HashSet< Key, Hash >::HashSet(), HashTable< T, Key, Hash >::HashTable(), HashSet< Key, Hash >::operator-=(), HashTable< T, Key, Hash >::operator=(), HashSet< Key, Hash >::operator==(), HashTable< T, Key, Hash >::operator==(), HashTable< T, Key, Hash >::operator[](), HashSet< Key, Hash >::operator^=(), HashSet< Key, Hash >::operator|=(), HashTable< T, Key, Hash >::resize(), and HashTable< T, Key, Hash >::toc().
|
inlinestatic |
iteratorEnd set to beyond the end of any HashTable
Definition at line 106 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(), HashPtrTable< T, Key, Hash >::clear(), patchPatchDist::correct(), cyclicPolyPatch::coupledEdges(), meshRefinement::createZoneBaffles(), cyclicACMIGAMGInterface::cyclicACMIGAMGInterface(), cyclicAMIGAMGInterface::cyclicAMIGAMGInterface(), cyclicGAMGInterface::cyclicGAMGInterface(), faceZoneSet::deleteSet(), HashTable< T, Key, Hash >::erase(), hexRef8::faceLevel(), objectRegistry::foundObject(), snappySnapDriver::getZoneSurfacePoints(), distributedTriSurfaceMesh::globalSize(), polyBoundaryMesh::groupPatchIDs(), HashPtrTable< T, Key, Hash >::HashPtrTable(), distribution::insertMissingKeys(), fvMeshSubset::interpolate(), lduPrimitiveMesh::lduPrimitiveMesh(), zone::localID(), IOobjectList::lookup(), DictionaryBase< IDLListType, T >::lookup(), objectRegistry::lookupObject(), DictionaryBase< IDLListType, T >::lookupPtr(), basicThermo::lookupThermo(), fvMeshAdder::MapDimFields(), Foam::MapGeometricFields(), fvMeshAdder::MapSurfaceFields(), fvMeshAdder::MapVolFields(), polyBoundaryMesh::matchGroups(), PatchTools::matchPoints(), polyMeshAdder::mergePoints(), globalMeshData::mergePoints(), polyTopoChange::modifyFace(), slidingInterface::modifyMotionPoints(), polyTopoChange::modifyPoint(), cellTable::name(), NamedEnum< Enum, nEnum >::names(), polyBoundaryMesh::neighbourEdges(), HashSet< Key, Hash >::operator&=(), isNotEqOp< T >::operator()(), minEqOpFace::operator()(), minEqOp< labelPair >::operator()(), HashTable< T, Key, Hash >::operator()(), HashTable< T, Key, Hash >::operator[](), Foam::parseNASCoord(), PatchTools::pointNormals(), fvMeshDistribute::printCoupleInfo(), processorGAMGInterface::processorGAMGInterface(), OBJsurfaceFormat< Face >::read(), NASsurfaceFormat< Face >::read(), STARCDsurfaceFormat< Face >::read(), wallBoundedStreamLine::read(), STARCD::readBoundary(), Foam::readUniformFields(), regionCoupledBaseGAMGInterface::regionCoupledBaseGAMGInterface(), IOobjectList::remove(), DictionaryBase< IDLListType, T >::remove(), 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(), boundaryCutter::updateMesh(), hexRef8::updateMesh(), meshReader::warnDuplicates(), ZoneMesh< ZoneType, MeshType >::whichZone(), regionSizeDistribution::write(), and TRIsurfaceFormatCore::~TRIsurfaceFormatCore().
|
static |
Maximum allowable table size.
Definition at line 82 of file HashTable.H.
Referenced by HashTable< T, Key, Hash >::sortedToc().