2#include <SouiFactory.h>
3#include <helper/SMenu.h>
4#include <helper/SMenuEx.h>
5#include <helper/STimer.h>
10SouiFactory::SouiFactory(
void)
14SouiFactory::~SouiFactory(
void)
18IApplication *SouiFactory::CreateApp(THIS_
IRenderFactory *pRenderFac, HMODULE hInst, LPCTSTR pszHostClassName, BOOL bImeApp)
20 return new SApplication(pRenderFac, hInst, pszHostClassName, SObjectDefaultRegister(), bImeApp);
25 return new SNativeWnd();
28IHostWnd *SouiFactory::CreateHostWnd(THIS_ LPCTSTR pszResID)
30 return new SHostWnd(pszResID);
33IHostDialog *SouiFactory::CreateHostDialog(THIS_ LPCTSTR pszResID)
35 return new SHostDialog(pszResID);
38IStringA *SouiFactory::CreateStringA(THIS_ LPCSTR pszSrc)
40 return CreateIStringA(pszSrc);
43IStringW *SouiFactory::CreateStringW(THIS_ LPCWSTR pszSrc)
45 return CreateIStringW(pszSrc);
48IXmlDoc *SouiFactory::CreateXmlDoc(THIS)
50 return CreateIXmlDoc();
53IResProvider *SouiFactory::CreateResProvider(THIS_ BUILTIN_RESTYPE resType)
55 IResProvider *pObj = NULL;
60 pObj =
new SResProviderPE;
64 pObj =
new SResProviderFiles;
72IEvtSlot *SouiFactory::CreateFuncSlot(THIS_ FunCallback fun,
void *ctx)
74 return new FreeFunctionSlot(fun, ctx);
77IMenu *SouiFactory::CreateMenu(THIS_ HMENU hMenu)
79 return new SMenu(hMenu);
82IMenuEx *SouiFactory::CreateMenuEx(THIS)
87ITimer *SouiFactory::CreateTimer(THIS_ IEvtSlot *pSlot)
89 return new STimer(pSlot);
92IAnimatorGroup *SouiFactory::CreateAnimatorGroup(THIS)
94 return new SAnimatorGroup();
99EXTERN_C ISouiFactoryPtr CreateSouiFactory()
101 return new SNS::SouiFactory();
Provides a simple timing engine for running animations which calculate animated values and set them o...
Interface for Native Window Operations.
Interface for XML Document.