|
BDE 4.39.x Production Release
|
#include <bdld_datum.h>
This class provides mutable access to a datum key-owning map. The users of this class can assign to the individual elements, copy keys and change the size of the map.
See bdld_datum
Public Types | |
| typedef Datum::SizeType | SizeType |
Public Member Functions | |
| DatumMutableMapOwningKeysRef () | |
| DatumMutableMapOwningKeysRef (DatumMapEntry *data, SizeType *size, SizeType allocatedSize, char *keys, bool *sorted) | |
| DatumMutableMapOwningKeysRef (const DatumMutableMapOwningKeysRef &original)=default | |
| ~DatumMutableMapOwningKeysRef ()=default | |
| DatumMutableMapOwningKeysRef & | operator= (const DatumMutableMapOwningKeysRef &rhs)=default |
| SizeType | allocatedSize () const |
| void * | allocatedPtr () const |
| DatumMapEntry * | data () const |
| char * | keys () const |
| SizeType * | size () const |
| bool * | sorted () const |
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.
|
inline |
Create a DatumMutableMapOwningKeysRef object.
|
inline |
Create a DatumMutableMapOwningKeysRef object having the specified data, size, allocatedSize, keys, and sorted.
|
default |
Create a DatumMutableMapOwningKeysRef having the value of the specified original object.
|
default |
Destroy this object.
|
inline |
Return pointer to the memory allocated for the map.
|
inline |
Return the number of bytes allocated for the map.
|
inline |
Return pointer to the first element in the held map.
|
inline |
Return pointer to the start of the buffer where keys are stored.
|
default |
Assign to this object the value of the specified rhs object.
|
inline |
Return pointer to the location where the (held) map's size is stored.
|
inline |
Return pointer to the location where the (held) map's sorted flag is stored.