//========= Copyright Valve Corporation, All rights reserved. ============// // // Purpose: A base class for all material proxies in the client dll // // $NoKeywords: $ //=============================================================================// #ifndef PROXY_ENTITY_H #define PROXY_ENTITY_H #include "materialsystem/imaterialproxy.h" class IMaterialVar; //----------------------------------------------------------------------------- // Base class all material proxies should inherit from //----------------------------------------------------------------------------- abstract_class CEntityMaterialProxy : public IMaterialProxy { public: virtual void Release(void); virtual void OnBind(void *pC_BaseEntity); protected: // base classes should implement these virtual void OnBind(C_BaseEntity * pBaseEntity) = 0; }; #endif // PROXY_ENTITY_H