BDE 4.14.0 Production release
Loading...
Searching...
No Matches
bdld::DatumMutableMapRef Class Reference

#include <bdld_datum.h>

Public Types

typedef Datum::SizeType SizeType
 

Public Member Functions

 DatumMutableMapRef ()
 Create a DatumMutableMapRef object.
 
 DatumMutableMapRef (DatumMapEntry *data, SizeType *size, bool *sorted)
 
 DatumMutableMapRef (const DatumMutableMapRef &original)=default
 
 ~DatumMutableMapRef ()=default
 
DatumMutableMapRefoperator= (const DatumMutableMapRef &rhs)=default
 
void * allocatedPtr () const
 Return pointer to the memory allocated for the map.
 
DatumMapEntrydata () const
 Return pointer to the first element in the (held) map.
 
SizeTypesize () const
 
bool * sorted () const
 

Detailed Description

This class provides a mutable access to a datum map. The users of this class can assign to the individual elements and also change the size of the map.

See bdld_datum

Member Typedef Documentation

◆ SizeType

SizeType is an alias for an unsigned integral value, representing the capacity of a datum array, the capacity of a datum map, the capacity of the keys-capacity of a datum-key-owning map or the length of a string.

Constructor & Destructor Documentation

◆ DatumMutableMapRef() [1/3]

bdld::DatumMutableMapRef::DatumMutableMapRef ( )
inline

◆ DatumMutableMapRef() [2/3]

bdld::DatumMutableMapRef::DatumMutableMapRef ( DatumMapEntry data,
SizeType size,
bool *  sorted 
)
inline

Create a DatumMutableMapRef object having the specified data, size, and sorted.

◆ DatumMutableMapRef() [3/3]

bdld::DatumMutableMapRef::DatumMutableMapRef ( const DatumMutableMapRef original)
default

Create a DatumMutableMapRef having the value of the specified original object. Note that this method's definition is compiler generated.

◆ ~DatumMutableMapRef()

bdld::DatumMutableMapRef::~DatumMutableMapRef ( )
default

Destroy this object. Note that this method's definition is compiler generated.

Member Function Documentation

◆ allocatedPtr()

void * bdld::DatumMutableMapRef::allocatedPtr ( ) const
inline

◆ data()

DatumMapEntry * bdld::DatumMutableMapRef::data ( ) const
inline

◆ operator=()

DatumMutableMapRef & bdld::DatumMutableMapRef::operator= ( const DatumMutableMapRef rhs)
default

◆ size()

DatumMutableMapRef::SizeType * bdld::DatumMutableMapRef::size ( ) const
inline

Return pointer to the location where the (held) map's size is stored.

◆ sorted()

bool * bdld::DatumMutableMapRef::sorted ( ) const
inline

Return pointer to the location where the (held) map's sorted flag is stored.


The documentation for this class was generated from the following file: