taco-db  0.1.0
Public Member Functions | Protected Member Functions | List of all members
taco::datum_impl::NonVarlenGetters< DatumImpl > Class Template Reference

#include <base/datum.h>

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

Public Member Functions

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

Protected Member Functions

constexpr const DatumRepval () const
 

Member Function Documentation

◆ GetBool()

template<class DatumImpl >
constexpr bool taco::datum_impl::NonVarlenGetters< DatumImpl >::GetBool ( ) const
inlineconstexpr

Returns boolean value of a datum.

◆ GetChar()

template<class DatumImpl >
constexpr char taco::datum_impl::NonVarlenGetters< DatumImpl >::GetChar ( ) const
inlineconstexpr

Returns character value of a datum.

◆ GetDouble()

template<class DatumImpl >
constexpr double taco::datum_impl::NonVarlenGetters< DatumImpl >::GetDouble ( ) const
inlineconstexpr

Returns double-precision floating point value of a datum.

◆ GetFixedlenBytes()

template<class DatumImpl >
constexpr const char* taco::datum_impl::NonVarlenGetters< DatumImpl >::GetFixedlenBytes ( ) const
inlineconstexpr

Return the pointer to the binary representation of a fixed-length datum that is passed by value.

◆ GetFloat()

template<class DatumImpl >
constexpr float taco::datum_impl::NonVarlenGetters< DatumImpl >::GetFloat ( ) const
inlineconstexpr

Returns single-precision floating point value of a datum.

◆ GetInt16()

template<class DatumImpl >
constexpr int16_t taco::datum_impl::NonVarlenGetters< DatumImpl >::GetInt16 ( ) const
inlineconstexpr

Returns 16-bit integer value of a datum.

◆ GetInt32()

template<class DatumImpl >
constexpr int32_t taco::datum_impl::NonVarlenGetters< DatumImpl >::GetInt32 ( ) const
inlineconstexpr

Returns 32-bit integer value of a datum.

◆ GetInt64()

template<class DatumImpl >
constexpr int64_t taco::datum_impl::NonVarlenGetters< DatumImpl >::GetInt64 ( ) const
inlineconstexpr

Returns 64-bit integer value of a datum.

◆ GetInt8()

template<class DatumImpl >
constexpr int8_t taco::datum_impl::NonVarlenGetters< DatumImpl >::GetInt8 ( ) const
inlineconstexpr

Returns 8-bit integer value of a datum.

◆ GetOid()

template<class DatumImpl >
constexpr Oid taco::datum_impl::NonVarlenGetters< DatumImpl >::GetOid ( ) const
inlineconstexpr

Returns object identifier value of a datum.

◆ GetPointer()

template<class DatumImpl >
constexpr void* taco::datum_impl::NonVarlenGetters< DatumImpl >::GetPointer ( ) const
inlineconstexpr

Returns pointer value of a datum.

◆ GetPointerAs()

template<class DatumImpl >
template<class T >
constexpr T* taco::datum_impl::NonVarlenGetters< DatumImpl >::GetPointerAs ( ) const
inlineconstexpr

Returns the pointer value of a datum as const T*.

◆ GetUInt16()

template<class DatumImpl >
constexpr uint16_t taco::datum_impl::NonVarlenGetters< DatumImpl >::GetUInt16 ( ) const
inlineconstexpr

Returns 16-bit unsigned integer value of a datum.

◆ GetUInt32()

template<class DatumImpl >
constexpr uint32_t taco::datum_impl::NonVarlenGetters< DatumImpl >::GetUInt32 ( ) const
inlineconstexpr

Returns 32-bit unsigned integer value of a datum.

◆ GetUInt64()

template<class DatumImpl >
constexpr uint64_t taco::datum_impl::NonVarlenGetters< DatumImpl >::GetUInt64 ( ) const
inlineconstexpr

Returns 64-bit unsigned integer value of a datum.

◆ GetUInt8()

template<class DatumImpl >
constexpr uint8_t taco::datum_impl::NonVarlenGetters< DatumImpl >::GetUInt8 ( ) const
inlineconstexpr

Returns 8-bit unsigned integer value of a datum.

◆ val()

template<class DatumImpl >
constexpr const DatumRep& taco::datum_impl::NonVarlenGetters< DatumImpl >::val ( ) const
inlineconstexprprotected

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