2
0
mirror of https://github.com/rehlds/metamod-r.git synced 2025-01-05 19:45:46 +03:00
metamod-r/metamod/include/public/iregistry.h

41 lines
1.0 KiB
C
Raw Normal View History

2017-07-31 16:56:51 +03:00
//========= Copyright © 1996-2001, Valve LLC, All rights reserved. ============
//
// Purpose:
//
// $NoKeywords: $
//=============================================================================
#if !defined( UTIL_REGISTRY_H )
#define UTIL_REGISTRY_H
#ifdef _WIN32
#pragma once
#endif
//-----------------------------------------------------------------------------
// Purpose: Interface to registry
//-----------------------------------------------------------------------------
class IRegistry
{
public:
// Init/shutdown
virtual void Init(void) = 0;
virtual void Shutdown(void) = 0;
// Read/write integers
virtual int ReadInt(const char *key, int defaultValue = 0) = 0;
virtual void WriteInt(const char *key, int value) = 0;
// Read/write strings
virtual const char *ReadString(const char *key, const char *defaultValue = NULL) = 0;
virtual void WriteString(const char *key, const char *value) = 0;
};
#ifdef HOOK_ENGINE
#define registry (*pregistry)
#endif // HOOK_ENGINE
extern IRegistry *registry;
#endif // UTIL_REGISTRY_H