⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 globals.h

📁 这个是symbian下的一个蛮庞大的3D游戏源代码!对于学习3D开发的人有很大的帮助!
💻 H
字号:
#ifndef _LANG_GLOBALS_H
#define _LANG_GLOBALS_H


#include <lang/MemoryPool.h>
#include <lang/GlobalStorage.h>


namespace lang
{


/** 
 * Globals in lang library.
 */
class Globals
{
public:
	/** User debug flags. */
	int					debug;

	/** String pool used by the String class implementation. */
	lang::MemoryPool	stringPool;

	/** Temporary buffer used by the String::c_str() implementation. */
	char				cstrBuffer[2000];

	/** Temporary buffer index used by the String::c_str() implementation. */
	int					cstrBufferIndex;

	Globals();
	~Globals();

	/**
	 * Initializes the globals.
	 */
	static void			init();

	/**
	 * Releases the resources allocated to the globals.
	 */
	static void			cleanup();

	/**
	 * Returns the globals.
	 */
	static Globals&		get();
};


inline Globals& Globals::get()
{
	lang::GlobalStorage& gs = lang::GlobalStorage::get(); 
	if ( !gs.langGlobals )
		init();
	return *gs.langGlobals;
}


} // lang


#endif // _LANG_GLOBALS_H

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -