Everett
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
everett::replacement_metadata< A > Struct Template Reference

#include <replacement_rebuild.h>

Inheritance diagram for everett::replacement_metadata< A >:
everett::typed_world_metadata< A >

Public Types

using base_type = typed_world_metadata< A >
 

Public Member Functions

 replacement_metadata ()=default
 
 replacement_metadata (base_type value, std::uint64_t b, std::uint64_t u, bool active)
 
void validate (std::uint64_t admissions) const
 
std::vector< std::byte > encode () const
 
bool operator== (replacement_metadata const &) const =default
 

Static Public Member Functions

static replacement_metadata decode (std::span< std::byte const > data)
 

Public Attributes

std::uint64_t clean_base = 0
 
std::uint64_t mutations = 0
 
bool rebuilding = false
 

Member Typedef Documentation

◆ base_type

template<class A = wrapping_fingerprint_algebra>
using everett::replacement_metadata< A >::base_type = typed_world_metadata<A>

Constructor & Destructor Documentation

◆ replacement_metadata() [1/2]

template<class A = wrapping_fingerprint_algebra>
everett::replacement_metadata< A >::replacement_metadata ( )
default

◆ replacement_metadata() [2/2]

template<class A = wrapping_fingerprint_algebra>
everett::replacement_metadata< A >::replacement_metadata ( base_type  value,
std::uint64_t  b,
std::uint64_t  u,
bool  active 
)
inline

Member Function Documentation

◆ decode()

template<class A = wrapping_fingerprint_algebra>
static replacement_metadata everett::replacement_metadata< A >::decode ( std::span< std::byte const >  data)
inlinestatic

◆ encode()

template<class A = wrapping_fingerprint_algebra>
std::vector< std::byte > everett::replacement_metadata< A >::encode ( ) const
inline

◆ operator==()

template<class A = wrapping_fingerprint_algebra>
bool everett::replacement_metadata< A >::operator== ( replacement_metadata< A > const &  ) const
default

◆ validate()

template<class A = wrapping_fingerprint_algebra>
void everett::replacement_metadata< A >::validate ( std::uint64_t  admissions) const
inline

Member Data Documentation

◆ clean_base

template<class A = wrapping_fingerprint_algebra>
std::uint64_t everett::replacement_metadata< A >::clean_base = 0

◆ mutations

template<class A = wrapping_fingerprint_algebra>
std::uint64_t everett::replacement_metadata< A >::mutations = 0

◆ rebuilding

template<class A = wrapping_fingerprint_algebra>
bool everett::replacement_metadata< A >::rebuilding = false

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