core/ADTFactory.h
author Scott Ehlert <ds@alliedmods.net>
Sun Jul 15 08:00:26 2007 +0000 (2007-07-15)
changeset 1116 40cc5e9f0f1b
parent 1057 de136462a416
child 1231 17badaf66ce4
permissions -rw-r--r--
Removed strange debugging code
     1 #include <IADTFactory.h>
     2 #include "sm_globals.h"
     3 #include "sm_trie.h"
     4 
     5 using namespace SourceMod;
     6 
     7 class BaseTrie : public IBasicTrie
     8 {
     9 public:
    10 	BaseTrie();
    11 	virtual ~BaseTrie();
    12 	virtual bool Insert(const char *key, void *value);
    13 	virtual bool Replace(const char *key, void *value);
    14 	virtual bool Retrieve(const char *key, void **value);
    15 	virtual bool Delete(const char *key);
    16 	virtual void Clear();
    17 	virtual void Destroy();
    18 private:
    19 	Trie *m_pTrie;
    20 };
    21 
    22 class ADTFactory : 
    23 	public SMGlobalClass,
    24 	public IADTFactory
    25 {
    26 public: //SMInterface
    27 	const char *GetInterfaceName();
    28 	unsigned int GetInterfaceVersion();
    29 public: //SMGlobalClass
    30 	void OnSourceModAllInitialized();
    31 public: //IADTFactory
    32 	IBasicTrie *CreateBasicTrie();
    33 };
    34