sqwarmed/sdk_src/game/shared/precache_register.h

58 lines
1.6 KiB
C
Raw Permalink Normal View History

2024-08-29 19:18:30 -04:00
//===== Copyright <20> 1996-2005, Valve Corporation, All rights reserved. ======//
//
// Purpose:
//
// $NoKeywords: $
//===========================================================================//
#ifndef PRECACHE_REGISTER_H
#define PRECACHE_REGISTER_H
#ifdef _WIN32
#pragma once
#endif
#include "igamesystem.h"
#include "tier1/UtlStringMap.h"
#include "datacache/iprecachesystem.h"
#include "tier2/tier2.h"
//-----------------------------------------------------------------------------
// Responsible for kicking off the precaching of resources
//-----------------------------------------------------------------------------
class CPrecacheRegister : public IGameSystem
{
// Inherited from IGameSystem
public:
virtual char const *Name() { return "PrecacheRegister"; }
virtual bool IsPerFrame() { return false; }
virtual bool Init();
virtual void PostInit() {}
virtual void Shutdown() {}
virtual void LevelInitPreEntity();
virtual void LevelInitPostEntity() {}
virtual void LevelShutdownPreEntity() {}
virtual void LevelShutdownPostEntity();
virtual void OnSave() {}
virtual void OnRestore() {}
virtual void SafeRemoveIfDesired() {}
// Other public methods
public:
// constructor, destructor
CPrecacheRegister() {}
virtual ~CPrecacheRegister() {}
private:
};
//-----------------------------------------------------------------------------
// Singletons
//-----------------------------------------------------------------------------
extern IPrecacheHandler *g_pPrecacheHandler;
extern CPrecacheRegister *g_pPrecacheRegister;
#endif // PRECACHE_REGISTER_H