dvander@370: /** dvander@370: * =============================================================== dvander@370: * SourceMod (C)2004-2007 AlliedModders LLC. All rights reserved. dvander@370: * =============================================================== dvander@370: * dvander@370: * This file is not open source and may not be copied without explicit dvander@370: * written permission of AlliedModders LLC. This file may not be redistributed dvander@370: * in whole or significant part. dvander@370: * For information, see LICENSE.txt or http://www.sourcemod.net/license.php dvander@370: * dvander@370: * Version: $Id$ dvander@370: */ dvander@370: dvander@189: #ifndef _INCLUDE_SOURCEMOD_SIMPLE_TRIE_H_ dvander@189: #define _INCLUDE_SOURCEMOD_SIMPLE_TRIE_H_ dvander@189: dvander@189: struct Trie; dvander@189: dvander@189: Trie *sm_trie_create(); dvander@189: void sm_trie_destroy(Trie *trie); dvander@189: bool sm_trie_insert(Trie *trie, const char *key, void *value); dvander@189: bool sm_trie_retrieve(Trie *trie, const char *key, void **value); dvander@211: bool sm_trie_delete(Trie *trie, const char *key); dvander@335: void sm_trie_clear(Trie *trie); dvander@189: dvander@189: #endif //_INCLUDE_SOURCEMOD_SIMPLE_TRIE_H_