1#ifndef __SOUIFACTORY__H__
2#define __SOUIFACTORY__H__
3#include <interface/SFactory-i.h>
4#include <helper/obj-ref-impl.hpp>
8class SOUI_EXP SouiFactory :
public TObjRefImpl<ISouiFactory> {
22 STDMETHOD_(IApplication *, CreateApp)(THIS_ IRenderFactory *pRenderFac, HMODULE hInst, LPCTSTR pszHostClassName DEF_VAL(_T(
"SOUIHOST")), BOOL bImeApp DEF_VAL(FALSE)) OVERRIDE;
28 STDMETHOD_(INativeWnd *, CreateNativeWnd)(THIS) OVERRIDE;
35 STDMETHOD_(IHostWnd *, CreateHostWnd)(THIS_ LPCTSTR pszResID DEF_VAL(NULL)) OVERRIDE;
42 STDMETHOD_(IHostDialog *, CreateHostDialog)(THIS_ LPCTSTR pszResID DEF_VAL(NULL)) OVERRIDE;
49 STDMETHOD_(IStringA *, CreateStringA)(THIS_ LPCSTR pszSrc) OVERRIDE;
56 STDMETHOD_(IStringW *, CreateStringW)(THIS_ LPCWSTR pszSrc) OVERRIDE;
62 STDMETHOD_(IXmlDoc *, CreateXmlDoc)(THIS) OVERRIDE;
69 STDMETHOD_(IResProvider *, CreateResProvider)(THIS_ BUILTIN_RESTYPE resType) OVERRIDE;
77 STDMETHOD_(IEvtSlot *, CreateFuncSlot)(THIS_ FunCallback fun,
void *ctx) OVERRIDE;
84 STDMETHOD_(IMenu *, CreateMenu)(THIS_ HMENU hMenu DEF_VAL(0)) OVERRIDE;
90 STDMETHOD_(IMenuEx *, CreateMenuEx)(THIS) OVERRIDE;
97 STDMETHOD_(ITimer *, CreateTimer)(THIS_ IEvtSlot *pEvtSlot) OVERRIDE;
103 STDMETHOD_(IAnimatorGroup *, CreateAnimatorGroup)(THIS) OVERRIDE;
Template class implementing the IObjRef interface.