Everett
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | List of all members
everett::sort_file_runtime_storage< P, Selector, Ids, CatalogOps, FileOps > Struct Template Reference

#include <sort_runtime_context.h>

Inheritance diagram for everett::sort_file_runtime_storage< P, Selector, Ids, CatalogOps, FileOps >:
everett::sort_runtime_storage< P, Selector >

Public Types

using clean_storage_type = sort_runtime_storage< P, Selector >
 
using context_type = sort_runtime_context< P, Selector, Ids, CatalogOps, FileOps >
 
using native_type = typename context_type::native_type
 
using native_pointer = typename context_type::native_pointer
 
template<class Compose >
using merge_type = typename context_type::template merge_type< Compose >
 
template<class Node >
using index_type = typename context_type::template index_type< Node >
 
- Public Types inherited from everett::sort_runtime_storage< P, Selector >
using native_type = sort_runtime_native< P, Selector >
 
using mapped_native_type = mapped_sort_profile< P, Selector >
 
using mapped_pair_type = mapped_sort_cola< P, Selector >
 
template<class Compose >
using merge_type = sort_profile_merge_builder< P, native_type, Compose, Selector >
 
template<class Node >
using index_type = cola_index_builder< P, native_type, Node >
 

Public Member Functions

 sort_file_runtime_storage ()=default
 
 sort_file_runtime_storage (std::shared_ptr< context_type > context)
 
void check_schema (std::string_view schema) const
 
template<class Compose >
native_pointer reuse_merge (native_pointer const &older, native_pointer const &newer)
 
std::shared_ptr< context_type > context () const noexcept
 
native_pointer empty () const
 
native_pointer sorted_native (std::span< profile_record const > records)
 
void poison () noexcept
 
template<class Compose >
auto make_merge (native_pointer older, native_pointer newer, Compose compose)
 
template<class Merge >
native_pointer finish_merge (Merge &merge)
 
template<class Node >
auto make_index (native_pointer native, typename Node::pair_type main={}, native_pointer secondary={})
 
template<class Node >
auto finish_index (index_type< Node > &index)
 

Static Public Member Functions

static sort_file_runtime_storage open (std::filesystem::path const &root, Ids ids={}, catalog_options options={}, CatalogOps catalog_ops={}, FileOps file_ops={}, runtime_output_options outputs={})
 
static sort_file_runtime_storage open_for_schema (std::filesystem::path const &root, std::string_view schema, catalog_options options={})
 
- Static Public Member Functions inherited from everett::sort_runtime_storage< P, Selector >
static auto encode_native (sort_profile_array< P, Selector > const &value)
 
template<class Compose >
static auto make_merge (std::shared_ptr< native_type const > older, std::shared_ptr< native_type const > newer, Compose compose)
 
template<class Merge >
static auto finish_merge (Merge &merge)
 
template<class Node >
static auto make_index (std::shared_ptr< native_type const > native, typename Node::pair_type main={}, std::shared_ptr< native_type const > secondary={})
 
template<class Node >
static auto finish_index (index_type< Node > &index)
 
static auto empty ()
 
static auto sorted_native (std::span< profile_record const > records)
 
static auto singleton (profile_record const &record)
 

Private Member Functions

void require_context () const
 

Private Attributes

std::shared_ptr< context_type > context_
 

Member Typedef Documentation

◆ clean_storage_type

template<class P , class Selector = registry_selector<typename P::registry_type>, class Ids = random_object_ids, class CatalogOps = sqlite_catalog_ops, class FileOps = posix_object_ops>
using everett::sort_file_runtime_storage< P, Selector, Ids, CatalogOps, FileOps >::clean_storage_type = sort_runtime_storage<P, Selector>

◆ context_type

template<class P , class Selector = registry_selector<typename P::registry_type>, class Ids = random_object_ids, class CatalogOps = sqlite_catalog_ops, class FileOps = posix_object_ops>
using everett::sort_file_runtime_storage< P, Selector, Ids, CatalogOps, FileOps >::context_type = sort_runtime_context<P, Selector, Ids, CatalogOps, FileOps>

◆ index_type

template<class P , class Selector = registry_selector<typename P::registry_type>, class Ids = random_object_ids, class CatalogOps = sqlite_catalog_ops, class FileOps = posix_object_ops>
template<class Node >
using everett::sort_file_runtime_storage< P, Selector, Ids, CatalogOps, FileOps >::index_type = typename context_type::template index_type<Node>

◆ merge_type

template<class P , class Selector = registry_selector<typename P::registry_type>, class Ids = random_object_ids, class CatalogOps = sqlite_catalog_ops, class FileOps = posix_object_ops>
template<class Compose >
using everett::sort_file_runtime_storage< P, Selector, Ids, CatalogOps, FileOps >::merge_type = typename context_type::template merge_type<Compose>

◆ native_pointer

template<class P , class Selector = registry_selector<typename P::registry_type>, class Ids = random_object_ids, class CatalogOps = sqlite_catalog_ops, class FileOps = posix_object_ops>
using everett::sort_file_runtime_storage< P, Selector, Ids, CatalogOps, FileOps >::native_pointer = typename context_type::native_pointer

◆ native_type

template<class P , class Selector = registry_selector<typename P::registry_type>, class Ids = random_object_ids, class CatalogOps = sqlite_catalog_ops, class FileOps = posix_object_ops>
using everett::sort_file_runtime_storage< P, Selector, Ids, CatalogOps, FileOps >::native_type = typename context_type::native_type

Constructor & Destructor Documentation

◆ sort_file_runtime_storage() [1/2]

template<class P , class Selector = registry_selector<typename P::registry_type>, class Ids = random_object_ids, class CatalogOps = sqlite_catalog_ops, class FileOps = posix_object_ops>
everett::sort_file_runtime_storage< P, Selector, Ids, CatalogOps, FileOps >::sort_file_runtime_storage ( )
default

◆ sort_file_runtime_storage() [2/2]

template<class P , class Selector = registry_selector<typename P::registry_type>, class Ids = random_object_ids, class CatalogOps = sqlite_catalog_ops, class FileOps = posix_object_ops>
everett::sort_file_runtime_storage< P, Selector, Ids, CatalogOps, FileOps >::sort_file_runtime_storage ( std::shared_ptr< context_type >  context)
inlineexplicit

Member Function Documentation

◆ check_schema()

template<class P , class Selector = registry_selector<typename P::registry_type>, class Ids = random_object_ids, class CatalogOps = sqlite_catalog_ops, class FileOps = posix_object_ops>
void everett::sort_file_runtime_storage< P, Selector, Ids, CatalogOps, FileOps >::check_schema ( std::string_view  schema) const
inline

◆ context()

template<class P , class Selector = registry_selector<typename P::registry_type>, class Ids = random_object_ids, class CatalogOps = sqlite_catalog_ops, class FileOps = posix_object_ops>
std::shared_ptr< context_type > everett::sort_file_runtime_storage< P, Selector, Ids, CatalogOps, FileOps >::context ( ) const
inlinenoexcept

◆ empty()

template<class P , class Selector = registry_selector<typename P::registry_type>, class Ids = random_object_ids, class CatalogOps = sqlite_catalog_ops, class FileOps = posix_object_ops>
native_pointer everett::sort_file_runtime_storage< P, Selector, Ids, CatalogOps, FileOps >::empty ( ) const
inline

◆ finish_index()

template<class P , class Selector = registry_selector<typename P::registry_type>, class Ids = random_object_ids, class CatalogOps = sqlite_catalog_ops, class FileOps = posix_object_ops>
template<class Node >
auto everett::sort_file_runtime_storage< P, Selector, Ids, CatalogOps, FileOps >::finish_index ( index_type< Node > &  index)
inline

◆ finish_merge()

template<class P , class Selector = registry_selector<typename P::registry_type>, class Ids = random_object_ids, class CatalogOps = sqlite_catalog_ops, class FileOps = posix_object_ops>
template<class Merge >
native_pointer everett::sort_file_runtime_storage< P, Selector, Ids, CatalogOps, FileOps >::finish_merge ( Merge &  merge)
inline

◆ make_index()

template<class P , class Selector = registry_selector<typename P::registry_type>, class Ids = random_object_ids, class CatalogOps = sqlite_catalog_ops, class FileOps = posix_object_ops>
template<class Node >
auto everett::sort_file_runtime_storage< P, Selector, Ids, CatalogOps, FileOps >::make_index ( native_pointer  native,
typename Node::pair_type  main = {},
native_pointer  secondary = {} 
)
inline

◆ make_merge()

template<class P , class Selector = registry_selector<typename P::registry_type>, class Ids = random_object_ids, class CatalogOps = sqlite_catalog_ops, class FileOps = posix_object_ops>
template<class Compose >
auto everett::sort_file_runtime_storage< P, Selector, Ids, CatalogOps, FileOps >::make_merge ( native_pointer  older,
native_pointer  newer,
Compose  compose 
)
inline

◆ open()

template<class P , class Selector = registry_selector<typename P::registry_type>, class Ids = random_object_ids, class CatalogOps = sqlite_catalog_ops, class FileOps = posix_object_ops>
static sort_file_runtime_storage everett::sort_file_runtime_storage< P, Selector, Ids, CatalogOps, FileOps >::open ( std::filesystem::path const &  root,
Ids  ids = {},
catalog_options  options = {},
CatalogOps  catalog_ops = {},
FileOps  file_ops = {},
runtime_output_options  outputs = {} 
)
inlinestatic

◆ open_for_schema()

template<class P , class Selector = registry_selector<typename P::registry_type>, class Ids = random_object_ids, class CatalogOps = sqlite_catalog_ops, class FileOps = posix_object_ops>
static sort_file_runtime_storage everett::sort_file_runtime_storage< P, Selector, Ids, CatalogOps, FileOps >::open_for_schema ( std::filesystem::path const &  root,
std::string_view  schema,
catalog_options  options = {} 
)
inlinestatic

◆ poison()

template<class P , class Selector = registry_selector<typename P::registry_type>, class Ids = random_object_ids, class CatalogOps = sqlite_catalog_ops, class FileOps = posix_object_ops>
void everett::sort_file_runtime_storage< P, Selector, Ids, CatalogOps, FileOps >::poison ( )
inlinenoexcept

◆ require_context()

template<class P , class Selector = registry_selector<typename P::registry_type>, class Ids = random_object_ids, class CatalogOps = sqlite_catalog_ops, class FileOps = posix_object_ops>
void everett::sort_file_runtime_storage< P, Selector, Ids, CatalogOps, FileOps >::require_context ( ) const
inlineprivate

◆ reuse_merge()

template<class P , class Selector = registry_selector<typename P::registry_type>, class Ids = random_object_ids, class CatalogOps = sqlite_catalog_ops, class FileOps = posix_object_ops>
template<class Compose >
native_pointer everett::sort_file_runtime_storage< P, Selector, Ids, CatalogOps, FileOps >::reuse_merge ( native_pointer const &  older,
native_pointer const &  newer 
)
inline

◆ sorted_native()

template<class P , class Selector = registry_selector<typename P::registry_type>, class Ids = random_object_ids, class CatalogOps = sqlite_catalog_ops, class FileOps = posix_object_ops>
native_pointer everett::sort_file_runtime_storage< P, Selector, Ids, CatalogOps, FileOps >::sorted_native ( std::span< profile_record const >  records)
inline

Member Data Documentation

◆ context_

template<class P , class Selector = registry_selector<typename P::registry_type>, class Ids = random_object_ids, class CatalogOps = sqlite_catalog_ops, class FileOps = posix_object_ops>
std::shared_ptr<context_type> everett::sort_file_runtime_storage< P, Selector, Ids, CatalogOps, FileOps >::context_
private

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