//========= Copyright © 1996-2005, Valve Corporation, All rights reserved. ============// // // Purpose: // // $NoKeywords: $ //=============================================================================// #ifndef IMATERIALPROXYFACTORY_H #define IMATERIALPROXYFACTORY_H #pragma once #include "interface.h" #define IMATERIAL_PROXY_FACTOR_INTERFACE_VERSION "IMaterialProxyFactory001" class IMaterialProxy; abstract_class IMaterialProxyFactory { public: virtual IMaterialProxy *CreateProxy( const char *proxyName ) = 0; virtual void DeleteProxy( IMaterialProxy *pProxy ) = 0; virtual CreateInterfaceFn GetFactory() = 0; }; #endif // IMATERIALPROXYFACTORY_H