LibreOffice Module sot (master) 1
|
#include <stgavl.hxx>
Public Member Functions | |
virtual | ~StgAvlNode () |
StgAvlNode * | Find (StgAvlNode const *) |
virtual sal_Int32 | Compare (const StgAvlNode *) const =0 |
Static Public Member Functions | |
static bool | Insert (StgAvlNode **, StgAvlNode *) |
static bool | Remove (StgAvlNode **, StgAvlNode *, bool bDel) |
Protected Member Functions | |
StgAvlNode () | |
Protected Attributes | |
short | m_nId |
short | m_nBalance |
StgAvlNode * | m_pLeft |
StgAvlNode * | m_pRight |
Private Member Functions | |
sal_Int32 | Locate (StgAvlNode const *, StgAvlNode **, StgAvlNode **, StgAvlNode **) |
short | Adjust (StgAvlNode **, StgAvlNode const *) |
StgAvlNode * | RotLL () |
StgAvlNode * | RotLR () |
StgAvlNode * | RotRR () |
StgAvlNode * | RotRL () |
void | StgEnum (short &) |
Static Private Member Functions | |
static StgAvlNode * | Rem (StgAvlNode **, StgAvlNode *, bool) |
Friends | |
class | StgAvlIterator |
Definition at line 28 of file stgavl.hxx.
|
protected |
Definition at line 24 of file stgavl.cxx.
References m_nBalance, m_nId, m_pLeft, and m_pRight.
|
virtual |
Definition at line 30 of file stgavl.cxx.
|
private |
Definition at line 92 of file stgavl.cxx.
References Compare(), m_nBalance, m_pLeft, and m_pRight.
Referenced by Insert().
|
pure virtual |
Implemented in StgDirEntry.
StgAvlNode * StgAvlNode::Find | ( | StgAvlNode const * | pFind | ) |
|
static |
Definition at line 285 of file stgavl.cxx.
References Adjust(), Locate(), m_nBalance, m_pLeft, m_pRight, RotLL(), RotLR(), RotRL(), and RotRR().
Referenced by StgDirStrm::Create(), and StgDirStrm::SetupEntry().
|
private |
Definition at line 55 of file stgavl.cxx.
References Compare(), m_nBalance, m_pLeft, and m_pRight.
Referenced by Insert().
|
staticprivate |
|
static |
|
private |
Definition at line 135 of file stgavl.cxx.
References m_nBalance, m_pLeft, and m_pRight.
Referenced by Insert().
|
private |
Definition at line 147 of file stgavl.cxx.
References m_nBalance, m_pLeft, and m_pRight.
Referenced by Insert().
|
private |
Definition at line 189 of file stgavl.cxx.
References m_nBalance, m_pLeft, and m_pRight.
Referenced by Insert().
|
private |
Definition at line 178 of file stgavl.cxx.
References m_nBalance, m_pLeft, and m_pRight.
Referenced by Insert().
|
private |
|
friend |
Definition at line 30 of file stgavl.hxx.
|
protected |
Definition at line 42 of file stgavl.hxx.
Referenced by Adjust(), Insert(), Locate(), RotLL(), RotLR(), RotRL(), RotRR(), and StgAvlNode().
|
protected |
Definition at line 41 of file stgavl.hxx.
Referenced by StgAvlNode(), and StgEnum().
|
protected |
Definition at line 43 of file stgavl.hxx.
Referenced by Adjust(), StgDirEntry::DelTemp(), StgDirEntry::Enum(), Insert(), StgDirEntry::IsDirty(), Locate(), Rem(), StgDirEntry::RevertAll(), RotLL(), RotLR(), RotRL(), RotRR(), StgAvlNode(), StgEnum(), StgDirEntry::Store(), StgDirEntry::StoreStreams(), and ~StgAvlNode().
|
protected |
Definition at line 43 of file stgavl.hxx.
Referenced by Adjust(), StgDirEntry::DelTemp(), StgDirEntry::Enum(), Insert(), StgDirEntry::IsDirty(), Locate(), Rem(), StgDirEntry::RevertAll(), RotLL(), RotLR(), RotRL(), RotRR(), StgAvlNode(), StgEnum(), StgDirEntry::Store(), StgDirEntry::StoreStreams(), and ~StgAvlNode().