Classes | Public Member Functions | Static Public Member Functions | Static Public Attributes | List of all members
HashTableCore Struct Reference

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, 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, 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 >.


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 76 of file HashTable.H.

Constructor & Destructor Documentation

HashTableCore ( )

Construct null.

Definition at line 85 of file HashTable.H.

References HashTableCore::ClassName().

Here is the call graph for this function:

Member Function Documentation

Foam::label canonicalSize ( const label  size)

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().

Here is the caller graph for this function:

ClassName ( "HashTable"  )

Define template name and debug.

Referenced by HashTableCore::HashTableCore().

Here is the caller graph for this function:

static iteratorEnd cend ( )
static iteratorEnd end ( )

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(), objectRegistry::foundObject(), hexRef8::getAnchorLevel(), autoSnapDriver::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(), 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(), 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().

Here is the call graph for this function:

Member Data Documentation

const Foam::label maxTableSize

Maximum allowable table size.

Definition at line 82 of file HashTable.H.

Referenced by HashTable< T, Key, Hash >::sortedToc().

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