tetengo 1.8.1
A multipurpose library set
Loading...
Searching...
No Matches
tetengo::trie::storage Class Referenceabstract

A storage. More...

#include <storage.hpp>

+ Inheritance diagram for tetengo::trie::storage:
+ Collaboration diagram for tetengo::trie::storage:

Public Member Functions

 storage ()
 Creates a storage.
 
virtual ~storage ()
 Destroys the storage.
 
std::size_t base_check_size () const
 Returns the base-check size.
 
std::int32_t base_at (std::size_t base_check_index) const
 Returns the base value.
 
void set_base_at (std::size_t base_check_index, std::int32_t base)
 Sets a base value.
 
std::uint8_t check_at (std::size_t base_check_index) const
 Returns the check value.
 
void set_check_at (std::size_t base_check_index, std::uint8_t check)
 Sets a check value.
 
std::size_t value_count () const
 Returns the value count.
 
const std::any * value_at (std::size_t value_index) const
 Returns the value object.
 
void add_value_at (std::size_t value_index, std::any value)
 Adds a value object.
 
double filling_rate () const
 Returns the filling rate.
 
void serialize (std::ostream &output_stream, const value_serializer &value_serializer_) const
 Serializes this storage.
 
std::unique_ptr< storageclone () const
 Clones this storage.
 

Detailed Description

A storage.

Member Function Documentation

◆ add_value_at()

void tetengo::trie::storage::add_value_at ( std::size_t  value_index,
std::any  value 
)

Adds a value object.

Parameters
value_indexA value index.
valueA value object.

◆ base_at()

std::int32_t tetengo::trie::storage::base_at ( std::size_t  base_check_index) const

Returns the base value.

Parameters
base_check_indexA base-check index.
Returns
The base value.

◆ base_check_size()

std::size_t tetengo::trie::storage::base_check_size ( ) const

Returns the base-check size.

Returns
The base-check size.

◆ check_at()

std::uint8_t tetengo::trie::storage::check_at ( std::size_t  base_check_index) const

Returns the check value.

Parameters
base_check_indexA base-check index.
Returns
The check value.

◆ clone()

std::unique_ptr< storage > tetengo::trie::storage::clone ( ) const

Clones this storage.

Returns
A unique pointer to a clone of this storage.

◆ filling_rate()

double tetengo::trie::storage::filling_rate ( ) const

Returns the filling rate.

Returns
The filling rate.

◆ serialize()

void tetengo::trie::storage::serialize ( std::ostream &  output_stream,
const value_serializer value_serializer_ 
) const

Serializes this storage.

Parameters
output_streamAn output stream.
value_serializer_A serializer for value objects.

◆ set_base_at()

void tetengo::trie::storage::set_base_at ( std::size_t  base_check_index,
std::int32_t  base 
)

Sets a base value.

Parameters
base_check_indexA base-check index.
baseA base value.

◆ set_check_at()

void tetengo::trie::storage::set_check_at ( std::size_t  base_check_index,
std::uint8_t  check 
)

Sets a check value.

Parameters
base_check_indexA base-check index.
checkA check value.

◆ value_at()

const std::any * tetengo::trie::storage::value_at ( std::size_t  value_index) const

Returns the value object.

Parameters
value_indexA value index.
Returns
A pointer to the value object. Or nullptr when there is no corresponding value object.

◆ value_count()

std::size_t tetengo::trie::storage::value_count ( ) const

Returns the value count.

Returns
The value count.

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