core/ADTFactory.cpp
author Borja Ferrer <faluco@alliedmods.net>
Thu Jul 05 14:47:36 2007 +0000 (2007-07-05)
changeset 1041 f7b2073013df
parent 1028 ec73814041b4
child 1057 de136462a416
permissions -rw-r--r--
added a time stamp argument to FormatTime
     1 #include "ADTFactory.h"
     2 #include "sm_globals.h"
     3 #include "ShareSys.h"
     4 
     5 ADTFactory g_AdtFactory;
     6 
     7 const char *ADTFactory::GetInterfaceName()
     8 {
     9 	return SMINTERFACE_ADTFACTORY_NAME;
    10 }
    11 
    12 unsigned int ADTFactory::GetInterfaceVersion()
    13 {
    14 	return SMINTERFACE_ADTFACTORY_VERSION;
    15 }
    16 
    17 void ADTFactory::OnSourceModAllInitialized()
    18 {
    19 	g_ShareSys.AddInterface(NULL, this);
    20 }
    21 
    22 IBasicTrie *ADTFactory::CreateBasicTrie()
    23 {
    24 	return new BaseTrie();
    25 }
    26 
    27 BaseTrie::BaseTrie()
    28 {
    29 	m_pTrie = sm_trie_create();
    30 }
    31 
    32 BaseTrie::~BaseTrie()
    33 {
    34 	sm_trie_destroy(m_pTrie);
    35 }
    36 
    37 bool BaseTrie::Insert(const char *key, void *value)
    38 {
    39 	return sm_trie_insert(m_pTrie, key, value);
    40 }
    41 
    42 bool BaseTrie::Retrieve(const char *key, void **value)
    43 {
    44 	return sm_trie_retrieve(m_pTrie, key, value);
    45 }
    46 
    47 bool BaseTrie::Delete(const char *key)
    48 {
    49 	return sm_trie_delete(m_pTrie, key);
    50 }
    51 
    52 void BaseTrie::Clear()
    53 {
    54 	sm_trie_clear(m_pTrie);
    55 }
    56 
    57 void BaseTrie::Destroy()
    58 {
    59 	delete this;
    60 }