YSTest  PreAlpha_b400_20130424
The YSLib Test Project
 全部  命名空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义  
Initialization.h 文件参考

程序启动时的通用初始化。 更多...

Initialization.h 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

函数

YSL_BEGIN YB_NORETURN YF_API void HandleFatalError (const FatalError &) ynothrow
 处理致命错误:显示错误信息并终止程序。
 
YF_API ValueNode ReadConfiguration (TextFile &)
 从文本文件中读取配置。
 
YF_API void WriteConfiguration (TextFile &, const ValueNode &)
 写入配置至文本文件。
 
YF_API ValueNode LoadConfiguration (bool bInfo=false)
 载入默认配置。
 
YF_API void SaveConfiguration (const ValueNode &)
 保存默认配置。
 
YF_API void InitializeEnviornment ()
 初始化环境。
 
YF_API ValueNode InitializeInstalled ()
 初始化已安装项:检查安装完整性并载入主配置文件的配置项。
 
YF_API void InitializeSystemFontCache (Drawing::FontCache &, const string &, const string &)
 初始化系统字体缓存。
 
YF_API void Uninitialize () ynothrow
 反初始化。
 

详细描述

程序启动时的通用初始化。

版本
r696
作者
FrankHB frank.nosp@m.hb19.nosp@m.89@gm.nosp@m.ail..nosp@m.com
自从
早于 build 132
创建时间:
2009-10-21 23:15:08 +0800
修改时间:
2013-04-14 06:35 +0800
文本编码:
UTF-8
模块名称:
Helper::Initialization

在文件 Initialization.h 中定义.

函数说明

YSL_BEGIN YB_NORETURN YF_API void HandleFatalError ( const FatalError &  )

处理致命错误:显示错误信息并终止程序。

自从
build 342

在文件 Initialization.cpp104 行定义.

参考 platform::terminate(),platform::YDebugBegin() , 以及 platform::YDebugSetStatus().

函数调用图:

YF_API void InitializeEnviornment ( )

初始化环境。

自从
build 342

在文件 Initialization.cpp175 行定义.

参考 platform::ColorSpace::Lime,platform::terminate(),platform::YConsoleInit() , 以及 yconstexpr.

参考自 GUIApplication::GUIApplication().

函数调用图:

这是这个函数的调用关系图:

YF_API ValueNode InitializeInstalled ( )

初始化已安装项:检查安装完整性并载入主配置文件的配置项。

返回
被载入的配置项。
警告
不保证涉及 CHRLib 初始化的线程安全性。
自从
build 344

在文件 Initialization.cpp232 行定义.

参考 LoadConfiguration() , 以及 YSLib::PackNodes().

参考自 GUIApplication::GUIApplication().

函数调用图:

这是这个函数的调用关系图:

YF_API void InitializeSystemFontCache ( Drawing::FontCache &  ,
const string &  ,
const string &   
)

初始化系统字体缓存。

前置条件
默认字体缓存已初始化。
自从
build 398

加载默认字体文件路径和默认字体目录中的字型至默认字体缓存。

参考自 GUIApplication::GUIApplication().

这是这个函数的调用关系图:

YF_API ValueNode LoadConfiguration ( bool  bInfo = false)

载入默认配置。

参数
bInfo是否在标准输出中显示信息。
返回
读取的配置。
注解
预设行为、配置文件和配置项参考 YSLib.txt 。
自从
build 344

在文件 Initialization.cpp143 行定义.

参考 CONF_PATH,DATA_DIRECTORY,DEF_FONT_DIRECTORY,DEF_FONT_PATH,YSLib::MakeNode(),YSLib::PackNodes(),ReadConfiguration() , 以及 platform::ufexists().

参考自 InitializeInstalled() , 以及 ShlReader::LoadGlobalConfiguration().

函数调用图:

这是这个函数的调用关系图:

YF_API ValueNode ReadConfiguration ( TextFile )

从文本文件中读取配置。

异常
LoggedEvent文件无效导致的读取失败。
自从
build 344

在文件 Initialization.cpp118 行定义.

参考 YSLib::TextFile::Encoding,CHRLib::CharSet::UTF_8(),YB_LIKELY , 以及 YB_UNLIKELY.

参考自 LoadConfiguration().

函数调用图:

这是这个函数的调用关系图:

YF_API void SaveConfiguration ( const ValueNode )

保存默认配置。

返回
是否保存成功。
自从
build 344

在文件 Initialization.cpp166 行定义.

参考 CONF_PATH , 以及 WriteConfiguration().

参考自 ShlReader::SaveGlobalConfiguration().

函数调用图:

这是这个函数的调用关系图:

YF_API void Uninitialize ( )

反初始化。

警告
不保证线程安全性。
自从
build 324

释放初始化的资源。

在文件 Initialization.cpp301 行定义.

参考自 GUIApplication::~GUIApplication().

这是这个函数的调用关系图:

YF_API void WriteConfiguration ( TextFile ,
const ValueNode  
)

写入配置至文本文件。

异常
LoggedEvent文件无效导致的写入失败。
自从
build 344

在文件 Initialization.cpp135 行定义.

参考 YSLib::ValueNode::Value , 以及 YB_UNLIKELY.

参考自 SaveConfiguration().

这是这个函数的调用关系图: