Quick Links:

bal | bbl | bdl | bsl

Classes | Namespaces | Defines | Functions | Variables

bdld_datum.h File Reference

Provide a discriminated variant type with a small footprint. More...

Go to the source code of this file.

Classes

class  bdld::Datum
struct  bdld::Datum::TypedAccess
class  bdld::DatumMutableArrayRef
struct  bdld::Datum_IntMapHeader
struct  bdld::Datum_MapHeader
class  bdld::DatumMutableMapRef
class  bdld::DatumMutableIntMapRef
class  bdld::DatumMutableMapOwningKeysRef
class  bdld::DatumArrayRef
class  bdld::DatumIntMapEntry
class  bdld::DatumIntMapRef
class  bdld::DatumMapEntry
class  bdld::DatumMapRef
struct  bdld::Datum_Helpers

Namespaces

namespace  bdld

Defines

#define BDLD_DATUM_FORCE_INLINE   inline

Functions

bool bdld::operator== (const Datum &lhs, const Datum &rhs)
bool bdld::operator!= (const Datum &lhs, const Datum &rhs)
bsl::ostream & bdld::operator<< (bsl::ostream &stream, const Datum &rhs)
template<class HASH_ALGORITHM >
void bdld::hashAppend (HASH_ALGORITHM &hashAlgorithm, const Datum &datum)
bsl::ostream & bdld::operator<< (bsl::ostream &stream, Datum::DataType rhs)
bool bdld::operator== (const DatumArrayRef &lhs, const DatumArrayRef &rhs)
bool bdld::operator!= (const DatumArrayRef &lhs, const DatumArrayRef &rhs)
bsl::ostream & bdld::operator<< (bsl::ostream &stream, const DatumArrayRef &rhs)
bool bdld::operator== (const DatumIntMapEntry &lhs, const DatumIntMapEntry &rhs)
bool bdld::operator!= (const DatumIntMapEntry &lhs, const DatumIntMapEntry &rhs)
bsl::ostream & bdld::operator<< (bsl::ostream &stream, const DatumIntMapEntry &rhs)
bool bdld::operator== (const DatumIntMapRef &lhs, const DatumIntMapRef &rhs)
bool bdld::operator!= (const DatumIntMapRef &lhs, const DatumIntMapRef &rhs)
bsl::ostream & bdld::operator<< (bsl::ostream &stream, const DatumIntMapRef &rhs)
bool bdld::operator== (const DatumMapEntry &lhs, const DatumMapEntry &rhs)
bool bdld::operator!= (const DatumMapEntry &lhs, const DatumMapEntry &rhs)
bsl::ostream & bdld::operator<< (bsl::ostream &stream, const DatumMapEntry &rhs)
bool bdld::operator== (const DatumMapRef &lhs, const DatumMapRef &rhs)
bool bdld::operator!= (const DatumMapRef &lhs, const DatumMapRef &rhs)
bsl::ostream & bdld::operator<< (bsl::ostream &stream, const DatumMapRef &rhs)

Variables

 BSLS_PLATFORM_COMPILER_ERROR

Detailed Description


Define Documentation

#define BDLD_DATUM_FORCE_INLINE   inline

Variable Documentation