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

#include <sort_runtime_context.h>

Public Types

using family = sort_runtime_family< P, Selector, typename Node::storage_type >
 
using mapped_type = typename family::storage_type::mapped_pair_type
 
using destination_type = cola_detail::index_destination< P, FileOps, posix_index_spool_ops >
 

Public Member Functions

void poison () noexcept
 
std::unique_ptr< destination_type > operator() ()
 

Public Attributes

std::shared_ptr< sort_runtime_context > owner_
 
native_pointer native
 
native_pointer secondary
 
Node::pair_type main
 
std::shared_ptr< native_binding< typename mapped_type::native_type > const > native_
 
std::shared_ptr< native_binding< typename mapped_type::native_type > const > secondary_
 
std::shared_ptr< pair_binding< mapped_type > const > main_
 

Member Typedef Documentation

◆ destination_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_runtime_context< P, Selector, Ids, CatalogOps, FileOps >::index_factory< Node >::destination_type = cola_detail::index_destination<P, FileOps, posix_index_spool_ops>

◆ family

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_runtime_context< P, Selector, Ids, CatalogOps, FileOps >::index_factory< Node >::family = sort_runtime_family<P, Selector, typename Node::storage_type>

◆ mapped_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_runtime_context< P, Selector, Ids, CatalogOps, FileOps >::index_factory< Node >::mapped_type = typename family::storage_type::mapped_pair_type

Member Function Documentation

◆ operator()()

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 >
std::unique_ptr< destination_type > everett::sort_runtime_context< P, Selector, Ids, CatalogOps, FileOps >::index_factory< Node >::operator() ( )
inline

◆ 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>
template<class Node >
void everett::sort_runtime_context< P, Selector, Ids, CatalogOps, FileOps >::index_factory< Node >::poison ( )
inlinenoexcept

Member Data Documentation

◆ main

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 >
Node::pair_type everett::sort_runtime_context< P, Selector, Ids, CatalogOps, FileOps >::index_factory< Node >::main

◆ main_

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 >
std::shared_ptr<pair_binding<mapped_type> const> everett::sort_runtime_context< P, Selector, Ids, CatalogOps, FileOps >::index_factory< Node >::main_

◆ 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>
template<class Node >
native_pointer everett::sort_runtime_context< P, Selector, Ids, CatalogOps, FileOps >::index_factory< Node >::native

◆ 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>
template<class Node >
std::shared_ptr<native_binding<typename mapped_type::native_type> const> everett::sort_runtime_context< P, Selector, Ids, CatalogOps, FileOps >::index_factory< Node >::native_

◆ owner_

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 >
std::shared_ptr<sort_runtime_context> everett::sort_runtime_context< P, Selector, Ids, CatalogOps, FileOps >::index_factory< Node >::owner_

◆ secondary

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 >
native_pointer everett::sort_runtime_context< P, Selector, Ids, CatalogOps, FileOps >::index_factory< Node >::secondary

◆ secondary_

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 >
std::shared_ptr<native_binding<typename mapped_type::native_type> const> everett::sort_runtime_context< P, Selector, Ids, CatalogOps, FileOps >::index_factory< Node >::secondary_

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