Everett
Loading...
Searching...
No Matches
Classes | Namespaces | Functions | Variables
sort_codec.h File Reference

Encodes typed bit records with inherited sort prefixes and sort-owned grammars. More...

#include <everett/profile.h>
#include <everett/registry.h>
#include <functional>
#include <optional>
#include <string>
#include <type_traits>
#include <variant>

Go to the source code of this file.

Classes

struct  everett::sort_codec_detail::count_policy< Code >
 
struct  everett::sort_bit_writer
 
struct  everett::sort_bit_reader
 
struct  everett::fc_key_frame
 
struct  everett::ordered_string_key
 
struct  everett::fc_string_key< CountCode >
 
struct  everett::fc_bit_key< CountCode >
 
struct  everett::string_value< CountCode >
 
struct  everett::bit_value< CountCode >
 
struct  everett::raw_string_key< CountCode >
 
struct  everett::unsigned_value< Bits >
 
struct  everett::unsigned_key< Bits >
 
struct  everett::tombstone_value< Codec >
 
struct  everett::niche_value< Codec, Sentinel >
 
struct  everett::no_value
 
struct  everett::sort_codec< S >
 
struct  everett::sort_codec< unsorted< std::optional< std::string > > >
 
struct  everett::sort_codec< unsorted< std::string > >
 
struct  everett::sort_codec_detail::contains< S, registry_detail::sorts< T... > >
 
struct  everett::sort_codec_detail::code< tip< S >, S >
 
struct  everett::sort_codec_detail::code< unsorted< T >, unsorted< T > >
 
struct  everett::sort_codec_detail::code< bin< L, R >, S >
 
struct  everett::sort_codec_detail::code< sort_list< T... >, S >
 
struct  everett::sort_codec_detail::key_state< S >
 
struct  everett::sort_codec_detail::states< registry_detail::sorts< S... > >
 
struct  everett::sort_codec_detail::prefix_reader
 
struct  everett::sort_record_control
 
struct  everett::sort_record_state< Registry >
 
struct  everett::sort_record_writer< Registry, TreeCode, Role >
 
struct  everett::sort_record_reader< Registry, TreeCode, Role >
 

Namespaces

namespace  everett
 
namespace  everett::sort_codec_detail
 

Functions

bit_view everett::sort_codec_detail::string_bits (std::string const &value)
 
template<class S >
constexpr void everett::sort_codec_detail::validate_value_width ()
 
template<class Registry , class S >
void everett::write_sort_code (sort_bit_writer &out)
 
template<class Registry , class S >
bit_string everett::sort_code ()
 

Variables

template<class R , class S >
constexpr bool everett::sort_codec_detail::contains_sort
 

Detailed Description

Encodes typed bit records with inherited sort prefixes and sort-owned grammars.

Author
Edward Kmett ekmet.nosp@m.t@gm.nosp@m.ail.c.nosp@m.om
SPDX-FileType: SOURCE
SPDX-FileCopyrightText: 2026 Edward Kmett <ekmett@gmail.com>
SPDX-License-Identifier: BSD-2-Clause OR Apache-2.0