Cppgres
Build Postgres extensions in C++
Loading...
Searching...
No Matches
cppgres::expanded_varlena< T > Struct Template Reference
Inheritance diagram for cppgres::expanded_varlena< T >:
cppgres::varlena cppgres::non_by_value_type cppgres::type

Public Types

using flattenable_type = T
 

Public Member Functions

 operator T& ()
 
datum get_expanded_datum () const
 
- Public Member Functions inherited from cppgres::varlena
 operator void * ()
 
datum get_datum () const
 
bool is_detoasted () const
 
 non_by_value_type (std::pair< const struct datum &, std::optional< memory_context > > init)
 
 non_by_value_type (const struct datum &datum, std::optional< memory_context > ctx)
 
 non_by_value_type (const non_by_value_type &other)
 
 non_by_value_type (non_by_value_type &&other) noexcept
 
- Public Member Functions inherited from cppgres::non_by_value_type
 non_by_value_type (std::pair< const struct datum &, std::optional< memory_context > > init)
 
 non_by_value_type (const struct datum &datum, std::optional< memory_context > ctx)
 
 non_by_value_type (const non_by_value_type &other)
 
 non_by_value_type (non_by_value_type &&other) noexcept
 
non_by_value_typeoperator= (non_by_value_type &&other) noexcept
 
memory_contextget_memory_context ()
 
datum get_datum () const
 
- Public Member Functions inherited from cppgres::type
std::string_view name (bool qualified=false)
 Type name as defined in Postgres.
 
bool operator== (const type &other) const
 

Additional Inherited Members

- Public Attributes inherited from cppgres::type
::Oid oid
 
- Protected Member Functions inherited from cppgres::varlena
void * detoasted_ptr ()
 
- Protected Member Functions inherited from cppgres::non_by_value_type
void * ptr (bool tracked=true) const
 
- Protected Attributes inherited from cppgres::varlena
void * detoasted = nullptr
 
- Protected Attributes inherited from cppgres::non_by_value_type
datum value_datum
 
tracking_memory_context< memory_contextctx
 

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