1#ifndef __SRESPROVIDERMGR_I__H__
2#define __SRESPROVIDERMGR_I__H__
8#define INTERFACE IResProviderMgr
9DECLARE_INTERFACE(IResProviderMgr)
17 STDMETHOD_(
void, AddResProvider)(THIS_
IResProvider * pResProvider, LPCTSTR pszUidef DEF_VAL(_T(
"uidef:xml_init"))) PURE;
25 STDMETHOD_(
void, AddResProviderA)(THIS_
IResProvider * pResProvider, LPCSTR pszUidef DEF_VAL(
"uidef:xml_init")) PURE;
32 STDMETHOD_(
void, RemoveResProvider)(THIS_
IResProvider * pResProvider) PURE;
38 STDMETHOD_(
void, RemoveAll)(THIS) PURE;
44 STDMETHOD_(
IResProvider *, GetHeadResProvider)(CTHIS) SCONST PURE;
50 STDMETHOD_(
IResProvider *, GetTailResProvider)(CTHIS) SCONST PURE;
57 STDMETHOD_(
void, SetFilePrefix)(THIS_ LPCTSTR pszFilePrefix) PURE;
67 STDMETHOD_(BOOL, HasResource)(THIS_ LPCTSTR pszType, LPCTSTR pszResName) PURE;
77 STDMETHOD_(HICON, LoadIcon)(THIS_ LPCTSTR pszResName,
int cx DEF_VAL(0),
int cy DEF_VAL(0), BOOL bFromFile DEF_VAL(FALSE)) PURE;
85 STDMETHOD_(HCURSOR, LoadCursor)(THIS_ LPCTSTR pszResName, BOOL bFromFile DEF_VAL(FALSE)) PURE;
93 STDMETHOD_(HBITMAP, LoadBitmap)(THIS_ LPCTSTR pszResName, BOOL bFromFile DEF_VAL(FALSE)) PURE;
101 STDMETHOD_(
IBitmapS *, LoadImage)(THIS_ LPCTSTR pszType, LPCTSTR pszResName) PURE;
109 STDMETHOD_(
IImgX *, LoadImgX)(THIS_ LPCTSTR pszType, LPCTSTR pszResName) PURE;
117 STDMETHOD_(
size_t, GetRawBufferSize)(THIS_ LPCTSTR pszType, LPCTSTR pszResName) PURE;
128 STDMETHOD_(BOOL, GetRawBuffer)(THIS_ LPCTSTR pszType, LPCTSTR pszResName, LPVOID pBuf,
size_t size) PURE;
Interface for image data.