18#ifndef _WIZARDSTOOLKIT_SPLAY_H
19#define _WIZARDSTOOLKIT_SPLAY_H
21#if defined(__cplusplus) || defined(c_plusplus)
40 *
NewSplayTree(
int (*)(
const void *,
const void *),
void *(*)(
void *),
57#if defined(__cplusplus) || defined(c_plusplus)
WizardExport const void * GetValueFromSplayTree(SplayTreeInfo *, const void *)
WizardExport void * RemoveNodeFromSplayTree(SplayTreeInfo *, const void *)
WizardExport int CompareSplayTreeString(const void *, const void *)
WizardExport SplayTreeInfo * CloneSplayTree(SplayTreeInfo *, void *(*)(void *), void *(*)(void *))
WizardExport size_t GetNumberOfNodesInSplayTree(const SplayTreeInfo *)
WizardExport const void * GetNextKeyInSplayTree(SplayTreeInfo *)
WizardExport WizardBooleanType AddValueToSplayTree(SplayTreeInfo *, const void *, const void *)
WizardExport WizardBooleanType DeleteNodeFromSplayTree(SplayTreeInfo *, const void *)
WizardExport void ResetSplayTree(SplayTreeInfo *)
WizardExport WizardBooleanType DeleteNodeByValueFromSplayTree(SplayTreeInfo *, const void *)
WizardExport int CompareSplayTreeStringInfo(const void *, const void *)
WizardExport const void * GetNextValueInSplayTree(SplayTreeInfo *)
WizardExport SplayTreeInfo * NewSplayTree(int(*)(const void *, const void *), void *(*)(void *), void *(*)(void *))
WizardExport void * RemoveNodeByValueFromSplayTree(SplayTreeInfo *, const void *)
WizardExport void ResetSplayTreeIterator(SplayTreeInfo *)
WizardExport SplayTreeInfo * DestroySplayTree(SplayTreeInfo *)