/*
* IIrrlightDevice.h
*
* Created on: 2010-10-12
* Author: Mido
* 主程序(主设备)
* - 用于创建工厂,如:GUI工厂、核心工厂等
*/
#ifndef IIRRLIGHTDEVICE_H_
#define IIRRLIGHTDEVICE_H_
#include "IReferenceCounted.h"
namespace irrlight
{
namespace gui
{
class IGUIEnvironment;
} // end namespace gui
namespace core
{
class ICoreFactory;
} // end namespace core
class IIrrlightDevice : public virtual IReferenceCounted
{
public:
IIrrlightDevice(){}
virtual ~IIrrlightDevice(){}
public:
//! Provides access to the 2d user interface environment.
virtual gui::IGUIEnvironment* CreateGUIEnvironment() = 0;
//! Get CoreFactory
virtual core::ICoreFactory* CreateCoreFactory() = 0;
};
}// end namespace irrlight
#endif /* IIRRLIGHTDEVICE_H_ */
本文来自:鬼火神灯 - irrlight.com