00001 00002 #ifndef __RENDERERFACTORY_H_ 00003 #define __RENDERERFACTORY_H_ 00004 00005 #include "rendererInterface.h" 00006 00016 class rendererFactory 00017 { 00018 private: 00019 rendererInterface *m_pRenderer; 00021 HINSTANCE m_hInst; 00022 HMODULE m_hDLL; 00024 public: 00025 00030 rendererFactory(HINSTANCE hInst); 00031 00032 00036 ~rendererFactory(); 00037 00038 00046 HRESULT initInterface(std::string strType, HWND); 00047 00053 rendererInterface* getInterface(void){ return m_pRenderer; }; 00054 00061 void destroyInterface(void); 00062 }; 00063 00064 #endif