diff options
Diffstat (limited to 'game/server/base_transmit_proxy.h')
| -rw-r--r-- | game/server/base_transmit_proxy.h | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/game/server/base_transmit_proxy.h b/game/server/base_transmit_proxy.h new file mode 100644 index 0000000..d319779 --- /dev/null +++ b/game/server/base_transmit_proxy.h @@ -0,0 +1,41 @@ +//========= Copyright Valve Corporation, All rights reserved. ============// +// +// Purpose: +// +//=============================================================================// + +#ifndef BASE_TRANSMIT_PROXY_H +#define BASE_TRANSMIT_PROXY_H +#ifdef _WIN32 +#pragma once +#endif + + +#include "ehandle.h" + + +class CBaseEntity; + + +class CBaseTransmitProxy +{ +public: + + CBaseTransmitProxy( CBaseEntity *pEnt ); + virtual ~CBaseTransmitProxy(); + + // Override this to control the ShouldTransmit behavior of whatever entity the proxy is attached to. + // bPrevShouldTransmitResult is what the proxy's entity's ShouldTransmit() returned. + virtual int ShouldTransmit( const CCheckTransmitInfo *pInfo, int nPrevShouldTransmitResult ); + + + void AddRef(); + void Release(); + +private: + EHANDLE m_hEnt; + unsigned short m_refCount; +}; + + +#endif // BASE_TRANSMIT_PROXY_H |