sead
Loading...
Searching...
No Matches
sead::StrTreeMap< KeyStrN, Value >::Node Class Reference

#include <seadStrTreeMap.h>

Inherits sead::TreeMapNode< SafeString >.

Public Member Functions

 Node (const SafeString &akey, const Value &avalue, StrTreeMap< KeyStrN, Value > *map)
void erase_ () override
SafeStringkey ()
Value & value ()
Public Member Functions inherited from sead::TreeMapNode< SafeString >
 TreeMapNode ()
virtual ~TreeMapNode ()

Private Attributes

Value mValue
StrTreeMap< KeyStrN, Value > * mMap
char mKeyStr [KeyStrN+1]

Additional Inherited Members

Public Attributes inherited from sead::TreeMapNode< SafeString >
TreeMapNode< SafeString > * mLeft_
TreeMapNode< SafeString > * mRight_
bool mColor_
SafeString mKey_
Static Public Attributes inherited from sead::TreeMapNode< SafeString >
static const bool cRed_
static const bool cBlack_

Constructor & Destructor Documentation

◆ Node()

template<s32 KeyStrN, typename Value>
sead::StrTreeMap< KeyStrN, Value >::Node::Node ( const SafeString & akey,
const Value & avalue,
StrTreeMap< KeyStrN, Value > * map )
inline

Member Function Documentation

◆ erase_()

template<s32 KeyStrN, typename Value>
void sead::StrTreeMap< KeyStrN, Value >::Node::erase_ ( )
inlineoverridevirtual

◆ key()

template<s32 KeyStrN, typename Value>
SafeString & sead::StrTreeMap< KeyStrN, Value >::Node::key ( )
inline

◆ value()

template<s32 KeyStrN, typename Value>
Value & sead::StrTreeMap< KeyStrN, Value >::Node::value ( )
inline

Member Data Documentation

◆ mValue

template<s32 KeyStrN, typename Value>
Value sead::StrTreeMap< KeyStrN, Value >::Node::mValue
private

◆ mMap

template<s32 KeyStrN, typename Value>
StrTreeMap<KeyStrN, Value>* sead::StrTreeMap< KeyStrN, Value >::Node::mMap
private

◆ mKeyStr

template<s32 KeyStrN, typename Value>
char sead::StrTreeMap< KeyStrN, Value >::Node::mKeyStr[KeyStrN+1]
private