taco-db  0.1.0
Public Member Functions | Private Attributes | Friends | List of all members
taco::NullableDatumRef Class Reference

#include <base/datum.h>

Inheritance diagram for taco::NullableDatumRef:
taco::datum_impl::DatumRefVarlenGetters< NullableDatumRef > taco::datum_impl::NonVarlenGetters< DatumImpl >

Public Member Functions

 NullableDatumRef (const Datum &d)
 
 NullableDatumRef (const DatumRef &d)
 
 NullableDatumRef (const NullableDatumRef &)=default
 
NullableDatumRefoperator= (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 DatumGetDatum () 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 DatumRepval () const
 

Constructor & Destructor Documentation

◆ NullableDatumRef() [1/3]

taco::NullableDatumRef::NullableDatumRef ( const Datum d)
inline

◆ NullableDatumRef() [2/3]

taco::NullableDatumRef::NullableDatumRef ( const DatumRef d)
inline

◆ NullableDatumRef() [3/3]

taco::NullableDatumRef::NullableDatumRef ( const NullableDatumRef )
default

Member Function Documentation

◆ isnull()

constexpr bool taco::NullableDatumRef::isnull ( ) const
inlineconstexpr

◆ operator DatumRef()

taco::NullableDatumRef::operator DatumRef ( ) const
inline

◆ operator=()

NullableDatumRef& taco::NullableDatumRef::operator= ( const NullableDatumRef )
default

Friends And Related Function Documentation

◆ datum_impl::NonVarlenGetters< NullableDatumRef >

Member Data Documentation

◆ m_isnull

bool taco::NullableDatumRef::m_isnull
private

◆ m_val

datum_impl::DatumRep taco::NullableDatumRef::m_val
private

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