r5sdk/r5dev/public/iservernetworkable.h

35 lines
1.1 KiB
C
Raw Normal View History

//===== Copyright (c) 1996-2005, Valve Corporation, All rights reserved. ======//
//
// Purpose:
//
// $NoKeywords: $
//=============================================================================//
#ifndef ISERVERNETWORKABLE_H
#define ISERVERNETWORKABLE_H
//-----------------------------------------------------------------------------
// Forward declarations
//-----------------------------------------------------------------------------
class CBaseEntity;
2023-01-19 15:06:08 +01:00
class ServerClass;
//-----------------------------------------------------------------------------
//
//-----------------------------------------------------------------------------
class IServerNetworkable
{
// These functions are handled automatically by the server_class macros and CBaseNetworkable.
public:
virtual CBaseEntity* GetBaseEntity() { return nullptr; }; // Only used by game code.
virtual const char* GetClassName() const { return nullptr; };
protected:
// Should never call delete on this!
virtual ~IServerNetworkable() {}
virtual ServerClass* GetServerClass() { return nullptr; };
};
#endif // ISERVERNETWORKABLE_H