/////////////////////////////////////////////////////////////////////////////// // // ## ###### // ###### ### // ## ############### Shark 3D Engine (www.shark3d.com) // ########## # # # // ######## Copyright (c) 1996-2006 Spinor GmbH. // ######### # # # All rights reserved. // ## ########## // ## // /////////////////////////////////////////////////////////////////////////////// //@cpp #ifndef S3D_DRV_D3D9_PROG_INCMGR_H #define S3D_DRV_D3D9_PROG_INCMGR_H #include "comp/core/comp_resmgr.h" #include "util/mempool/util_mempool.h" #include "util/notif/util_multinotif.h" #include /////////////////////////////////////////////////////////////////////////////// //@ class s3d_CDrvD3d9ProgIncMgr: public ID3DXInclude { public: //@ s3d_CDrvD3d9ProgIncMgr( s3d_CUtilMsgHandler *MsgHandler, s3d_CUtilStr_cr Info, s3d_CUtilMemPool *MemPool, s3d_CCompResMgr *ResMgr, s3d_CUtilNotifGather *NotifGather, s3d_CUtilMap *StreamNameMap); private: s3d_CUtilMsgHandlerPtr m_MsgHandler; s3d_CUtilStr m_Info; // no smartptr (member var of owner object) s3d_CUtilNotifGather *m_NotifStore; s3d_CUtilMap *m_StreamNameMap; s3d_CUtilMemPoolPtr m_MemPool; s3d_CCompResMgrPtr m_ResMgr; s3d_CUtilStreamPtr OpenInc( BOOL IsSysInc, s3d_CUtilStr_cr Name); STDMETHOD(Open)( D3DXINCLUDE_TYPE IncludeType, LPCSTR pFileName, LPCVOID pParentData, LPCVOID *ppData, UINT *pBytes); STDMETHOD(Close)( LPCVOID pData); }; /////////////////////////////////////////////////////////////////////////////// #endif