1 #include "ADTFactory.h"
2 #include "sm_globals.h"
5 ADTFactory g_AdtFactory;
7 const char *ADTFactory::GetInterfaceName()
9 return SMINTERFACE_ADTFACTORY_NAME;
12 unsigned int ADTFactory::GetInterfaceVersion()
14 return SMINTERFACE_ADTFACTORY_VERSION;
17 void ADTFactory::OnSourceModAllInitialized()
19 g_ShareSys.AddInterface(NULL, this);
22 IBasicTrie *ADTFactory::CreateBasicTrie()
24 return new BaseTrie();
29 m_pTrie = sm_trie_create();
34 sm_trie_destroy(m_pTrie);
37 bool BaseTrie::Insert(const char *key, void *value)
39 return sm_trie_insert(m_pTrie, key, value);
42 bool BaseTrie::Retrieve(const char *key, void **value)
44 return sm_trie_retrieve(m_pTrie, key, value);
47 bool BaseTrie::Delete(const char *key)
49 return sm_trie_delete(m_pTrie, key);
52 void BaseTrie::Clear()
54 sm_trie_clear(m_pTrie);
57 void BaseTrie::Destroy()
62 bool BaseTrie::Replace(const char *key, void *value)
64 return sm_trie_replace(m_pTrie, key, value);