Skip to content

sgns::storage::trie::BranchNode

#include <supergenius_node.hpp>

Inherits from sgns::storage::trie::SuperGeniusNode, sgns::storage::trie::Node

Public Functions

Name
BranchNode() =default
BranchNode(KeyNibbles key_nibbles, boost::optional< base::Buffer > value =boost::none)
~BranchNode() override =default
virtual bool isDummy() const override
virtual int getType() const override
uint16_t childrenBitmap() const
uint8_t childrenNum() const

Public Attributes

Name
int kMaxChildren
std::array< std::shared_ptr< SuperGeniusNode >, kMaxChildren > children

Additional inherited members

Public Types inherited from sgns::storage::trie::SuperGeniusNode

Name
enum class Type

Public Functions inherited from sgns::storage::trie::SuperGeniusNode

Name
SuperGeniusNode() =default
SuperGeniusNode(KeyNibbles key_nibbles, boost::optional< base::Buffer > value)
~SuperGeniusNode() override =default
Type getTrieType() const

Public Attributes inherited from sgns::storage::trie::SuperGeniusNode

Name
KeyNibbles key_nibbles
boost::optional< base::Buffer > value

Public Functions inherited from sgns::storage::trie::Node

Name
virtual ~Node() =default

Public Functions Documentation

function BranchNode

BranchNode() =default

function BranchNode

inline explicit BranchNode(
    KeyNibbles key_nibbles,
    boost::optional< base::Buffer > value =boost::none
)

function ~BranchNode

~BranchNode() override =default

function isDummy

inline virtual bool isDummy() const override

Reimplements: sgns::storage::trie::SuperGeniusNode::isDummy

function getType

virtual int getType() const override

Reimplements: sgns::storage::trie::Node::getType

function childrenBitmap

uint16_t childrenBitmap() const

function childrenNum

uint8_t childrenNum() const

Public Attributes Documentation

variable kMaxChildren

static int kMaxChildren = 16;

variable children

std::array< std::shared_ptr< SuperGeniusNode >, kMaxChildren > children;

Updated on 2026-03-04 at 13:10:44 -0800