28 #ifndef INC_Helper_Initialization_h_
29 #define INC_Helper_Initialization_h_ 1
32 #include YFM_NPL_Configuration
33 #include YFM_YSLib_Service_TextFile
34 #include YFM_YSLib_Adaptor_Font // for Drawing::FontCache;
35 #include YFM_YSLib_Service_ContentType // for MIMEBiMapping;
57 ValueNode(*creator)(),
bool show_info = {});
142 YF_API Drawing::FontCache&
YF_API ValueNode InitializeInstalled()
初始化已安装项:检查安装完整性并载入主配置文件的配置项。
YF_API ValueNode & FetchRoot()
取值类型根节点。
YF_API MIMEBiMapping & FetchMIMEBiMapping()
取 MIME 类型名和文件扩展名双向映射对象。
YF_API void SaveConfiguration(const ValueNode &)
保存默认配置。
YF_API ValueNode LoadConfiguration(bool={})
载入默认配置。
#define ynothrow
YSLib 无异常抛出保证:若支持 noexcept 关键字, 指定特定的 noexcept 异常规范。
YF_API Drawing::FontCache & FetchDefaultFontCache()
取默认字体缓存。
YF_API ValueNode LoadNPLA1File(const char *disp, const char *path, ValueNode(*creator)(), bool show_info={})
载入 NPLA1 配置文件。
YF_API ValueNode ReadConfiguration(TextFile &)
从文本文件中读取配置。
YF_API void InitializeSystemFontCache(Drawing::FontCache &, const string &, const string &)
初始化系统字体缓存。
#define YB_NORETURN
指定无返回值函数。
YF_API void Uninitialize() ynothrow
反初始化。
YB_NORETURN YF_API void HandleFatalError(const FatalError &) ynothrow
处理致命错误:显示错误信息并终止程序。
YF_API void InitializeEnviornment()
初始化环境。
YF_API void WriteConfiguration(TextFile &, const ValueNode &)
写入配置至文本文件。