YSTest: YSLib 命名空间参考

YSTest PreAlpha_b700_20160611 The YSLib Test Project

- 首页
- 相关页面
- 模块
- 命名空间
- 类
- 文件

- 命名空间列表
- 命名空间成员

命名空间 | 类 | 类型定义 | 函数 | 变量
YSLib 命名空间参考

YSLib 命名空间。 更多...

## 命名空间

| Consoles
| 控制台接口。
| Devices
| Drawing
| 图形处理。
| DS
| IO
| Messaging
| Shells
| Text
| Timers
| UI

## 类

class | Application
| 程序实例。 更多...
struct | CountedHandlerInvoker
| 计数调用器：调用事件处理器并计数。 更多...
class | DebugTimer
| 调试计时器。 更多...
class | Environment
| 应用程序环境。 更多...
struct | EventArgsHead
struct | EventArgsHead< tuple< _tParams... > >
class | FatalError
| 致命错误。 更多...
class | FPSCounter
| 帧速率计数器。 更多...
class | GAccessList
| 访问列表。 更多...
struct | GCombinerInvoker
| 结果组合调用器。 更多...
class | GDependencyEvent
| 依赖事件项模板。 更多...
class | GEvent
| 事件模板。 更多...
class | GEvent< _tRet(_tParams...), _tInvoker >
class | GEventPointerWrapper
| 事件项类型。 更多...
class | GEventWrapper
| 事件包装类模板。 更多...
class | GHandlerAdaptor
| 事件处理器适配器模板。 更多...
class | GHandlerAdaptor< void, _func >
struct | GHandlerRegisterBase
| 注册处理器抽象模板：供派生类加载一个或多个键和指定类型关联的例程。 更多...
class | GHEvent< _tRet(_tParams...)>
| 事件处理器接口模板。 更多...
class | GLocalStaticCache
| 全局局部静态单态存储器。 更多...
class | GMCounter
| 模板类实例计数器。 更多...
class | GMRange
| 范围模块类。 更多...
class | GRecursiveCallContext
| 递归调用上下文。 更多...
class | GShellSession
| Shell 连接会话。 更多...
class | GStaticCache
| 全局静态单态存储器。 更多...
class | GUIApplication
| 平台相关的应用程序类。 更多...
class | GUIHost
| GUI 宿主。 更多...
struct | HasOwnershipOf
| 标签类型元运算。 更多...
struct | HeldEqual
struct | HeldEqual< pair< _type1, _type2 >, pair< _type3, _type4 > >
struct | HeldEqual< weak_ptr< _type1 >, weak_ptr< _type2 > >
struct | ListContainerTag
| 标记列表构造容器。 更多...
class | LoggedEvent
| 记录日志的异常事件类。 更多...
class | MIMEBiMapping
| MIME 和文件扩展名双向映射。 更多...
struct | MoveTag
| 指示转移的标记。 更多...
struct | NoContainerTag
| 标记不使用容器。 更多...
class | NodeLiteral
| 包装节点的组合字面量。 更多...
struct | OwnershipTag
| 指定对参数指定类型的成员具有所有权的标签。 更多...
class | PointerHolder
| 带等于接口的指针类型动态泛型持有者。 更多...
struct | PointerTag
| 指示指针的标记。 更多...
class | ValueHolder
| 带等于接口的值类型动态泛型持有者。 更多...
class | ValueNode
| 值类型节点。 更多...
class | ValueObject
| 值类型对象类。 更多...

## 类型定义

using | EventPriority = std::uint8_t
| 事件优先级。 更多...
template<typename _type >
using | InPlaceTag = ystdex::any_ops::in_place_t< _type >
| 目标类型原地构造标记。 更多...
template<typename _type , class _tMutex = typename unlock_delete<>::mutex_type, class _tLock = typename unlock_delete<_tMutex>::lock_type>
using | locked_ptr = unique_ptr< _type, unlock_delete< _tMutex, _tLock >>
| 独占所有权的锁定指针：使用线程模型对应的互斥量和锁以及 unique_ptr 。 更多...
using | ResourceIndex = decltype(__LINE__)
using | ResourceMap = map< ResourceIndex, ValueObject >
template<typename _type >
using | GDefaultLastValueInvoker = GCombinerInvoker< _type, ystdex::default_last_value< _type >>
| 默认结果组合调用器。 更多...
template<typename _type >
using | GOptionalLastValueInvoker = GCombinerInvoker< ystdex::cond_t< std::is_void< _type >, void, ystdex::optional< _type >>, ystdex::optional_last_value< _type >>
| 可选结果组合调用器。 更多...
using | GeneralEvent = std::runtime_error
| 一般运行时异常事件类。 更多...

## 函数

YF_API locked_ptr< yimpl(GUIApplication), recursive_mutex > | LockInstance ()
| 锁定实例。 更多...
| PDefH (Environment &, FetchEnvironment,) ImplRet(FetchGlobalInstance().GetEnvironmentRef()) inline PDefH(GUIHost &
| 取单一环境对象引用。 更多...
| ImplRet (FetchGlobalInstance().GetGUIHostRef()) YF_API void Execute(GUIApplication &
| 执行程序主消息循环。 更多...
YF_API void | ExtractInitException (const std::exception &, string &) ynothrow
| 展开初始化异常。 更多...
YF_API void | TraceForOutermost (const std::exception &, RecordLevel) ynothrow
| 处理最外层边界的异常，若捕获致命错误则在之后终止程序。 更多...
YF_API | YB_NONNULL (1, 2) ValueNode LoadNPLA1File(const char *disp
| 载入 NPLA1 配置文件。 更多...
YF_API void | LoadComponents (Application &, const ValueNode &)
| 初始化应用程序组件。 更多...
YF_API ValueNode | LoadConfiguration (bool={})
| 载入默认配置。 更多...
YF_API void | SaveConfiguration (const ValueNode &)
| 保存默认配置。 更多...
YF_API void | InitializeSystemFontCache (Drawing::FontCache &, const string &, const string &)
| 初始化系统字体缓存。 更多...
YF_API ValueNode & | FetchRoot () ynothrow
| 取值类型根节点。 更多...
YF_API Drawing::FontCache & | FetchDefaultFontCache ()

取默认字体缓存。

异常

  FatalError | 字体缓存初始化失败。

更多...

YF_API MIMEBiMapping & | FetchMIMEBiMapping ()
| 取 MIME 类型名和文件扩展名双向映射对象。 更多...
YF_API shared_ptr< UI::TextList::ListType > | FetchFontFamilyNames ()
| 取字型家族名称。 更多...
template<typename _fCallable >
void | PostTask (_fCallable &&f, Messaging::Priority prior=Messaging::NormalPriority)
| 通过消息队列部署后任务。 更多...
| PDefH (ValueNode &, AccessNode, observer_ptr< ValueNode::Container > p_con, const string &name) ImplRet(AccessNode(p_con.get()
name | PDefH (const ValueNode &, AccessNode, observer_ptr< const ValueNode::Container > p_con, const string &name) ImplRet(AccessNode(p_con.get()
name name | PDefH (ValueNode &, AccessNode, ValueNode::Container &con, const string &name) ImplRet(AccessNode(&con
name name name | PDefH (const ValueNode &, AccessNode, const ValueNode::Container &con, const string &name) ImplRet(AccessNode(&con
| PDefH (ValueNode &, AccessNode, ValueNode &node, const string &name) ImplRet(AccessNode(node.GetContainerRef()
name | PDefH (const ValueNode &, AccessNode, const ValueNode &node, const string &name) ImplRet(AccessNode(node.GetContainer()
template<class _tNode , typename _tIn >
name name _tNode && | AccessNode (_tNode &&node, _tIn first, _tIn last)
template<class _tNode , typename _tRange , yimpl(typename=typename ystdex::enable_if_t< !std::is_constructible< const string &, const _tRange & >::value >) >
auto | AccessNode (_tNode &&node, const _tRange &c) -> decltype(YSLib::AccessNode(yforward(node), begin(c), end(c)))
| PDefH (observer_ptr< ValueNode >, AccessNodePtr, ValueNode &node, const string &name) ImplRet(AccessNodePtr(node.GetContainerRef()
name | PDefH (observer_ptr< const ValueNode >, AccessNodePtr, const ValueNode &node, const string &name) ImplRet(AccessNodePtr(node.GetContainer()
template<class _tNode , typename _tIn >
name name auto | AccessNodePtr (_tNode &&node, _tIn first, _tIn last) -> decltype(make_obsrever(std::addressof(node)))
template<class _tNode , typename _tRange , yimpl(typename=typename ystdex::enable_if_t< !std::is_constructible< const string &, const _tRange & >::value >) >
auto | AccessNodePtr (_tNode &&node, const _tRange &c) -> decltype(YSLib::AccessNodePtr(yforward(node), begin(c), end(c)))
template<typename _tString , typename... _tParams>
ValueNode | PackNodes (_tString &&name, _tParams &&...args)
| 取以指定分量为参数对应初始化得到的值类型节点为子节点的值类型节点。 更多...
YF_API Application & | FetchAppInstance ()
| 取应用程序实例。 更多...
| PDefH (shared_ptr< Shell >, FetchShellHandle,) ynothrow ImplRet(FetchAppInstance().GetShellHandle()) inline PDefH(bool
| 取当前应用程序线程空间中活动的 Shell 句柄。 更多...
YF_API void | PostQuitMessage (int=0, Messaging::Priority p=DefaultQuitPriority)
| 以指定错误码和优先级发起 Shell 终止请求。 更多...
template<typename _type >
yconstfn YB_STATELESS std::int_fast8_t | FetchSign (_type a, _type b=_type(0)) ynothrow
| 符号函数。 更多...
template<typename _type >
yconstfn YB_STATELESS std::int_fast8_t | FetchSignFromInterval (_type d, _type a, _type b) ynothrow
| 判断 d 和以 [a, b](a ≤ b) 或 [b, a](a > b) 区间的关系。 更多...
template<typename _type >
yconstfn YB_STATELESS _type | HalfDifference (_type x, _type y)
| 计算指定类型的差值的一半。 更多...
template<typename _type >
YB_STATELESS bool | IsInInterval (_type i, _type b) ynothrow
| 判断 i 是否在左闭右开区间 [_type(0), b) 中。 更多...
template<typename _type >
YB_STATELESS bool | IsInInterval (_type i, _type a, _type b) ynothrow
| 判断 i 是否在左闭右开区间 [a, b) 中。 更多...
template<typename _type >
YB_STATELESS bool | IsInClosedInterval (_type i, _type b) ynothrow
| 判断 i 是否在闭区间 [_type(0), b] 中。 更多...
template<typename _type >
YB_STATELESS bool | IsInClosedInterval (_type i, _type a, _type b) ynothrow
| 判断 i 是否在闭区间 [a, b] 中。 更多...
template<typename _type >
YB_STATELESS bool | IsInOpenInterval (_type i, _type b) ynothrow
| 判断 i 是否在开区间 (_type(0), b) 内。 更多...
template<typename _type >
YB_STATELESS bool | IsInOpenInterval (_type i, _type a, _type b) ynothrow
| 判断 i 是否在开区间 (a, b) 内。 更多...
template<typename _type >
void | RestrictInClosedInterval (_type &v, const _type &a, const _type &b) ynothrow
| 约束 v 在闭区间 [a, b] 中。 更多...
template<typename _type >
void | RestrictInInterval (_type &i, const _type &a, const _type &b) ynothrow
| 约束整数 i 在左闭右开区间 [a, b) 中。 更多...
template<typename _type >
void | RestrictUnsignedStrict (_type &u, _type b) ynothrow
| 约束无符号整数 u 在区间上界 b 内。 更多...
template<typename _type >
void | RestrictUnsigned (_type &u, unsigned b) ynothrow
| 约束无符号整数 u 在左闭右开区间 [0, b) 中。 更多...
template<typename _type >
void | RestrictLessEqual (_type &a, _type &b) ynothrow
| 约束关系：a ≤ b 。 更多...
template<typename _tOut >
void | ClearSequence (_tOut dst, size_t n) ynothrowv
| 清除指定的连续对象。 更多...
yconstexpr const EventPriority | DefaultEventPriority (0x80)
| 默认事件优先级。 更多...
| DeclDerivedI (YF_API, IValueHolder, ystdex::any_ops::holder) DeclIEntry(bool operator
| 带等于接口的动态泛型持有者接口。 更多...
template<typename _type1 , typename _type2 >
yconstfn bool | AreEqualHeld (const _type1 &x, const _type2 &y)
| 判断动态泛型的持有值是否相等。 更多...
template<typename _type >
bool | reset (_type *&p) ynothrow
template<typename _type >
bool | operator== (const shared_ptr< _type > &sp, _type *p)
| 比较： shared_ptr 和内建指针类型的相等关系。 更多...
template<typename _type1 , typename _type2 >
bool | operator== (const weak_ptr< _type1 > &x, const weak_ptr< _type2 > &y)
| 比较： weak_ptr 相等关系。 更多...
template<typename _type >
bool | operator!= (const shared_ptr< _type > &sp, _type *p)
| 比较： shared_ptr 左值和内建指针类型的不等关系。 更多...
template<typename _type1 , typename _type2 >
bool | operator!= (const weak_ptr< _type1 > &x, const weak_ptr< _type2 > &y)
| 比较： weak_ptr 不等关系。 更多...
template<typename _type >
_type | FetchInstance ()
| 取指定类型的无参数构造的对象。 更多...
template<typename _type >
_type & | FetchStaticRef ()
| 取指定类型的静态默认对象。 更多...
template<typename _type >
const _type & | FetchPrototype ()
| 取指定类型的静态原型对象。 更多...
YF_API void | AddMIMEItems (MIMEBiMapping &, const ValueNode &, MIMEBiMapping::MIMEType &&={})
| 根据 NPLA1 节点内容增加 MIME 映射。 更多...
| DeclI (YF_API, IResource) EndDecl namespace Drawing
| 资源接口。 更多...
void | Execute (GUIApplication &app, shared_ptr< Shell > p_shl)
ValueNode | LoadNPLA1File (const char *disp, const char *path, ValueNode(*creator)(), bool show_info)
void | RemoveGlobalTasks ()
ValueNode & | AccessNode (ValueNode::Container *p_con, const string &name)
const ValueNode & | AccessNode (const ValueNode::Container *p_con, const string &name)
observer_ptr< ValueNode > | AccessNodePtr (ValueNode &node, size_t n)
bool | IsPrefixedIndex (string_view name, char prefix)
bool | FetchEnvironmentVariable (string &res, const char *var)
| ImplDeDtor (LoggedEvent) FatalError
| ImplDeDtor (FatalError) void TraceException(const char *str
| ImplDeDtor (IResource) namespace Drawing
YF_API | yimpl (GUIApplication &) FetchGlobalInstance()
| 取全局应用程序实例。 更多...
template<class _tApp >
_tApp & | FetchGlobalInstance ()
template<class _tShell >
_tShell & | FetchShell ()
| 取指定 Shell 句柄对应的 Shell 引用 。 更多...
| PDefH (bool, IsNowShell, const shared_ptr< Shell > &hShl) ImplRet(FetchAppInstance().GetShellHandle()
| 判断句柄指定的 Shell 是否为当前线程空间中运行的 Shell 。 更多...
yconstexpr const char *const | DefaultTimeFormat ("%04u-%02u-%02u %02u:%02u:%02u")
| 默认时间格式字符串。 更多...
YF_API YB_ATTR_returns_nonnull const char * | TranslateTime (const std::tm &, const char *=DefaultTimeFormat)
| 格式化时间字符串。 更多...
YF_API YB_ATTR_returns_nonnull const char * | TranslateTime (const std::time_t &, const char *=DefaultTimeFormat)
name name name name YF_API ValueNode & | AccessNode (ValueNode &, size_t)
YF_API const ValueNode & | AccessNode (const ValueNode &, size_t)
template<typename _tDst , typename _type >
_tDst | CheckScalar (_type val, const std::string &name={}, RecordLevel lv=Err)
| 检查纯量数值在指定类型的范围内。 更多...
template<typename _tDst , typename _type >
_tDst | CheckNonnegativeScalar (_type val, const std::string &name={}, RecordLevel lv=Err)
| 检查非负纯量数值在指定类型的范围内。 更多...
template<typename _tDst , typename _type >
_tDst | CheckPositiveScalar (_type val, const std::string &name={}, RecordLevel lv=Err)
| 检查正纯量数值在指定类型的范围内。 更多...
template<typename _tRet , typename... _tParams>
GEvent< _tRet(_tParams...)> & | AddUnique (GEvent< _tRet(_tParams...)> &evt, const typename GEvent< _tRet(_tParams...)>::HandlerType &h, EventPriority prior=DefaultEventPriority)
| 添加单一事件响应：删除后添加。 更多...
template<typename _tRet , typename... _tParams>
GEvent< _tRet(_tParams...)> & | AddUnique (GEvent< _tRet(_tParams...)> &evt, typename GEvent< _tRet(_tParams...)>::HandlerType &&h, EventPriority prior=DefaultEventPriority)
template<typename _type , typename _tRet , typename... _tParams>
GEvent< _tRet(_tParams...)> & | AddUnique (GEvent< _tRet(_tParams...)> &evt, _type &&arg, EventPriority prior=DefaultEventPriority)
template<class _type , typename _tRet , typename... _tParams>
GEvent< _tRet(_tParams...)> & | AddUnique (GEvent< _tRet(_tParams...)> &evt, _type &obj, _tRet(_type::*pm)(_tParams...), EventPriority prior=DefaultEventPriority)
YF_API bool | TryExecute (std::function< void()>, const char *={}, RecordLevel=Alert, ExceptionTracer=ExtractAndTrace)
| 执行并试图记录异常。 更多...
template<typename _fCallable , typename... _tParams>
ystdex::result_of_t< _fCallable &&(_tParams &&...)> | TryInvoke (_fCallable &&f, _tParams &&...args) ynothrow
| 调用函数并试图返回。 更多...
template<typename _func >
bool | FilterExceptions (_func f, const char *desc={}, RecordLevel lv=Alert, ExceptionTracer trace=ExtractAndTrace) ynothrow
| 调用函数并过滤宿主异常。 更多...

## 变量

| FetchGUIHost
| shared_ptr< Shell > = make_shared<Shells::GUIShell>())
YF_API const char * | path
YF_API const char ValueNode(* | creator )()
YF_API const char ValueNode(*) boo | show_info ) = {})
| Activate
RecordLevel | lv
yconstexpr const struct YSLib::ListContainerTag | ListContainer
yconstexpr const struct YSLib::NoContainerTag | NoContainer
name | __pad0__
name | AccessNodePtr
name const ValueNode::Container * | p_con
name const ValueNode::Container const string &name ynothrow observer_ptr< ValueNode::Container > const string &name ynothrow observer_ptr< const ValueNode::Container > const string &name ynothrow | size_t
YF_API observer_ptr< ValueNode > | AccessNodePtr (ValueNode::Container &, const string &) ynothrow
| 访问节点指针。 更多...
YF_API observer_ptr< const ValueNode > | AccessNodePtr (const ValueNode::Container &, const string &) ynothrow
| PDefH (observer_ptr< ValueNode >, AccessNodePtr, ValueNode::Container *p_con, const string &name) ynothrow ImplRet(p_con?AccessNodePtr(*p_con
name const ValueNode::Container const string &name ynothrow | ImplRet (p_con?AccessNodePtr(*p_con, name):nullptr) inline PDefH(observer_ptr< ValueNode >
YF_API observer_ptr< const ValueNode > | AccessNodePtr (const ValueNode &, size_t)
| UnpackToNode
| PDefH (const ValueNode &, UnpackToNode, const ValueNode &arg) ImplRet(arg) inline PDefH(ValueNode &&
| 从引用参数取值类型节点：返回自身。 更多...
ValueNode &&arg | ImplRet (std::move(arg)) template< class _tPack > inline ValueNode UnpackToNode(_tPack &&pk)
| 从参数取以指定分量为初始化参数的值类型节点。 更多...
template<typename _tElem >
ValueNode::Container | CollectNodes (std::initializer_list< _tElem > il)
| 取指定值类型节点为成员的节点容器。 更多...
template<typename... _tParams>
ValueNode::Container | CollectNodes (_tParams &&...args)
using | NodeSequence = yimpl(YSLib::vector)< ValueNode >
| 节点序列容器。 更多...
| char = '$')
| MakeIndex
YF_API void | RemoveEmptyChildren (ValueNode::Container &) ynothrow
| 移除空子节点。 更多...
YF_API void | RemoveHead (ValueNode::Container &) ynothrowv
| 移除首个子节点。 更多...
| PDefH (void, RemoveHead, ValueNode &term) ynothrowv ImplExpr(RemoveHead(term.GetContainerRef())) YF_API bool IsPrefixedIndex(string_view
| 判断字符串是否是一个指定字符和非负整数的组合。 更多...
YF_API string | MakeIndex (size_t)
| 转换节点大小为新的节点索引值。 更多...
| PDefH (string, MakeIndex, const ValueNode::Container &con) ImplRet(MakeIndex(con.size())) inline PDefH(string
const ValueNode &node | ImplRet (MakeIndex(node.GetContainer())) template< typename _tParam
| 传递作为索引名称的值和其它参数构造值类型节点。 更多...
const ValueNode &node typename _tParams ValueNode | AsIndexNode (_tParam &&arg, _tParams &&...args)
| vo
const shared_ptr< Shell > &hShl ImplRet(FetchAppInstance().Switch(shared_ptr< Shell >(hShl))) yconstexpr const Messaging YF_API void | PostMessage (const Message &, Messaging::Priority)
| 默认退出消息优先级。 更多...
| PDefH (void, PostMessage, Messaging::ID id, Messaging::Priority prior, const ValueObject &vo={}) ImplRet(PostMessage(Message(id
prior | PDefH (void, PostMessage, Messaging::ID id, Messaging::Priority prior, ValueObject &&c) ImplRet(PostMessage(Message(id
template<Messaging::MessageID _vID>
prior prior void | PostMessage (Messaging::Priority prior, const typename Messaging::SMessageMap< _vID >::TargetType &target)
YB_PURE const _type * | a
YB_PURE const _type size_t n | ynothrow
return | i
template<typename _type >
YB_PURE | YB_NONNULL (2) size_t SwitchInterval(_type v
| 计算满足指定的值 v 在区间 [`a`[i], `a[i + 1]`) 内最小的 i 。 更多...
| YAssert (!(v< Deref(a)),"Value less than lower bound found.")
size_t | i (0)
| while (!(++i==n||v< a[i]))
| while (!(++i==n||v< (s+=a[i])))
using | ExtractedLevelPrinter = std::function< void(const char *, RecordLevel, size_t)>
| 打印带有层次信息的函数类型。 更多...
template<typename _type >
using | GLevelTracer = std::function< void(_type, RecordLevel)>
using | ExceptionTracer = GLevelTracer< const std::exception & >
YF_API | RecordLevel = Err
YF_API size_t | level = 0) ynothrow
YF_API | YB_NONNULL (1) void TraceException(const char *
| 通过 YCL_TraceRaw 跟踪带空格缩进层次的异常信息的函数类型。 更多...
YF_API void | TraceExceptionType (const std::exception &, RecordLevel=Err) ynothrow
| 通过 YCL_TraceRaw 跟踪记录异常类型。 更多...
YF_API void | ExtractAndTrace (const std::exception &, RecordLevel=Err) ynothrow
| 使用 TraceException 展开和跟踪异常类型和信息。 更多...
YF_API void | ExtractException (const ExtractedLevelPrinter &, const std::exception &, RecordLevel=Err, size_t=0) ynothrow
| 展开指定层次的异常并使用指定参数记录。 更多...

## 详细描述

YSLib 命名空间。

自从
  早于 build 132

## 类型定义说明

using YSLib::EventPriority = typedef std::uint8_t

事件优先级。

自从
  build 294

在文件 YEvent.hpp 第 217 行定义.

using YSLib::ExceptionTracer = typedef GLevelTracer<const std::exception&>

在文件 YException.h 第 133 行定义.

using YSLib::ExtractedLevelPrinter = typedef std::function<void(const char*, RecordLevel, size_t)>

打印带有层次信息的函数类型。

自从
  build 624

注解
  约定第一个参数非空。

在文件 YException.h 第 130 行定义.

template<typename _type >

using YSLib::GDefaultLastValueInvoker = typedef GCombinerInvoker<_type, ystdex::default_last_value<_type>>

默认结果组合调用器。

在文件 YEvent.hpp 第 297 行定义.

template<typename _type >

using YSLib::GLevelTracer = typedef std::function<void(_type, RecordLevel)>

在文件 YException.h 第 132 行定义.

template<typename _type >

using YSLib::GOptionalLastValueInvoker = typedef GCombinerInvoker<ystdex::cond_t<std::is_void< _type>, void, ystdex::optional<_type>>, ystdex::optional_last_value<_type>>

可选结果组合调用器。

在文件 YEvent.hpp 第 302 行定义.

template<typename _type >

using YSLib::InPlaceTag = typedef ystdex::any_ops::in_place_t<_type>

目标类型原地构造标记。

自从
  build 678

在文件 YObject.h 第 75 行定义.

template<typename _type , class _tMutex = typename unlock_delete<>::mutex_type, class _tLock = typename unlock_delete<_tMutex>::lock_type>

using YSLib::locked_ptr = typedef unique_ptr<_type, unlock_delete<_tMutex, _tLock>>

独占所有权的锁定指针：使用线程模型对应的互斥量和锁以及 unique_ptr 。

参见
  ystdex::threading::locked_ptr

自从
  build 551

在文件 YShellDefinition.h 第 108 行定义.

using YSLib::NodeSequence = typedef yimpl(YSLib::vector)<ValueNode>

节点序列容器。

自从
  build 597

除分配器外满足和 std::vector 相同的要求的模板的一个实例，元素为 ValueNode 类型。

在文件 ValueNode.h 第 888 行定义.

using YSLib::ResourceIndex = typedef decltype(__LINE__)

在文件 Shells.h 第 44 行定义.

using YSLib::ResourceMap = typedef map<ResourceIndex, ValueObject>

在文件 Shells.h 第 45 行定义.

## 函数说明

ValueNode& YSLib::AccessNode | ( | ValueNode::Container * | p_con,
|  | const string & | name
| ) |  |

在文件 ValueNode.cpp 第 67 行定义.

参考 AccessNodePtr , 以及 platform::p.

const ValueNode& YSLib::AccessNode | ( | const ValueNode::Container * | p_con,
|  | const string & | name
| ) |  |

在文件 ValueNode.cpp 第 74 行定义.

参考 AccessNodePtr , 以及 platform::p.

ValueNode & YSLib::AccessNode | ( | ValueNode & | node,
|  | size_t | n
| ) |  |

注解
  时间复杂度 O(n) 。

在文件 ValueNode.cpp 第 81 行定义.

参考 AccessNodePtr , 以及 platform::p.

参考自 YSLib::ValueNode::AccessChild(), AccessNode(), YSLib::UI::WidgetLoader::DetectWidgetNode(), YSLib::Environment::Environment(), YSLib::UI::TreeList::GetNodeRef(), YReader::ShlReader::LoadBookmarks(), YReader::ShlReader::LoadGlobalConfiguration() , 以及 YSLib::UI::WidgetLoader::TransformUILayout().

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

const ValueNode & YSLib::AccessNode | ( | const ValueNode & | node,
|  | size_t | n
| ) |  |

在文件 ValueNode.cpp 第 90 行定义.

参考 AccessNodePtr , 以及 platform::p.

template<class _tNode , typename _tIn >

name name _tNode&& YSLib::AccessNode | ( | _tNode && | node,
|  | _tIn | first,
|  | _tIn | last
| ) |  |

注解
  使用 ADL `AccessNode` 。

在文件 ValueNode.h 第 599 行定义.

参考 AccessNode(), CHRLib::c , 以及 ystdex::ref().

函数调用图:
template<class _tNode , typename _tRange , yimpl(typename=typename ystdex::enable_if_t< !std::is_constructible< const string &, const _tRange & >::value >) >

auto YSLib::AccessNode | ( | _tNode && | node,
|  | const _tRange & | c
| ) |  | -> decltype(YSLib::AccessNode(yforward(node), begin(c), end(c)))

inline

注解
  使用 ADL `begin` 和 `end` 指定范围迭代器。

在文件 ValueNode.h 第 611 行定义.

参考 AccessNode(), ystdex::cpp2011::begin(), CHRLib::c, ystdex::cpp2011::end() , 以及 yforward.

函数调用图:

observer_ptr<ValueNode> YSLib::AccessNodePtr | ( | ValueNode & | node,
|  | size_t | n
| ) |  |

在文件 ValueNode.cpp 第 112 行定义.

参考 ystdex::make_observer().

函数调用图:

YF_API observer_ptr<ValueNode> YSLib::AccessNodePtr | ( | ValueNode::Container & | con,
|  | const string & | name
| ) |  |

访问节点指针。

在文件 ValueNode.cpp 第 100 行定义.

参考 ystdex::cpp2011::end(), ystdex::make_observer() , 以及 NPL::A1::name.

函数调用图:

YF_API observer_ptr<const ValueNode> YSLib::AccessNodePtr | ( | const ValueNode::Container & | con,
|  | const string & | name
| ) |  |

在文件 ValueNode.cpp 第 106 行定义.

参考 ystdex::cpp2011::end(), ystdex::make_observer() , 以及 NPL::A1::name.

函数调用图:

YF_API observer_ptr<const ValueNode> YSLib::AccessNodePtr | ( | const ValueNode & | node,
|  | size_t | n
| ) |  |

在文件 ValueNode.cpp 第 121 行定义.

参考 ystdex::make_observer().

函数调用图:
template<class _tNode , typename _tIn >

name name auto YSLib::AccessNodePtr | ( | _tNode && | node,
|  | _tIn | first,
|  | _tIn | last
| ) |  | -> decltype(make_obsrever(std::addressof(node)))

注解
  使用 ADL `AccessNodePtr` 。

在文件 ValueNode.h 第 652 行定义.

参考 AccessNodePtr, ystdex::make_observer() , 以及 platform::p.

函数调用图:
template<class _tNode , typename _tRange , yimpl(typename=typename ystdex::enable_if_t< !std::is_constructible< const string &, const _tRange & >::value >) >

auto YSLib::AccessNodePtr | ( | _tNode && | node,
|  | const _tRange & | c
| ) |  | -> decltype(YSLib::AccessNodePtr(yforward(node), begin(c), end(c)))

inline

注解
  使用 ADL `begin` 和 `end` 指定范围迭代器。

在文件 ValueNode.h 第 666 行定义.

参考 AccessNodePtr, ystdex::cpp2011::begin(), CHRLib::c, ystdex::cpp2011::end() , 以及 yforward.

函数调用图:

void YSLib::AddMIMEItems | ( | MIMEBiMapping & | m,
|  | const ValueNode & | node,
|  | MIMEBiMapping::MIMEType && | pth = `{}`
| ) |  |

根据 NPLA1 节点内容增加 MIME 映射。

自从
  build 450

在文件 ContentType.cpp 第 62 行定义.

参考 CatchIgnore, YSLib::ValueNode::empty, IsPrefixedIndex() , 以及 platform::p.

参考自 FetchMIMEBiMapping().

函数调用图:

这是这个函数的调用关系图:
template<typename _tRet , typename... _tParams>

GEvent<_tRet(_tParams...)>& YSLib::AddUnique | ( | GEvent< _tRet(_tParams...)> & | evt,
|  | const typename GEvent< _tRet(_tParams...)>::HandlerType & | h,
|  | EventPriority | prior = `DefaultEventPriority`
| ) |  |

inline

添加单一事件响应：删除后添加。

自从
  build 333

在文件 YEvent.hpp 第 638 行定义.

参考自 AddUnique().

这是这个函数的调用关系图:
template<typename _tRet , typename... _tParams>

GEvent<_tRet(_tParams...)>& YSLib::AddUnique | ( | GEvent< _tRet(_tParams...)> & | evt,
|  | typename GEvent< _tRet(_tParams...)>::HandlerType && | h,
|  | EventPriority | prior = `DefaultEventPriority`
| ) |  |

inline

在文件 YEvent.hpp 第 646 行定义.

template<typename _type , typename _tRet , typename... _tParams>

GEvent<_tRet(_tParams...)>& YSLib::AddUnique | ( | GEvent< _tRet(_tParams...)> & | evt,
|  | _type && | arg,
|  | EventPriority | prior = `DefaultEventPriority`
| ) |  |

inline

在文件 YEvent.hpp 第 653 行定义.

参考 AddUnique() , 以及 yforward.

函数调用图:
template<class _type , typename _tRet , typename... _tParams>

GEvent<_tRet(_tParams...)>& YSLib::AddUnique | ( | GEvent< _tRet(_tParams...)> & | evt,
|  | _type & | obj,
|  | _tRet(_type::*)(_tParams...) | pm,
|  | EventPriority | prior = `DefaultEventPriority`
| ) |  |

inline

自从
  build 413

在文件 YEvent.hpp 第 661 行定义.

参考 AddUnique().

函数调用图:
template<typename _type1 , typename _type2 >

yconstfn bool YSLib::AreEqualHeld | ( | const _type1 & | x,
|  | const _type2 & | y
| ) |  |

判断动态泛型的持有值是否相等。

注解
  不直接使用 ystdex::examiners::equal_examiner 判断， 因为可以有其它重载操作符。

自从
  build 454

在文件 YObject.h 第 141 行定义.

参考 ystdex::examiners::equal::are_equal().

函数调用图:

const ValueNode& node typename _tParams ValueNode YSLib::AsIndexNode | ( | _tParam && | arg,
|  | _tParams &&... | args
| ) |  |

inline

在文件 ValueNode.h 第 876 行定义.

参考 MakeIndex , 以及 yforward.

参考自 NPL::SContext::Reduce(), NPL::A1::TransformForSeparator(), NPL::A1::TransformForSeparatorRecursive() , 以及 NPL::TransformToSyntaxNode().

这是这个函数的调用关系图:
template<typename _tDst , typename _type >

_tDst YSLib::CheckNonnegativeScalar | ( | _type | val,
|  | const std::string & | name = `{}`,
|  | RecordLevel | lv = `Err`
| ) |  |

inline

检查非负纯量数值在指定类型的范围内。

在文件 YCoreUtilities.h 第 293 行定义.

template<typename _tDst , typename _type >

_tDst YSLib::CheckPositiveScalar | ( | _type | val,
|  | const std::string & | name = `{}`,
|  | RecordLevel | lv = `Err`
| ) |  |

inline

检查正纯量数值在指定类型的范围内。

在文件 YCoreUtilities.h 第 305 行定义.

template<typename _tDst , typename _type >

_tDst YSLib::CheckScalar | ( | _type | val,
|  | const std::string & | name = `{}`,
|  | RecordLevel | lv = `Err`
| ) |  |

inline

检查纯量数值在指定类型的范围内。

自从
  build 624

异常

  LoggedEvent | 范围检查失败。

在文件 YCoreUtilities.h 第 281 行定义.

template<typename _tOut >

void YSLib::ClearSequence | ( | _tOut | dst,
|  | size_t | n
| ) |  |

inline

清除指定的连续对象。

前置条件
  设类型 T 为 `ystdex::decay_t<decltype(*dst)>`， 则应满足 `std::is_pod<T>() || (std::is_nothrow_default_constructible<T>:() && std::is_nothrow_assignable<T, T>())` 。

自从
  build 624

在文件 YCoreUtilities.h 第 325 行定义.

参考 NPL::dst , 以及 platform::n.

参考自 YSLib::Drawing::ClearPixels().

这是这个函数的调用关系图:
template<typename _tElem >

ValueNode::Container YSLib::CollectNodes | ( | std::initializer_list< _tElem > | il | ) |

inline

取指定值类型节点为成员的节点容器。

自从
  build 598

在文件 ValueNode.h 第 801 行定义.

参考自 PackNodes().

这是这个函数的调用关系图:
template<typename... _tParams>

ValueNode::Container YSLib::CollectNodes | ( | _tParams &&... | args | ) |

inline

在文件 ValueNode.h 第 807 行定义.

参考 CHRLib::args , 以及 yforward.

YSLib::DeclDerivedI | ( | YF_API | ,
|  | IValueHolder | ,
|  | ystdex::any_ops::holder |
| ) |  |

带等于接口的动态泛型持有者接口。

参见
  ystdex::any_holder

自从
  build 332

YSLib::DeclI | ( | YF_API | ,
|  | IResource |
| ) |  |

资源接口。

自从
  build 174

图像资源。

自从
  build 205

构造：使用指定位图指针、长和宽。

自从
  build 433
  build 433
  build 586

虚析构：类定义外默认实现。

自从
  build 586

按指定图像大小旋转左上角坐标。

自从
  build 578

在文件 YResource.h 第 42 行定义.

参考 DefDeCopyCtor, DefGetter, implements, ImplRet(), PDefH(), YF_API , 以及 ynothrow.

函数调用图:

yconstexpr const EventPriority YSLib::DefaultEventPriority | ( | 0x80 |  | ) |

默认事件优先级。

自从
  build 294

void YSLib::Execute | ( | GUIApplication & | app,
|  | shared_ptr< Shell > | p_shl
| ) |  |

在文件 GUIApplication.cpp 第 308 行定义.

参考 Activate, YSLib::GUIApplication::DealMessage(), FetchGUIHost , 以及 YB_UNLIKELY.

参考自 main().

函数调用图:

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

YF_API void YSLib::ExtractAndTrace | ( | const std::exception & | ,
|  | RecordLevel | = `Err`
| ) |  |

使用 TraceException 展开和跟踪异常类型和信息。

参见
  ExtraceException
  TraceException
  TraceExceptionType

自从
  build 658

参考自 TraceForOutermost().

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

YF_API void YSLib::ExtractException | ( | const ExtractedLevelPrinter & | ,
|  | const std::exception & | ,
|  | RecordLevel | = `Err`,
|  | size_t | = `0`
| ) |  |

展开指定层次的异常并使用指定参数记录。

参考自 ExtractInitException().

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

void YSLib::ExtractInitException | ( | const std::exception & | e,
|  | string & | res
| ) |  |

展开初始化异常。

自从
  build 690

在文件 Initialization.cpp 第 277 行定义.

参考 CHRLib::e, ExtractException(), level , 以及 YSLib::Text::str.

参考自 YSLib::Environment::Environment() , 以及 InitializeSystemFontCache().

函数调用图:

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

Application & YSLib::FetchAppInstance | ( |  | ) |

取应用程序实例。

异常

  LoggedEvent | 找不到全局应用程序实例或消息发送失败。

注解
  保证在平台相关的全局资源初始化之后初始化此实例。
  线程安全。

自从
  build 550

在文件 GUIApplication.cpp 第 295 行定义.

参考 FetchGlobalInstance().

参考自 YSLib::Shells::Shell::DefShlProc(), FetchDefaultFontCache(), FetchMIMEBiMapping(), YSLib::Shells::Shell::IsActive() , 以及 PostMessage().

函数调用图:

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

Drawing::FontCache & YSLib::FetchDefaultFontCache | ( |  | ) |

取默认字体缓存。

异常

  FatalError | 字体缓存初始化失败。

自从
  build 425

在文件 Initialization.cpp 第 493 行定义.

参考 YSLib::Application::AddExitGuard(), FetchAppInstance(), InitializeSystemFontCache(), ystdex::node, YB_UNLIKELY , 以及 ynothrow.

参考自 YSLib::Drawing::FetchDefaultTypeface(), FetchFontFamilyNames() , 以及 YSLib::Drawing::FontCache::GetDefaultTypefacePtr().

函数调用图:

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

bool YSLib::FetchEnvironmentVariable | ( | string & | res,
|  | const char * | var
| ) |  |

在文件 YCoreUtilities.cpp 第 36 行定义.

参考 platform::Nonnull().

参考自 YSLib::Environment::Environment().

函数调用图:

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

shared_ptr< UI::TextList::ListType > YSLib::FetchFontFamilyNames | ( |  | ) |

取字型家族名称。

后置条件
  结果是指向非空列表的非空指针。

自从
  build 307

在文件 ShellHelper.cpp 第 106 行定义.

参考 FetchDefaultFontCache() , 以及 ystdex::get_key.

函数调用图:
template<class _tApp >

GUIApplication & YSLib::FetchGlobalInstance | ( |  | ) |

inline

在文件 GUIApplication.h 第 274 行定义.

参考自 FetchAppInstance() , 以及 RemoveGlobalTasks().

这是这个函数的调用关系图:
template<typename _type >

_type YSLib::FetchInstance | ( |  | ) |

inline

取指定类型的无参数构造的对象。

自从
  build 241

在文件 YStorage.hpp 第 43 行定义.

MIMEBiMapping & YSLib::FetchMIMEBiMapping | ( |  | ) |

取 MIME 类型名和文件扩展名双向映射对象。

自从
  build 450

在文件 Initialization.cpp 第 518 行定义.

参考 YSLib::Application::AddExitGuard(), AddMIMEItems(), NPL::SContext::Analyze(), NPL::c_str(), FetchAppInstance(), NPL::A1::LoadNode(), LoadNPLA1File(), YB_UNLIKELY , 以及 ynothrow.

函数调用图:
template<typename _type >

const _type& YSLib::FetchPrototype | ( |  | ) |

inline

取指定类型的静态原型对象。

自从
  build 240

在文件 YStorage.hpp 第 65 行定义.

ValueNode & YSLib::FetchRoot | ( |  | ) |

取值类型根节点。

前置条件
  断言：已初始化。

自从
  build 688

在文件 Initialization.cpp 第 487 行定义.

参考自 YReader::FetchDefaultShellDirectory(), YReader::ImplDeDtor(), YReader::ShlReader::LoadBookmarks(), YReader::ShlReader::LoadGlobalConfiguration(), YReader::ShlReader::SaveBookmarks() , 以及 YReader::ShlReader::SaveGlobalConfiguration().

这是这个函数的调用关系图:
template<typename _type >

yconstfn YB_STATELESS std::int_fast8_t YSLib::FetchSign | ( | _type | a,
|  | _type | b = `_type(0)`
| ) |  |

符号函数。

注解
  若 `a < b` 则返回 -1 ，否则若 `a = b` 则返回 0 ，否则返回 1 。

自从
  build 633

在文件 YCoreUtilities.h 第 45 行定义.

参考自 FetchSignFromInterval() , 以及 YSLib::Drawing::PlotLineSeg().

这是这个函数的调用关系图:
template<typename _type >

yconstfn YB_STATELESS std::int_fast8_t YSLib::FetchSignFromInterval | ( | _type | d,
|  | _type | a,
|  | _type | b
| ) |  |

判断 d 和以 [a, b](a ≤ b) 或 [b, a](a > b) 区间的关系。

返回
  < 0 ：d 在区间外；
  = 0 ：d 在区间端点上；
  > 0 ：d 在区间内。

注解
  无精度修正。
  使用 ADL FetchSign 。

自从
  build 633

在文件 YCoreUtilities.h 第 61 行定义.

参考 CHRLib::d , 以及 FetchSign().

函数调用图:
template<typename _type >

_type& YSLib::FetchStaticRef | ( |  | ) |

inline

取指定类型的静态默认对象。

自从
  build 240

在文件 YStorage.hpp 第 54 行定义.

template<typename _func >

bool YSLib::FilterExceptions | ( | _func | f,
|  | const char * | desc = `{}`,
|  | RecordLevel | lv = `Alert`,
|  | ExceptionTracer | trace = `ExtractAndTrace`
| ) |  |

调用函数并过滤宿主异常。

注解
  使用 ADL `TryInvoke` 和 `TryExecute` 。

自从
  build 624

对参数指定的函数求值，并捕获和跟踪记录所有异常。

在文件 YException.h 第 202 行定义.

参考自 YSLib::Environment::Environment(), main(), TraceForOutermost(), YReader::ShlTextReader::BaseSession::~BaseSession(), YSLib::GUIHost::~GUIHost() , 以及 YReader::ShlTextReader::~ShlTextReader().

这是这个函数的调用关系图:
template<typename _type >

yconstfn YB_STATELESS _type YSLib::HalfDifference | ( | _type | x,
|  | _type | y
| ) |  |

计算指定类型的差值的一半。

自从
  build 554

在文件 YCoreUtilities.h 第 72 行定义.

参考自 YSLib::Drawing::ImagePages::AdjustOffset().

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

size_t YSLib::i | ( | 0 |  | ) |

YSLib::ImplDeDtor | ( | IResource |  | ) |

在文件 YResource.cpp 第 35 行定义.

参考 YSLib::Text::buf, ImplDeDtor(), CHRLib::s , 以及 YSLib::Drawing::w.

函数调用图:

YSLib::ImplDeDtor | ( | LoggedEvent |  | ) |

在文件 YException.cpp 第 47 行定义.

参考自 ImplDeDtor().

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

YSLib::ImplDeDtor | ( | FatalError |  | ) | const

YSLib::ImplRet | ( | FetchGlobalInstance().GetGUIHostRef() |  | ) |

执行程序主消息循环。

异常

  GeneralEvent | 激活主 shell 失败。

注解
  对宿主实现，设置退出所有窗口时向 YSLib 发送退出消息。

自从
  build 399

参考自 DeclI().

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

name const ValueNode::Container const string &name ynothrow observer_ptr< ValueNode::Container > const string &name ynothrow observer_ptr< const ValueNode::Container > const string &name ynothrow YSLib::ImplRet | ( | p_con?AccessNodePtr *, name:nullptr |  | ) |

注解
  时间复杂度 O(n) 。

ValueNode&& arg YSLib::ImplRet | ( | std:: | movearg | ) |

从参数取以指定分量为初始化参数的值类型节点。

注解
  取分量同 std::get ，但使用 ADL 。仅取前两个分量。

自从
  build 338

在文件 ValueNode.h 第 779 行定义.

参考 ystdex::decay_copy() , 以及 yforward.

函数调用图:

const ValueNode& node YSLib::ImplRet | ( | MakeIndex(node.GetContainer()) |  | ) |

传递作为索引名称的值和其它参数构造值类型节点。

注解
  使用 ADL AsNode 和 MakeIndex 。

自从
  build 691

void YSLib::InitializeSystemFontCache | ( | Drawing::FontCache & | fc,
|  | const string & | font_file,
|  | const string & | font_dir
| ) |  |

初始化系统字体缓存。

前置条件
  默认字体缓存已初始化。

异常

  FatalError | 字体缓存初始化失败。

自从
  build 398

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

在文件 Initialization.cpp 第 436 行定义.

参考 CHRLib::c, CatchExpr, CatchIgnore, platform_ex::Windows::Directory, CHRLib::e, ExtractInitException(), YSLib::Drawing::FontCache::GetDefaultTypefacePtr(), YSLib::Drawing::FontCache::InitializeDefaultTypeface(), YSLib::Drawing::FontCache::LoadTypefaces(), platform::Descriptions::Notice, path, YSLib::IO::TraverseChildren() , 以及 YTraceDe.

参考自 FetchDefaultFontCache().

函数调用图:

这是这个函数的调用关系图:
template<typename _type >

YB_STATELESS bool YSLib::IsInClosedInterval | ( | _type | i,
|  | _type | b
| ) |  |

inline

判断 i 是否在闭区间 [_type(0), b] 中。

前置条件
  断言： `_type(0) < b` 。

自从
  build 470

在文件 YCoreUtilities.h 第 110 行定义.

参考 i , 以及 YAssert().

函数调用图:
template<typename _type >

YB_STATELESS bool YSLib::IsInClosedInterval | ( | _type | i,
|  | _type | a,
|  | _type | b
| ) |  |

inline

判断 i 是否在闭区间 [a, b] 中。

前置条件
  断言： `a < b` 。

自从
  build 470

在文件 YCoreUtilities.h 第 123 行定义.

参考 i , 以及 YAssert().

函数调用图:
template<typename _type >

YB_STATELESS bool YSLib::IsInInterval | ( | _type | i,
|  | _type | b
| ) |  |

inline

判断 i 是否在左闭右开区间 [_type(0), b) 中。

前置条件
  断言： `_type(0) < b` 。

自从
  build 319

在文件 YCoreUtilities.h 第 84 行定义.

参考 i , 以及 YAssert().

参考自 YReader::DeclResource(), YSLib::UI::ImplDeDtor(), YSLib::UI::Menu::IsItemEnabled(), YSLib::UI::Menu::operator-=(), YSLib::Drawing::PlotHLineSeg(), YSLib::Drawing::PlotVLineSeg() , 以及 YSLib::UI::TextBox::UpdateTextBoxClippedText().

函数调用图:

这是这个函数的调用关系图:
template<typename _type >

YB_STATELESS bool YSLib::IsInInterval | ( | _type | i,
|  | _type | a,
|  | _type | b
| ) |  |

inline

判断 i 是否在左闭右开区间 [a, b) 中。

前置条件
  断言： `a < b` 。

自从
  build 319

在文件 YCoreUtilities.h 第 97 行定义.

参考 a, i , 以及 YAssert().

函数调用图:
template<typename _type >

YB_STATELESS bool YSLib::IsInOpenInterval | ( | _type | i,
|  | _type | b
| ) |  |

inline

判断 i 是否在开区间 (_type(0), b) 内。

前置条件
  断言： `_type(0) < b` 。

自从
  build 319

在文件 YCoreUtilities.h 第 136 行定义.

参考 i , 以及 YAssert().

函数调用图:
template<typename _type >

YB_STATELESS bool YSLib::IsInOpenInterval | ( | _type | i,
|  | _type | a,
|  | _type | b
| ) |  |

inline

判断 i 是否在开区间 (a, b) 内。

前置条件
  断言： `a < b` 。

自从
  build 319

在文件 YCoreUtilities.h 第 149 行定义.

参考 i , 以及 YAssert().

函数调用图:

bool YSLib::IsPrefixedIndex | ( | string_view | name,
|  | char | prefix
| ) |  |

在文件 ValueNode.cpp 第 148 行定义.

参考 CatchIgnore, MakeIndex , 以及 YAssertNonnull.

参考自 AddMIMEItems() , 以及 NPL::PrintNodeChild().

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

void YSLib::LoadComponents | ( | Application & | app,
|  | const ValueNode & | node
| ) |  |

初始化应用程序组件。

自从
  build 693

在文件 Initialization.cpp 第 343 行定义.

参考 YSLib::Application::AddExitGuard(), CHRLib::char16_t(), CHRLib::cp113, CHRLib::cp113_lkp, CHRLib::e, platform::Descriptions::Notice, platform::ufexists(), YSLib::IO::VerifyDirectory, platform::Descriptions::Warning, YB_ATTR, ynothrow , 以及 YTraceDe.

参考自 YSLib::Environment::Environment().

函数调用图:

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

ValueNode YSLib::LoadConfiguration | ( | bool | show_info = `{}` | ) |

载入默认配置。

返回
  读取的配置。

参见
  LoadNPLA1File

自从
  build 344

在文件 Initialization.cpp 第 411 行定义.

参考 CONF_PATH, DATA_DIRECTORY, DEF_FONT_DIRECTORY, LoadNPLA1File() , 以及 show_info.

参考自 YSLib::Environment::Environment() , 以及 YReader::ShlReader::LoadGlobalConfiguration().

函数调用图:

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

ValueNode YSLib::LoadNPLA1File | ( | const char * | disp,
|  | const char * | path,
|  | ValueNode(*)() | creator,
|  | bool | show_info
| ) |  |

在文件 Initialization.cpp 第 309 行定义.

参考 platform::Descriptions::Debug, platform::Nonnull(), platform::Descriptions::Notice, TryInvoke(), platform::ufexists(), platform::Descriptions::Warning , 以及 YTraceDe.

参考自 FetchMIMEBiMapping() , 以及 LoadConfiguration().

函数调用图:

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

locked_ptr< GUIApplication, recursive_mutex > YSLib::LockInstance | ( |  | ) |

锁定实例。

注解
  当返回结果为空时实例生存期未开始或已结束。

自从
  build 551

在文件 GUIApplication.cpp 第 301 行定义.

YF_API string YSLib::MakeIndex | ( | size_t | n | ) |

转换节点大小为新的节点索引值。

返回
  保证 4 位十进制数内按字典序递增的字符串。

异常

  std::invalid_argument | 索引值过大，不能以 4 位十进制数表示。

注解
  重复使用作为新节点的名称，可用于插入不重复节点。

自从
  build 598

在文件 ValueNode.cpp 第 163 行定义.

参考 YSLib::Text::str.

template<typename _type >

bool YSLib::operator!= | ( | const shared_ptr< _type > & | sp,
|  | _type * | p
| ) |  |

inline

比较： shared_ptr 左值和内建指针类型的不等关系。

自从
  build 209

在文件 YShellDefinition.h 第 84 行定义.

参考 platform::p.

template<typename _type1 , typename _type2 >

bool YSLib::operator!= | ( | const weak_ptr< _type1 > & | x,
|  | const weak_ptr< _type2 > & | y
| ) |  |

inline

比较： weak_ptr 不等关系。

注解
  注意和 shared_ptr 比较托管对象指针的语义不同。

自从
  build 209

在文件 YShellDefinition.h 第 95 行定义.

参考 YSLib::UI::y.

template<typename _type >

bool YSLib::operator== | ( | const shared_ptr< _type > & | sp,
|  | _type * | p
| ) |  |

inline

比较： shared_ptr 和内建指针类型的相等关系。

自从
  build 209

在文件 YShellDefinition.h 第 62 行定义.

参考 platform::p.

template<typename _type1 , typename _type2 >

bool YSLib::operator== | ( | const weak_ptr< _type1 > & | x,
|  | const weak_ptr< _type2 > & | y
| ) |  |

inline

比较： weak_ptr 相等关系。

注解
  注意和 shared_ptr 比较托管对象指针的语义不同。

自从
  build 454

在文件 YShellDefinition.h 第 73 行定义.

template<typename _tString , typename... _tParams>

ValueNode YSLib::PackNodes | ( | _tString && | name,
|  | _tParams &&... | args
| ) |  |

inline

取以指定分量为参数对应初始化得到的值类型节点为子节点的值类型节点。

自从
  build 338

在文件 ValueNode.h 第 819 行定义.

参考 CHRLib::args, CollectNodes(), NPL::A1::name, UnpackToNode , 以及 yforward.

参考自 YSLib::Environment::Environment().

函数调用图:

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

YSLib::PDefH | ( | void | ,
|  | PostMessage | ,
|  | Messaging::ID | id,
|  | Messaging::Priority | prior,
|  | const ValueObject & | vo = `{}`
| ) |  |

inline

prior YSLib::PDefH | ( | void | ,
|  | PostMessage | ,
|  | Messaging::ID | id,
|  | Messaging::Priority | prior,
|  | ValueObject && | c
| ) |  |

inline

YSLib::PDefH | ( | Environment & | ,
|  | FetchEnvironment |
| ) |  |

inline

取单一环境对象引用。

自从
  build 398

取单一 GUI 宿主对象引用。

自从
  build 698

参考自 DeclI().

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

YSLib::PDefH | ( | ValueNode & | ,
|  | AccessNode | ,
|  | observer_ptr< ValueNode::Container > | p_con,
|  | const string & | name
| ) |  |

inline

name YSLib::PDefH | ( | const ValueNode & | ,
|  | AccessNode | ,
|  | observer_ptr< const ValueNode::Container > | p_con,
|  | const string & | name
| ) |  |

inline

name name YSLib::PDefH | ( | ValueNode & | ,
|  | AccessNode | ,
|  | ValueNode::Container & | con,
|  | const string & | name
| ) |  |

inline

自从
  build 666

name name name YSLib::PDefH | ( | const ValueNode & | ,
|  | AccessNode | ,
|  | const ValueNode::Container & | con,
|  | const string & | name
| ) |  |

inline

自从
  build 399

YSLib::PDefH | ( | ValueNode & | ,
|  | AccessNode | ,
|  | ValueNode & | node,
|  | const string & | name
| ) |  |

inline

name YSLib::PDefH | ( | const ValueNode & | ,
|  | AccessNode | ,
|  | const ValueNode & | node,
|  | const string & | name
| ) |  |

inline

YSLib::PDefH | ( | observer_ptr< ValueNode > | ,
|  | AccessNodePtr | ,
|  | ValueNode::Container * | p_con,
|  | const string & | name
| ) |  |

inline

YSLib::PDefH | ( | observer_ptr< ValueNode > | ,
|  | AccessNodePtr | ,
|  | ValueNode & | node,
|  | const string & | name
| ) |  |

inline

name YSLib::PDefH | ( | observer_ptr< const ValueNode > | ,
|  | AccessNodePtr | ,
|  | const ValueNode & | node,
|  | const string & | name
| ) |  |

inline

YSLib::PDefH | ( | const ValueNode & | ,
|  | UnpackToNode | ,
|  | const ValueNode & | arg
| ) |  |

inline

从引用参数取值类型节点：返回自身。

自从
  build 338

YSLib::PDefH | ( | void | ,
|  | RemoveHead | ,
|  | ValueNode & | term
| ) |  |

inline

判断字符串是否是一个指定字符和非负整数的组合。

前置条件
  断言：字符串参数的数据指针非空。

注解
  仅测试能被 `unsigned long` 表示的整数。

自从
  build 659

YSLib::PDefH | ( | string | ,
|  | MakeIndex | ,
|  | const ValueNode::Container & | con
| ) |  |

inline

void YSLib::PostMessage | ( | const Message & | msg,
|  | Messaging::Priority | prior
| ) |  | const

默认退出消息优先级。

自从
  build 696

全局默认队列消息发送函数。

异常

  LoggedEvent | 找不到全局应用程序实例或消息发送失败。

注解
  线程安全。

自从
  build 550

在文件 YApplication.cpp 第 77 行定义.

参考 FetchAppInstance().

参考自 PostMessage().

函数调用图:

这是这个函数的调用关系图:
template<Messaging::MessageID _vID>

prior prior void YSLib::PostMessage | ( | Messaging::Priority | prior,
|  | const typename Messaging::SMessageMap< _vID >::TargetType & | target
| ) |  |

inline

在文件 YApplication.h 第 202 行定义.

参考 PostMessage().

函数调用图:

void YSLib::PostQuitMessage | ( | int | n = `0`,
|  | Messaging::Priority | p = `DefaultQuitPriority`
| ) |  |

以指定错误码和优先级发起 Shell 终止请求。

自从
  build 696

在文件 YApplication.cpp 第 85 行定义.

参考 platform::Descriptions::Informative, platform::n, shared_ptr< Shell > , 以及 YTraceDe.

参考自 main().

这是这个函数的调用关系图:
template<typename _fCallable >

void YSLib::PostTask | ( | _fCallable && | f,
|  | Messaging::Priority | prior = `Messaging::NormalPriority`
| ) |  |

inline

通过消息队列部署后任务。

自从
  build 448

在文件 Task.h 第 43 行定义.

参考 YSLib::IO::f , 以及 yforward.

参考自 YReader::ShlReader::Exit(), YReader::ShlReader::OnInput() , 以及 YSLib::Messaging::Renew().

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

void YSLib::RemoveEmptyChildren | ( | ValueNode::Container & | con | ) |

移除空子节点。

自从
  build 674

在文件 ValueNode.cpp 第 132 行定义.

参考 ystdex::erase_all_if(), NPL::term , 以及 ynothrow.

参考自 NPL::DetectReducible().

函数调用图:

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

void YSLib::RemoveGlobalTasks | ( |  | ) |

在文件 ShellHelper.cpp 第 57 行定义.

参考 FetchGlobalInstance().

函数调用图:

void YSLib::RemoveHead | ( | ValueNode::Container & | con | ) |

移除首个子节点。

前置条件
  断言：节点非空。

在文件 ValueNode.cpp 第 140 行定义.

参考 YAssert().

函数调用图:
template<typename _type >

void YSLib::RestrictInClosedInterval | ( | _type & | v,
|  | const _type & | a,
|  | const _type & | b
| ) |  |

约束 v 在闭区间 [a, b] 中。

前置条件
  间接断言： `!(b < a)` 。

后置条件
  `!(i < a || b < i)` 。

自从
  build 448

在文件 YCoreUtilities.h 第 207 行定义.

参考 ystdex::clamp() , 以及 v.

参考自 YSLib::Drawing::ImagePages::ZoomTo().

函数调用图:

这是这个函数的调用关系图:
template<typename _type >

void YSLib::RestrictInInterval | ( | _type & | i,
|  | const _type & | a,
|  | const _type & | b
| ) |  |

约束整数 i 在左闭右开区间 [a, b) 中。

前置条件
  断言： `a < b` 。

后置条件
  `!(i < a) && i < b` 。

自从
  build 519

在文件 YCoreUtilities.h 第 220 行定义.

参考 a, i , 以及 YAssert().

参考自 YSLib::UI::DrawTrackBackground(), YSLib::UI::SequenceViewer::IncreaseSelected(), YSLib::Drawing::PlotHLineSeg() , 以及 YSLib::Drawing::PlotVLineSeg().

函数调用图:

这是这个函数的调用关系图:
template<typename _type >

void YSLib::RestrictLessEqual | ( | _type & | a,
|  | _type & | b
| ) |  |

inline

约束关系：a ≤ b 。

后置条件
  `a <= b` 。

自从
  build 319

在文件 YCoreUtilities.h 第 266 行定义.

参考 ystdex::swap().

参考自 YSLib::Drawing::PlotHLineSeg() , 以及 YSLib::Drawing::PlotVLineSeg().

函数调用图:

这是这个函数的调用关系图:
template<typename _type >

void YSLib::RestrictUnsigned | ( | _type & | u,
|  | unsigned | b
| ) |  |

约束无符号整数 u 在左闭右开区间 [0, b) 中。

前置条件
  断言： `b != _type(0)` 。

后置条件
  `!(u < _type(0)) && u < b` 。

自从
  build 319

在文件 YCoreUtilities.h 第 252 行定义.

参考 YAssert().

函数调用图:
template<typename _type >

void YSLib::RestrictUnsignedStrict | ( | _type & | u,
|  | _type | b
| ) |  |

约束无符号整数 u 在区间上界 b 内。

后置条件
  `!(b < u)`。

自从
  build 586

在文件 YCoreUtilities.h 第 236 行定义.

参考自 YSLib::UI::TextList::InvalidateSelected(), YSLib::UI::TextList::LocateViewPosition() , 以及 YSLib::UI::TextBox::UpdateTextBoxClippedText().

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

void YSLib::SaveConfiguration | ( | const ValueNode & | node | ) |

保存默认配置。

返回
  是否保存成功。

自从
  build 344

在文件 Initialization.cpp 第 421 行定义.

参考 YSLib::Text::BOM_UTF_8, CONF_PATH, platform::Descriptions::Debug, ystdex::write_literal() , 以及 YTraceDe.

参考自 YReader::ShlReader::SaveGlobalConfiguration().

函数调用图:

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

YF_API void YSLib::TraceExceptionType | ( | const std::exception & | ,
|  | RecordLevel | = `Err`
| ) |  |

通过 YCL_TraceRaw 跟踪记录异常类型。

自从
  build 658

待办事项:
  处理类型名称。

参考自 TryInvoke().

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

void YSLib::TraceForOutermost | ( | const std::exception & | e,
|  | RecordLevel | lv
| ) |  |

处理最外层边界的异常，若捕获致命错误则在之后终止程序。

注解
  可作为 FilterException 的参数，用于统一处理抛出到主函数的异常。

参见
  FilterException

自从
  build 691

在文件 Initialization.cpp 第 286 行定义.

参考 NPL::c_str(), ystdex::data(), CHRLib::e, platform::Descriptions::Emergent, ExtractAndTrace(), FilterExceptions(), lv, platform_ex::Windows::MBCSToWCS(), platform::p, platform::terminate() , 以及 YTraceDe.

参考自 main().

函数调用图:

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

YF_API bool YSLib::TryExecute | ( | std::function< void()> | ,
|  | const char * | = `{}`,
|  | RecordLevel | = `Alert`,
|  | ExceptionTracer | = `ExtractAndTrace`
| ) |  |

执行并试图记录异常。

返回
  是否发生并捕获异常。

自从
  build 624

对参数指定的函数求值，并使用最后一个参数跟踪记录异常。

template<typename _fCallable , typename... _tParams>

ystdex::result_of_t<_fCallable&&(_tParams&&...)> YSLib::TryInvoke | ( | _fCallable && | f,
|  | _tParams &&... | args
| ) |  |

调用函数并试图返回。

自从
  build 613

在文件 YException.h 第 185 行定义.

参考 CHRLib::args, CatchExpr, CHRLib::e, platform::Descriptions::Emergent, YSLib::IO::f, ystdex::invoke(), TraceExceptionType(), TryRet, YCL_TraceRaw , 以及 yforward.

参考自 LoadNPLA1File().

函数调用图:

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

YSLib::while | ( | ! | ++i==n||v< a[i] | ) |

YSLib::while | ( | ! | ++i==n||v< (s+=a[i]) | ) |

YSLib::YAssert | ( | ! | v< Deref(a),
|  | "Value less than lower bound found." |
| ) |  |

参考自 YSLib::Drawing::GGraphics< unique_ptr< Pixel[]> >::bool(), YSLib::Text::CopySliceFrom(), YSLib::Drawing::DispatchRotatedBrush(), YSLib::UI::DoRequestFocus(), YSLib::Drawing::DrawPolygon(), YSLib::DS::UI::DualScreenReader::Execute(), YSLib::Drawing::FetchStringOffsets(), YSLib::Drawing::FetchStringWidth(), YSLib::UI::FetchVisualStyleNames(), YSLib::Drawing::FillRect(), YSLib::Text::TextFileBuffer::GetIterator(), YSLib::UI::TreeList::GetNodePath(), YSLib::Text::TextFileBuffer::GetPosition(), YSLib::GUIApplication::GUIApplication(), YSLib::UI::MenuHost::HideRaw(), YSLib::UI::HorizontalTrack::HorizontalTrack(), YSLib::Drawing::ImagePages::ImagePages(), YSLib::Timers::ImplDeDtor(), YSLib::UI::ImplDeDtor(), IsInClosedInterval(), IsInInterval(), IsInOpenInterval(), YSLib::UI::Menu::IsItemEnabled(), YSLib::Devices::KeyInputDevice::KeyInputDevice(), YSLib::Drawing::ImagePages::LoadContent(), YSLib::Drawing::MultiBitmapData::LockPage(), YSLib::Drawing::ZoomedImageCache::Lookup(), YSLib::IO::MakeNormalizedAbsolute(), YSLib::DS::UI::DualScreenReader::MoveUpForLastLine(), YSLib::UI::MTextList::MTextList(), YSLib::Drawing::VerticalLineTransfomer::operator()(), YSLib::Drawing::CopyLine< _bDec >::operator()(), YSLib::Text::TextFileBuffer::iterator::operator*(), YSLib::Text::TextFileBuffer::iterator::operator++(), YSLib::Text::TextFileBuffer::iterator::operator--(), YSLib::Text::operator==(), YSLib::Text::TextFileBuffer::operator[](), YSLib::Drawing::PlotHLineSeg(), YSLib::Drawing::PlotVLineSeg(), NPL::A1::Reduce(), YSLib::Timers::Timer::RefreshDelta(), YSLib::Timers::Timer::RefreshRemainder(), YSLib::GHandlerRegisterBase< GWidgetRegister< _tParams... >, string, GWidgetCreator< _tParams... > >::Register(), YSLib::GHandlerRegisterBase< GWidgetRegister< _tParams... >, string, GWidgetCreator< _tParams... > >::RegisterTail(), YSLib::UI::ReleaseFocusFrom(), RemoveHead(), RestrictInInterval(), RestrictUnsigned(), YSLib::DS::UI::DualScreenReader::ScrollByPixel(), YSLib::Drawing::CompactPixmap::SetSize(), YSLib::UI::MenuHost::ShowRaw(), YSLib::Drawing::ImagePages::SwitchPage(), YSLib::UI::TabControl::SwitchPage(), YSLib::UI::BufferedRenderer::Validate(), YSLib::Drawing::Zoom(), YSLib::Application::~Application() , 以及 YSLib::Drawing::Typeface::~Typeface().

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

YF_API YSLib::YB_NONNULL | ( | 1 | ,
|  | 2 |
| ) |  | const

载入 NPLA1 配置文件。

参数

  show_info | 是否在标准输出中显示信息。

前置条件
  间接断言：指针参数非空。

返回
  读取的配置。

注解
  预设行为、配置文件和配置项参考 Documentation::YSLib 。

自从
  build 450

参考自 YSLib::Environment::Environment().

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

YF_API YSLib::YB_NONNULL | ( | 1 |  | ) | const

inline

通过 YCL_TraceRaw 跟踪带空格缩进层次的异常信息的函数类型。

检查参数指定的 MS-DOS 风格路径冒号。

生成别名校验和。

前置条件
  断言：第一参数非空。

在文件 YCLib/FileSystem.h 第 144 行定义.

template<typename _type >

YF_API YSLib::YB_NONNULL | ( | 2 |  | ) |

计算满足指定的值 v 在区间 [`a`[i], `a[i + 1]`) 内最小的 i 。

查询第二参数指定名称的环境变量写入第一参数。

计算满足指定的值 v 在区间 [s(i), s(i + 1)) 内的最小的 i ； 其中 s(i) 是 `a`[i] 前 i 项的和。

前置条件
  断言： `n != 0` 。
  间接断言： `a` 。
  断言： `!(v < *a)` 。

自从
  build 319

前置条件
  断言：参数非空。

注解
  若不存在则不修改第一参数。

返回
  是否修改第一参数。

自从
  build 659

YF_API YSLib::yimpl | ( | GUIApplication & |  | ) |

取全局应用程序实例。

异常

  GeneralEvent | 不存在初始化完成的应用程序实例。

警告
  调用线程安全，但不保证调用结束后实例仍在生存期内。

自从
  build 550

## 变量说明

name YSLib::__pad0__

在文件 ValueNode.h 第 627 行定义.

_type s * YSLib::a

在文件 YCoreUtilities.h 第 167 行定义.

参考自 ystdex::any::any(), YSLib::UI::ATrack::CheckArea(), ystdex::clone_monomorphic(), YSLib::Drawing::Shaders::GBlender< _tPixel, ystdex::when< _bCond > >::Composite(), YSLib::Drawing::Shaders::Composite(), YSLib::UI::Console::Console(), ystdex::details::any_emplace< any >::emplace_with_handler(), IsInInterval(), platform::IsNodeShared(), main(), ystdex::max(), ystdex::min(), ystdex::any::operator=(), RestrictInInterval(), ystdex::details::any_base::swap(), ystdex::any::swap() , 以及 ystdex::basic_string_view< _tChar, _tTraits >::to_string().

observer_ptr< const ValueNode > YSLib::AccessNodePtr

在文件 ValueNode.h 第 627 行定义.

参考自 YSLib::ValueNode::AccessChildPtr(), AccessNode(), AccessNodePtr(), YSLib::UI::ImplDeDtor() , 以及 NPL::LookupName().

YSLib::Activate

在文件 YApplication.h 第 175 行定义.

参考自 Execute(), YSLib::UI::ImplDeDtor(), YSLib::UI::InputTimer::RefreshHeld(), YReader::ShlTextReader::StartAutoScroll() , 以及 YSLib::Timers::Timer::Timer().

YSLib::char = '$')

在文件 ValueNode.h 第 851 行定义.

参考自 platform::FAT::LFN::ConvertToAlias(), NPL::Deliteralize(), CHRLib::GUCSMapper< CharSet::UTF_8 >::Encode(), NPL::Escape(), NPL::EscapeLiteral(), YSLib::Drawing::FetchStringOffsets(), YSLib::Drawing::FetchStringWidth(), platform::FAT::EntryData::GenerateAlias(), NPL::Literalize(), main(), NPL::LexicalAnalyzer::ParseByte(), ystdex::tolower(), ystdex::toupper(), CHRLib::VerifyUC() , 以及 ystdex::yassert().

YF_API const char ValueNode(* YSLib::creator) ()

在文件 Initialization.h 第 75 行定义.

YSLib::FetchGUIHost

在文件 GUIApplication.h 第 300 行定义.

参考自 Execute() , 以及 YSLib::Shells::GUIShell::OnInput().

return YSLib::i

在文件 YCoreUtilities.h 第 176 行定义.

参考自 ystdex::cache_lookup(), platform::CheckIter(), CHRLib::CheckIterator(), YReader::Cleanup(), ystdex::construct(), NPL::SXML::ConvertAttributeNodeString(), CHRLib::ConvertCharacter(), NPL::SXML::ConvertDocumentNode(), YSLib::GUIApplication::DealMessage(), NPL::DecomposeMakefileDepList(), ystdex::used_list_cache< CacheKey, shared_ptr< Image >, CacheHash >::emplace(), ystdex::details::ends_with_iter_dispatch(), ystdex::erase_first(), YReader::FetchImage(), CHRLib::FillByte(), ystdex::used_list_cache< CacheKey, shared_ptr< Image >, CacheHash >::find(), ystdex::mapped_set< _type, _fComp, _tAlloc >::find(), platform::FAT::EntryData::GenerateAlias(), YSLib::UI::GetEvent(), YSLib::Drawing::FontCache::GetFontFamilyPtr(), YSLib::UI::TreeList::GetIndentWidth(), YSLib::UI::TreeList::GetNodePath(), ystdex::indirect_input_iterator< _tIter >::indirect_input_iterator(), ystdex::insert_reversed(), IsInClosedInterval(), IsInInterval(), IsInOpenInterval(), NPL::LexicalAnalyzer::Literalize(), YSLib::Drawing::FontCache::LoadTypefaces(), YSLib::UI::LocateForTrace(), YSLib::Drawing::Typeface::LookupGlyphIndex(), YSLib::Drawing::Typeface::LookupSize(), main(), ystdex::prototyped_iterator< _type, _fUpdater >::make_prototyped_iterator(), ystdex::make_reverse_iterator(), ystdex::transformed_iterator< _tIter, _fTrans, _tReference >::make_transform(), ystdex::transposed_iterator< _tIter >::make_transposed(), CHRLib::MBCToUC(), YSLib::UI::Menu::Menu(), ystdex::path< _tSeqCon, _tTraits >::merge_parents(), YSLib::UI::Panel::MoveToFront(), ystdex::next_if(), ystdex::next_if_eq(), YSLib::GCombinerInvoker< _type, _tCombiner >::operator()(), NPL::A1::FunctionContextHandler::operator()(), ystdex::iterator_transformation::first< _tIter >::operator()(), ystdex::iterator_transformation::first< void >::operator()(), ystdex::iterator_transformation::indirect< _tIter >::operator()(), ystdex::iterator_transformation::indirect< void >::operator()(), ystdex::iterator_transformation::second< _tIter >::operator()(), ystdex::iterator_transformation::second< void >::operator()(), YSLib::UI::Menu::operator-=(), ystdex::operator|(), ystdex::prev_if(), ystdex::prev_if_eq(), YSLib::UI::TreeList::QueryNodeState(), YSLib::Drawing::RectDrawArrow(), YSLib::Drawing::RectDrawArrowOutline(), YSLib::Drawing::RectDrawCornerArrow(), ystdex::recent_used_list< _tKey, _tMapped, _tAlloc >::refresh(), ystdex::replace_value(), RestrictInInterval(), ystdex::search_map(), YReader::ShlTextReader::SettingSession::SettingSession(), ystdex::transposed_iterator< _tIter >::share_sequence(), YSLib::UI::Menu::ShowSub(), ystdex::split(), ystdex::split_if(), ystdex::split_l(), ystdex::stable_unique(), YSLib::UI::Styles::StyleMap::Switch(), YSLib::UI::TabControl::SwitchPage(), ystdex::path< _tSeqCon, _tTraits >::to_string(), ytest::timing::total(), ytest::timing::total_c(), NPL::A1::TransformNode(), NPL::A1::TransformNodeSequence(), YSLib::UI::TreeList::TreeList(), ystdex::try_emplace(), ystdex::try_emplace_hint(), ystdex::uninitialized_construct(), ystdex::uninitialized_construct_n(), platform_ex::UpdateKeyStates(), YSLib::UI::TabControl::UpdateTabPages() , 以及 CHRLib::VerifyUC().

YF_API size_t YSLib::level = 0) ynothrow

在文件 YException.h 第 141 行定义.

参考自 ExtractInitException().

yconstexpr const struct YSLib::ListContainerTag YSLib::ListContainer

参考自 YSLib::NodeLiteral::AsNodeLiteral().

RecordLevel YSLib::lv

在文件 YException.cpp 第 58 行定义.

参考自 YSLib::Environment::Environment() , 以及 TraceForOutermost().

string YSLib::MakeIndex

在文件 ValueNode.h 第 865 行定义.

参考自 AsIndexNode(), NPL::A1::InsertChild(), NPL::InsertSyntaxNode(), IsPrefixedIndex(), NPL::SXML::MakeTop(), NPL::SXML::MakeXMLDecl(), NPL::SXML::MakeXMLDoc(), NPL::A1::TransformForSeparator(), NPL::A1::TransformForSeparatorRecursive() , 以及 NPL::TransformToSyntaxNode().

yconstexpr const struct YSLib::NoContainerTag YSLib::NoContainer

参考自 YSLib::ValueNode::AddValueTo(), YSLib::ValueNode::MakeNode(), YSLib::ValueNode::Place(), YSLib::ValueNode::SplitChildren(), YSLib::ValueNode::StringifyToNode() , 以及 NPL::TransformToSyntaxNode().

name const ValueNode::Container const string &name ynothrow observer_ptr< ValueNode::Container > const string &name ynothrow observer_ptr< const ValueNode::Container > YSLib::p_con

在文件 ValueNode.h 第 627 行定义.

参考自 YSLib::DS::UI::DualScreenReader::Detach(), YSLib::UI::InvalidateParent(), YSLib::UI::InvalidateVisibleParent(), YSLib::UI::IsFocusedCascade() , 以及 YSLib::UI::SetInvalidationToParent().

YF_API const char* YSLib::path

在文件 Initialization.h 第 74 行定义.

参考自 platform::FAT::CheckColons(), platform::FAT::LFN::ConvertToMBCS(), platform::EndsWithNonSeperator_P(), platform::FetchRootNameLength_P(), InitializeSystemFontCache() , 以及 platform::IsAbsolute_P().

YF_API YSLib::RecordLevel = Err

在文件 YException.h 第 141 行定义.

YSLib::shared_ptr< Shell > = make_shared<Shells::GUIShell>())

在文件 GUIApplication.h 第 311 行定义.

参考自 PostQuitMessage().

YF_API const char ValueNode(*) boo YSLib::show_info) = {})

在文件 Initialization.h 第 75 行定义.

参考自 LoadConfiguration().

name const ValueNode::Container const string& name ynothrow observer_ptr<ValueNode::Container> const string& name ynothrow observer_ptr<const ValueNode::Container> const string& name ynothrow YSLib::size_t

在文件 ValueNode.h 第 639 行定义.

参考自 YSLib::UI::AMUnitList::AdjustViewLengthForHeight(), YSLib::Drawing::BlitScaleComponent(), YSLib::UI::AMUnitList::CheckPoint(), YSLib::Drawing::FontCache::LoadTypefaces(), YSLib::FPSCounter::Refresh(), YSLib::Drawing::TextRegion::Scroll() , 以及 YSLib::UI::TreeList::TreeList().

YSLib::UnpackToNode

在文件 ValueNode.h 第 778 行定义.

参考自 PackNodes().

YSLib::vo

在文件 YApplication.h 第 196 行定义.

YB_PURE const _type size_t n YSLib::ynothrow

初始值:
{
YAssert(n != 0, "Zero length of array found.")
YAssert
#define YAssert(_expr, _msg)
Definition: cassert.h:105
platform::n
size_t n
Definition: YCLib/FileSystem.cpp:321

在文件 YCoreUtilities.h 第 168 行定义.

参考自 YSLib::UI::TreeList::Bind(), YSLib::GUIApplication::DealMessage(), DeclI(), RemoveEmptyChildren(), NPL::A1::SetupTraceDepth() , 以及 YSLib::GUIHost::~GUIHost().