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::query_root< P, Blob > Struct Template Reference

#include <query.h>

Public Types

using policy_type = P
 
using blob_type = Blob
 
using pair_type = std::shared_ptr< blob_type const >
 

Public Member Functions

pair_type head () const noexcept
 
query_cursor< P, Blob > cursor (bit_view query) const
 

Static Public Member Functions

static query_root build (pair_type source)
 
static query_root adopt_prepared (pair_type source)
 

Private Member Functions

 query_root (pair_type head)
 

Static Private Member Functions

static void validate (pair_type const &source)
 

Private Attributes

pair_type head_
 

Friends

struct query_root_builder< P >
 

Member Typedef Documentation

◆ blob_type

template<class P , class Blob >
using everett::query_root< P, Blob >::blob_type = Blob

◆ pair_type

template<class P , class Blob >
using everett::query_root< P, Blob >::pair_type = std::shared_ptr<blob_type const>

◆ policy_type

template<class P , class Blob >
using everett::query_root< P, Blob >::policy_type = P

Constructor & Destructor Documentation

◆ query_root()

template<class P , class Blob >
everett::query_root< P, Blob >::query_root ( pair_type  head)
inlineexplicitprivate

Member Function Documentation

◆ adopt_prepared()

template<class P , class Blob >
static query_root everett::query_root< P, Blob >::adopt_prepared ( pair_type  source)
inlinestatic

◆ build()

template<class P , class Blob >
requires std::is_same_v<Blob, profile_blob<P>>
query_root< P, Blob > everett::query_root< P, Blob >::build ( pair_type  source)
static

◆ cursor()

template<class P , class Blob >
query_cursor< P, Blob > everett::query_root< P, Blob >::cursor ( bit_view  query) const

◆ head()

template<class P , class Blob >
pair_type everett::query_root< P, Blob >::head ( ) const
inlinenoexcept

◆ validate()

template<class P , class Blob >
static void everett::query_root< P, Blob >::validate ( pair_type const &  source)
inlinestaticprivate

Friends And Related Symbol Documentation

◆ query_root_builder< P >

template<class P , class Blob >
friend struct query_root_builder< P >
friend

Member Data Documentation

◆ head_

template<class P , class Blob >
pair_type everett::query_root< P, Blob >::head_
private

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