8#ifndef INCLUDED_BSLALG_HASHTABLEANCHOR
9#define INCLUDED_BSLALG_HASHTABLEANCHOR
499#include <bslscm_version.h>
511#ifndef BDE_DONT_ALLOW_TRANSITIVE_INCLUDES
519struct HashTableBucket;
547 std::size_t d_bucketArraySize;
649 std::size_t bucketArraySize,
651: d_bucketArrayAddress_p(bucketArrayAddress)
652, d_bucketArraySize(bucketArraySize)
653, d_listRootAddress_p(listRootAddress)
662: d_bucketArrayAddress_p(original.d_bucketArrayAddress_p)
663, d_bucketArraySize(original.d_bucketArraySize)
664, d_listRootAddress_p(original.d_listRootAddress_p)
672 d_bucketArrayAddress_p = rhs.d_bucketArrayAddress_p;
673 d_bucketArraySize = rhs.d_bucketArraySize;
674 d_listRootAddress_p = rhs.d_listRootAddress_p;
681 std::size_t bucketArraySize)
695 d_listRootAddress_p = value;
710 return d_listRootAddress_p;
716 return d_bucketArraySize;
722 return d_bucketArrayAddress_p;
Definition bslalg_bidirectionallink.h:346
BidirectionalLink * previousLink() const
Return the address of the preceding node linked from this node.
Definition bslalg_bidirectionallink.h:427
Definition bslalg_hashtableanchor.h:541
BidirectionalLink * listRootAddress() const
Return the value listRootAddress attribute of this object.
Definition bslalg_hashtableanchor.h:708
void setBucketArrayAddressAndSize(HashTableBucket *bucketArrayAddress, std::size_t bucketArraySize)
Definition bslalg_hashtableanchor.h:679
~bslalg HashTableAnchor()
Destroy this object.
std::size_t bucketArraySize() const
Return the value of the bucketArraySize attribute of this object.
Definition bslalg_hashtableanchor.h:714
void swap(HashTableAnchor &other)
Definition bslalg_hashtableanchor.h:701
BSLMF_NESTED_TRAIT_DECLARATION(HashTableAnchor, bslmf::IsBitwiseCopyable)
void setListRootAddress(BidirectionalLink *value)
Definition bslalg_hashtableanchor.h:691
HashTableBucket * bucketArrayAddress() const
Definition bslalg_hashtableanchor.h:720
#define BSLS_ASSERT_SAFE(X)
Definition bsls_assert.h:1762
#define BSLS_IDENT(str)
Definition bsls_ident.h:195
Definition bdlc_flathashmap.h:1805
void swap(HashTableAnchor &a, HashTableAnchor &b)
bool operator==(const HashTableAnchor &lhs, const HashTableAnchor &rhs)
bool operator!=(const HashTableAnchor &lhs, const HashTableAnchor &rhs)
Definition bslalg_hashtablebucket.h:297
static void swap(LHS_TYPE &lhs, RHS_TYPE &rhs)
Definition bslalg_scalarprimitives.h:2483
Definition bslmf_isbitwisecopyable.h:298