Everett
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | List of all members
everett::mapped_cola_blob< P > Struct Template Reference

#include <mapped_cola.h>

Public Types

using policy_type = P
 
using native_type = mapped_native< P >
 
using native_pointer = std::shared_ptr< native_type const >
 
using index_type = mapped_cola_index< P >
 
using index_pointer = std::shared_ptr< index_type const >
 
using pair_type = std::shared_ptr< mapped_cola_blob const >
 

Public Member Functions

 mapped_cola_blob (mapped_cola_blob const &)=delete
 
mapped_cola_blob & operator= (mapped_cola_blob const &)=delete
 
 mapped_cola_blob (mapped_cola_blob &&)=delete
 
mapped_cola_blob & operator= (mapped_cola_blob &&)=delete
 
blob_identity const & identity () const &noexcept
 
blob_identity const & identity () const &&=delete
 
native_pointer native_object () const noexcept
 
index_pointer index_object () const noexcept
 
pair_type main_target () const noexcept
 
native_pointer secondary_target () const noexcept
 
cola_index_view< P > view () const &
 
cola_index_view< P > view () const &&=delete
 
std::uint64_t virtual_size () const noexcept
 
std::uint64_t group_count () const noexcept
 
void scan () const
 

Static Public Member Functions

static pair_type bind (blob_identity identity, native_pointer native, index_pointer index, pair_type main={}, native_pointer secondary={}, std::optional< object_id > secondary_id={})
 

Private Member Functions

 mapped_cola_blob (blob_identity identity, native_pointer native, index_pointer index, pair_type main, native_pointer secondary, cola_index_view< P > view)
 

Private Attributes

blob_identity identity_
 
native_pointer native_
 
index_pointer index_
 
pair_type main_
 
native_pointer secondary_
 
cola_index_view< P > view_
 

Member Typedef Documentation

◆ index_pointer

template<class P >
using everett::mapped_cola_blob< P >::index_pointer = std::shared_ptr<index_type const>

◆ index_type

template<class P >
using everett::mapped_cola_blob< P >::index_type = mapped_cola_index<P>

◆ native_pointer

template<class P >
using everett::mapped_cola_blob< P >::native_pointer = std::shared_ptr<native_type const>

◆ native_type

template<class P >
using everett::mapped_cola_blob< P >::native_type = mapped_native<P>

◆ pair_type

template<class P >
using everett::mapped_cola_blob< P >::pair_type = std::shared_ptr<mapped_cola_blob const>

◆ policy_type

template<class P >
using everett::mapped_cola_blob< P >::policy_type = P

Constructor & Destructor Documentation

◆ mapped_cola_blob() [1/3]

template<class P >
everett::mapped_cola_blob< P >::mapped_cola_blob ( mapped_cola_blob< P > const &  )
delete

◆ mapped_cola_blob() [2/3]

template<class P >
everett::mapped_cola_blob< P >::mapped_cola_blob ( mapped_cola_blob< P > &&  )
delete

◆ mapped_cola_blob() [3/3]

template<class P >
everett::mapped_cola_blob< P >::mapped_cola_blob ( blob_identity  identity,
native_pointer  native,
index_pointer  index,
pair_type  main,
native_pointer  secondary,
cola_index_view< P >  view 
)
inlineprivate

Member Function Documentation

◆ bind()

template<class P >
static pair_type everett::mapped_cola_blob< P >::bind ( blob_identity  identity,
native_pointer  native,
index_pointer  index,
pair_type  main = {},
native_pointer  secondary = {},
std::optional< object_id >  secondary_id = {} 
)
inlinestatic

◆ group_count()

template<class P >
std::uint64_t everett::mapped_cola_blob< P >::group_count ( ) const
inlinenoexcept

◆ identity() [1/2]

template<class P >
blob_identity const & everett::mapped_cola_blob< P >::identity ( ) const &&
delete

◆ identity() [2/2]

template<class P >
blob_identity const & everett::mapped_cola_blob< P >::identity ( ) const &
inlinenoexcept

◆ index_object()

template<class P >
index_pointer everett::mapped_cola_blob< P >::index_object ( ) const
inlinenoexcept

◆ main_target()

template<class P >
pair_type everett::mapped_cola_blob< P >::main_target ( ) const
inlinenoexcept

◆ native_object()

template<class P >
native_pointer everett::mapped_cola_blob< P >::native_object ( ) const
inlinenoexcept

◆ operator=() [1/2]

template<class P >
mapped_cola_blob & everett::mapped_cola_blob< P >::operator= ( mapped_cola_blob< P > &&  )
delete

◆ operator=() [2/2]

template<class P >
mapped_cola_blob & everett::mapped_cola_blob< P >::operator= ( mapped_cola_blob< P > const &  )
delete

◆ scan()

template<class P >
void everett::mapped_cola_blob< P >::scan ( ) const
inline

◆ secondary_target()

template<class P >
native_pointer everett::mapped_cola_blob< P >::secondary_target ( ) const
inlinenoexcept

◆ view() [1/2]

template<class P >
cola_index_view< P > everett::mapped_cola_blob< P >::view ( ) const &
inline

◆ view() [2/2]

template<class P >
cola_index_view< P > everett::mapped_cola_blob< P >::view ( ) const &&
delete

◆ virtual_size()

template<class P >
std::uint64_t everett::mapped_cola_blob< P >::virtual_size ( ) const
inlinenoexcept

Member Data Documentation

◆ identity_

template<class P >
blob_identity everett::mapped_cola_blob< P >::identity_
private

◆ index_

template<class P >
index_pointer everett::mapped_cola_blob< P >::index_
private

◆ main_

template<class P >
pair_type everett::mapped_cola_blob< P >::main_
private

◆ native_

template<class P >
native_pointer everett::mapped_cola_blob< P >::native_
private

◆ secondary_

template<class P >
native_pointer everett::mapped_cola_blob< P >::secondary_
private

◆ view_

template<class P >
cola_index_view<P> everett::mapped_cola_blob< P >::view_
private

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