Committed hopefully final version

This commit is contained in:
David Anderson
2005-08-01 19:56:54 +00:00
parent b1718bc334
commit 4687ecd99b
12 changed files with 255 additions and 64 deletions

View File

@ -1,5 +1,6 @@
#include "NVault.h"
#include "Binary.h"
#include "amxxmodule.h"
template <class K>
int HashFunction<String>(const K & k)
@ -154,6 +155,17 @@ bool NVault::_SaveToFile()
return true;
}
const char *NVault::GetValue(const char *key)
{
String sKey(key);
if (!m_Hash.Exists(sKey))
{
return "";
} else {
return m_Hash.Retrieve(sKey).c_str();
}
}
bool NVault::Open()
{
_ReadFromFile();
@ -189,6 +201,7 @@ bool NVault::Close()
_SaveToFile();
m_Journal->End();
m_Journal->Erase();
m_Open = false;
return true;
}
@ -260,3 +273,10 @@ bool NVault::GetValue(const char *key, time_t &stamp, char buffer[], size_t len)
return true;
}
IVault *VaultMngr::OpenVault(const char *file)
{
NVault *pVault = new NVault(file);
return static_cast<IVault *>(pVault);
}