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 const 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 |