sead::TreeMap::Node class

Base classes

template<typename Key>
class sead::TreeMapNode<Key>

Constructors, destructors, conversion operators

Node(TreeMap* map, const Key& key, const Value& value)

Public functions

void erase_() override
auto value() -> Value&
auto value() const -> const Value&
auto key() const -> const Key&

Protected types

enum class Color { Red = 0, Black = 1 }

Protected functions

void flipColor()
void setColor(Color color)
void setParent(TreeMapNode* parent)
auto getParent() const -> TreeMapNode*
auto isRed() const -> bool

Protected variables

TreeMapNode* mLeft
TreeMapNode* mRight
uintptr_t mColorAndPtr
Key mKey