Bitcoin ABC 0.30.5
P2P Digital Currency
|
Public Member Functions | |
RadixElement () noexcept | |
RadixElement (RadixNode *nodeIn) noexcept | |
RadixElement (T *leafIn) noexcept | |
void | incrementRefCount () |
RadixElement is designed to be a dumb wrapper. More... | |
void | decrementRefCount () |
bool | isNode () const |
Node features. More... | |
RadixNode * | getNode () |
const RadixNode * | getNode () const |
bool | isLeaf () const |
Leaf features. More... | |
T * | getLeaf () |
const T * | getLeaf () const |
Private Member Functions | |
bool | getDiscriminant () const |
Private Attributes | |
union { | |
RadixNode * node | |
T * leaf | |
uintptr_t raw | |
}; | |
Static Private Attributes | |
static const uintptr_t | DISCRIMINANT = 0x01 |
|
inlineexplicitnoexcept |
|
inlineexplicitnoexcept |
|
inline |
|
inlineprivate |
|
inline |
|
inline |
|
inline |
RadixElement is designed to be a dumb wrapper.
This allows any container to release what is held by the RadixElement.
Definition at line 296 of file radix.h.
|
inline |
|
inline |
union { ... } RadixTree< T, Adapter >::RadixElement::@9 |
|
staticprivate |
T* RadixTree< T, Adapter >::RadixElement::leaf |
uintptr_t RadixTree< T, Adapter >::RadixElement::raw |