|
taco-db
0.1.0
|
#include <base/datum.h>
Public Member Functions | |
| NullableDatumRef (const Datum &d) | |
| NullableDatumRef (const DatumRef &d) | |
| NullableDatumRef (const NullableDatumRef &)=default | |
| NullableDatumRef & | operator= (const NullableDatumRef &)=default |
| operator DatumRef () const | |
| constexpr bool | isnull () const |
Public Member Functions inherited from taco::datum_impl::DatumRefVarlenGetters< NullableDatumRef > | |
| constexpr char * | GetVarlenBytes () const |
| Returns the variable-length value of a datum as an array of bytes. More... | |
| constexpr uint32_t | GetVarlenSize () const |
| Returns the length of the variable-length value of a datum. More... | |
| constexpr absl::string_view | GetVarlenAsStringView () const |
| constexpr Datum & | GetDatum () const |
| Returns a reference to the underlying datum if this references one with a variable-length value. More... | |
| Datum | DeepCopy (bool isbyref) const |
| Returns a new Datum that is a deep copy of the underlying datum. More... | |
Public Member Functions inherited from taco::datum_impl::NonVarlenGetters< DatumImpl > | |
| constexpr const char * | GetFixedlenBytes () const |
| Return the pointer to the binary representation of a fixed-length datum that is passed by value. More... | |
| constexpr bool | GetBool () const |
| Returns boolean value of a datum. More... | |
| constexpr char | GetChar () const |
| Returns character value of a datum. More... | |
| constexpr int8_t | GetInt8 () const |
| Returns 8-bit integer value of a datum. More... | |
| constexpr uint8_t | GetUInt8 () const |
| Returns 8-bit unsigned integer value of a datum. More... | |
| constexpr int16_t | GetInt16 () const |
| Returns 16-bit integer value of a datum. More... | |
| constexpr uint16_t | GetUInt16 () const |
| Returns 16-bit unsigned integer value of a datum. More... | |
| constexpr int32_t | GetInt32 () const |
| Returns 32-bit integer value of a datum. More... | |
| constexpr uint32_t | GetUInt32 () const |
| Returns 32-bit unsigned integer value of a datum. More... | |
| constexpr Oid | GetOid () const |
| Returns object identifier value of a datum. More... | |
| constexpr int64_t | GetInt64 () const |
| Returns 64-bit integer value of a datum. More... | |
| constexpr uint64_t | GetUInt64 () const |
| Returns 64-bit unsigned integer value of a datum. More... | |
| constexpr float | GetFloat () const |
| Returns single-precision floating point value of a datum. More... | |
| constexpr double | GetDouble () const |
| Returns double-precision floating point value of a datum. More... | |
| constexpr void * | GetPointer () const |
| Returns pointer value of a datum. More... | |
| template<class T > | |
| constexpr T * | GetPointerAs () const |
| Returns the pointer value of a datum as const T*. More... | |
Private Attributes | |
| bool | m_isnull |
| datum_impl::DatumRep | m_val |
Friends | |
| class | datum_impl::NonVarlenGetters< NullableDatumRef > |
Additional Inherited Members | |
Protected Member Functions inherited from taco::datum_impl::NonVarlenGetters< DatumImpl > | |
| constexpr const DatumRep & | val () const |
|
inline |
|
inline |
|
default |
|
inlineconstexpr |
|
inline |
|
default |
|
friend |
|
private |
|
private |