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

#include <redundant_runtime.h>

Public Types

using policy_type = P
 
using storage_type = Storage
 
using native_type = typename Storage::native_type
 
using native_pointer = std::shared_ptr< native_type const >
 
using pair_type = std::shared_ptr< redundant_node const >
 
using built_type = cola_index< P, native_type, redundant_node >
 

Public Member Functions

built_type::view_type view () const
 
native_pointer native_owner () const noexcept
 
native_pointer secondary_target () const noexcept
 
pair_type main_target () const noexcept
 
std::uint64_t virtual_size () const
 
std::uint64_t group_count () const
 
std::uint64_t depth () const noexcept
 
std::shared_ptr< built_type const > built () const noexcept
 
std::shared_ptr< typename Storage::mapped_pair_type const > mapped () const noexcept
 
bool canonical_mapped () const noexcept
 

Static Public Member Functions

static pair_type from_built (built_type value)
 
static pair_type from_built (std::shared_ptr< built_type const > value)
 
static pair_type from_mapped (std::shared_ptr< typename Storage::mapped_pair_type const > head)
 
static pair_type from_mapped_parts (std::shared_ptr< typename Storage::mapped_pair_type const > value, native_pointer native, pair_type main={}, native_pointer secondary={})
 

Private Member Functions

 redundant_node (std::shared_ptr< built_type const > value)
 
 redundant_node (std::shared_ptr< typename Storage::mapped_pair_type const > value, native_pointer native, pair_type main, native_pointer secondary)
 
 redundant_node (std::shared_ptr< typename Storage::mapped_pair_type const > value, pair_type main)
 

Static Private Member Functions

static pair_type from_sealed_parts (std::shared_ptr< pair_binding< typename Storage::mapped_pair_type > const > binding, std::filesystem::path const &root, native_pointer native, pair_type main, native_pointer secondary)
 

Private Attributes

catalog_bindings< pair_binding< typename Storage::mapped_pair_type > > bindings_
 
catalog_bindings< redundant_node > mapped_owners_
 
native_pointer native_
 
native_pointer secondary_
 
pair_type main_
 
std::shared_ptr< built_type const > built_
 
std::shared_ptr< typename Storage::mapped_pair_type const > mapped_
 
std::uint64_t depth_
 
bool canonical_mapped_ = false
 

Friends

template<class , class , class , class >
struct runtime_store
 
template<class , class , class , class >
struct runtime_store_detail::graph_sealer
 
template<class , class , class , class , class >
struct sort_runtime_context
 

Member Typedef Documentation

◆ built_type

template<class P , class Storage = profile_runtime_storage<P>>
using everett::redundant_node< P, Storage >::built_type = cola_index<P, native_type, redundant_node>

◆ native_pointer

template<class P , class Storage = profile_runtime_storage<P>>
using everett::redundant_node< P, Storage >::native_pointer = std::shared_ptr<native_type const>

◆ native_type

template<class P , class Storage = profile_runtime_storage<P>>
using everett::redundant_node< P, Storage >::native_type = typename Storage::native_type

◆ pair_type

template<class P , class Storage = profile_runtime_storage<P>>
using everett::redundant_node< P, Storage >::pair_type = std::shared_ptr<redundant_node const>

◆ policy_type

template<class P , class Storage = profile_runtime_storage<P>>
using everett::redundant_node< P, Storage >::policy_type = P

◆ storage_type

template<class P , class Storage = profile_runtime_storage<P>>
using everett::redundant_node< P, Storage >::storage_type = Storage

Constructor & Destructor Documentation

◆ redundant_node() [1/3]

template<class P , class Storage = profile_runtime_storage<P>>
everett::redundant_node< P, Storage >::redundant_node ( std::shared_ptr< built_type const >  value)
inlineexplicitprivate

◆ redundant_node() [2/3]

template<class P , class Storage = profile_runtime_storage<P>>
everett::redundant_node< P, Storage >::redundant_node ( std::shared_ptr< typename Storage::mapped_pair_type const >  value,
native_pointer  native,
pair_type  main,
native_pointer  secondary 
)
inlineprivate

◆ redundant_node() [3/3]

template<class P , class Storage = profile_runtime_storage<P>>
everett::redundant_node< P, Storage >::redundant_node ( std::shared_ptr< typename Storage::mapped_pair_type const >  value,
pair_type  main 
)
inlineprivate

Member Function Documentation

◆ built()

template<class P , class Storage = profile_runtime_storage<P>>
std::shared_ptr< built_type const > everett::redundant_node< P, Storage >::built ( ) const
inlinenoexcept

◆ canonical_mapped()

template<class P , class Storage = profile_runtime_storage<P>>
bool everett::redundant_node< P, Storage >::canonical_mapped ( ) const
inlinenoexcept

◆ depth()

template<class P , class Storage = profile_runtime_storage<P>>
std::uint64_t everett::redundant_node< P, Storage >::depth ( ) const
inlinenoexcept

◆ from_built() [1/2]

template<class P , class Storage = profile_runtime_storage<P>>
static pair_type everett::redundant_node< P, Storage >::from_built ( built_type  value)
inlinestatic

◆ from_built() [2/2]

template<class P , class Storage = profile_runtime_storage<P>>
static pair_type everett::redundant_node< P, Storage >::from_built ( std::shared_ptr< built_type const >  value)
inlinestatic

◆ from_mapped()

template<class P , class Storage = profile_runtime_storage<P>>
static pair_type everett::redundant_node< P, Storage >::from_mapped ( std::shared_ptr< typename Storage::mapped_pair_type const >  head)
inlinestatic

◆ from_mapped_parts()

template<class P , class Storage = profile_runtime_storage<P>>
static pair_type everett::redundant_node< P, Storage >::from_mapped_parts ( std::shared_ptr< typename Storage::mapped_pair_type const >  value,
native_pointer  native,
pair_type  main = {},
native_pointer  secondary = {} 
)
inlinestatic

◆ from_sealed_parts()

template<class P , class Storage = profile_runtime_storage<P>>
static pair_type everett::redundant_node< P, Storage >::from_sealed_parts ( std::shared_ptr< pair_binding< typename Storage::mapped_pair_type > const >  binding,
std::filesystem::path const &  root,
native_pointer  native,
pair_type  main,
native_pointer  secondary 
)
inlinestaticprivate

◆ group_count()

template<class P , class Storage = profile_runtime_storage<P>>
std::uint64_t everett::redundant_node< P, Storage >::group_count ( ) const
inline

◆ main_target()

template<class P , class Storage = profile_runtime_storage<P>>
pair_type everett::redundant_node< P, Storage >::main_target ( ) const
inlinenoexcept

◆ mapped()

template<class P , class Storage = profile_runtime_storage<P>>
std::shared_ptr< typename Storage::mapped_pair_type const > everett::redundant_node< P, Storage >::mapped ( ) const
inlinenoexcept

◆ native_owner()

template<class P , class Storage = profile_runtime_storage<P>>
native_pointer everett::redundant_node< P, Storage >::native_owner ( ) const
inlinenoexcept

◆ secondary_target()

template<class P , class Storage = profile_runtime_storage<P>>
native_pointer everett::redundant_node< P, Storage >::secondary_target ( ) const
inlinenoexcept

◆ view()

template<class P , class Storage = profile_runtime_storage<P>>
built_type::view_type everett::redundant_node< P, Storage >::view ( ) const
inline

◆ virtual_size()

template<class P , class Storage = profile_runtime_storage<P>>
std::uint64_t everett::redundant_node< P, Storage >::virtual_size ( ) const
inline

Friends And Related Symbol Documentation

◆ runtime_store

template<class P , class Storage = profile_runtime_storage<P>>
template<class , class , class , class >
friend struct runtime_store
friend

◆ runtime_store_detail::graph_sealer

template<class P , class Storage = profile_runtime_storage<P>>
template<class , class , class , class >
friend struct runtime_store_detail::graph_sealer
friend

◆ sort_runtime_context

template<class P , class Storage = profile_runtime_storage<P>>
template<class , class , class , class , class >
friend struct sort_runtime_context
friend

Member Data Documentation

◆ bindings_

template<class P , class Storage = profile_runtime_storage<P>>
catalog_bindings<pair_binding<typename Storage::mapped_pair_type> > everett::redundant_node< P, Storage >::bindings_
private

◆ built_

template<class P , class Storage = profile_runtime_storage<P>>
std::shared_ptr<built_type const> everett::redundant_node< P, Storage >::built_
private

◆ canonical_mapped_

template<class P , class Storage = profile_runtime_storage<P>>
bool everett::redundant_node< P, Storage >::canonical_mapped_ = false
private

◆ depth_

template<class P , class Storage = profile_runtime_storage<P>>
std::uint64_t everett::redundant_node< P, Storage >::depth_
private

◆ main_

template<class P , class Storage = profile_runtime_storage<P>>
pair_type everett::redundant_node< P, Storage >::main_
private

◆ mapped_

template<class P , class Storage = profile_runtime_storage<P>>
std::shared_ptr<typename Storage::mapped_pair_type const> everett::redundant_node< P, Storage >::mapped_
private

◆ mapped_owners_

template<class P , class Storage = profile_runtime_storage<P>>
catalog_bindings<redundant_node> everett::redundant_node< P, Storage >::mapped_owners_
private

◆ native_

template<class P , class Storage = profile_runtime_storage<P>>
native_pointer everett::redundant_node< P, Storage >::native_
private

◆ secondary_

template<class P , class Storage = profile_runtime_storage<P>>
native_pointer everett::redundant_node< P, Storage >::secondary_
private

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