amxmodx/dlls/nvault/IVault.h

33 lines
775 B
C
Raw Normal View History

2005-07-31 10:07:48 +04:00
#ifndef _INCLUDE_IVAULT_H
#define _INCLUDE_IVAULT_H
#include <time.h>
class IVault
{
public:
virtual ~IVault() { }
public:
virtual bool GetValue(const char *key, time_t &stamp, char buffer[], size_t len) =0;
virtual void SetValue(const char *key, const char *val) =0;
virtual void SetValue(const char *key, const char *val, time_t stamp) =0;
virtual size_t Prune(time_t start, time_t end) =0;
virtual void Clear() =0;
virtual void Remove(const char *key) =0;
virtual size_t Items() =0;
2006-08-21 01:23:38 +04:00
virtual void Touch(const char *key, time_t stamp) =0;
2005-07-31 10:07:48 +04:00
};
class IVaultMngr
{
public:
/**
* Note: Will return NULL if the vault failed to create.
*/
2005-07-31 10:07:48 +04:00
virtual IVault *OpenVault(const char *name) =0;
};
typedef IVaultMngr *(*GETVAULTMNGR_FUNC)();
#endif //_INCLUDE_IVAULT_H