YSTest: YSLib::UI::Styles::StyleMap类 参考

YSTest PreAlpha_b900_20201012 The YSLib Test Project

Public 类型 | Public 成员函数 | Private 属性 | 所有成员列表
YSLib::UI::Styles::StyleMap类 参考

样式映射。 更多...

`#include <YStyle.h>`

类 YSLib::UI::Styles::StyleMap 继承关系图:
[图例]
YSLib::UI::Styles::StyleMap 的协作图:
[图例]

## Public 类型

using | MapType = YSLib::map< string, HandlerTable >
using | const_iterator = typename rep_type::const_iterator
using | iterator = typename rep_type::iterator

## Public 成员函数

| StyleMap ()
template<typename... _tParams>
| StyleMap (_tParams &&... args)
| DefGetter (const ynothrow, const_iterator, Current, current) template< typename... _tParams > void Add(_tParams &&... args)
void | Remove (const string &)
| PDefH (void, Paint, const Styles::Painter &painter, PaintEventArgs &&e) ImplExpr(PaintAsStyle(painter.GetKey()
| std::move (e))) void PaintAsStyle(const Key &
PaintEventArgs &&void | Switch (const string &)
mapped_type & | at (const key_type &k)
const mapped_type & | at (const key_type &k) const
const_iterator | cbegin () const
const_iterator | cend () const
const_reverse_iterator | crbegin () const
const_reverse_iterator | crend () const
bool | empty () const
iterator | find (const key_type &x)
template<typename _tTransKey >
auto | find (const _tTransKey &x) -> decltype(tree.find_tr(x))
const_iterator | find (const key_type &x) const
template<typename _tTransKey >
auto | find (const _tTransKey &x) const -> decltype(tree.find_tr(x))
iterator | lower_bound (const key_type &x)
template<typename _tTransKey >
auto | lower_bound (const _tTransKey &x) -> decltype(iterator(tree.lower_bound_tr(x)))
const_iterator | lower_bound (const key_type &x) const
template<typename _tTransKey >
auto | lower_bound (const _tTransKey &x) const -> decltype(const_iterator(tree.lower_bound_tr(x)))
size_type | size () const
iterator | upper_bound (const key_type &x)
template<typename _tTransKey >
auto | upper_bound (const _tTransKey &x) -> decltype(iterator(tree.upper_bound_tr(x)))
const_iterator | upper_bound (const key_type &x) const
template<typename _tTransKey >
auto | upper_bound (const _tTransKey &x) const -> decltype(const_iterator(tree.upper_bound_tr(x)))

## Private 属性

const_iterator | current

## 额外继承的成员函数

Private 类型 继承自 ystdex::map< _tKey, _tMapped, _fComp, _tAlloc >
using | key_type = _tKey
using | mapped_type = _tMapped
using | value_type = std::pair< const _tKey, _tMapped >
using | key_compare = _fComp
using | allocator_type = _tAlloc
using | pointer = typename ator_traits::pointer
using | const_pointer = typename ator_traits::const_pointer
using | reference = value_type &
using | const_reference = const value_type &
using | size_type = typename rep_type::size_type
using | difference_type = typename rep_type::difference_type
using | iterator = typename rep_type::iterator
using | const_iterator = typename rep_type::const_iterator
using | reverse_iterator = typename rep_type::reverse_iterator
using | const_reverse_iterator = typename rep_type::const_reverse_iterator
using | node_type = typename rep_type::node_type
using | insert_return_type = typename rep_type::insert_return_type
Private 成员函数 继承自 ystdex::bases::noncopyable
| noncopyable (const noncopyable &)=delete
| 禁止复制构造。 更多...
| noncopyable (noncopyable &&)=default
| 允许转移构造。 更多...
noncopyable & | operator= (const noncopyable &)=delete
| 禁止复制赋值。 更多...
noncopyable & | operator= (noncopyable &&)=default
| 允许转移赋值。 更多...
| noncopyable ()=default
| `protected` 构造：默认实现。 更多...
| ~noncopyable ()=default
| `protected` 析构：默认实现。 更多...
Private 成员函数 继承自 ystdex::map< _tKey, _tMapped, _fComp, _tAlloc >
| map ()=default
| map (const allocator_type &a)
| map (const _fComp &comp, const allocator_type &a=allocator_type())
template<typename _tIn >
| map (_tIn first, _tIn last)
template<typename _tIn >
| map (_tIn first, _tIn last, const allocator_type &a)
template<typename _tIn >
| map (_tIn first, _tIn last, const _fComp &comp, const allocator_type &a=allocator_type())
| map (std::initializer_list< value_type > il, const _fComp &comp=_fComp(), const allocator_type &a=allocator_type())
| map (std::initializer_list< value_type > il, const allocator_type &a)
| map (const map &)=default
| map (const map &m, const allocator_type &a)
| map (map &&)=default
| map (map &&m, const allocator_type &a)
| ~map ()=default
map & | operator= (const map &)=default
map & | operator= (map &&)=default
map & | operator= (std::initializer_list< value_type > il)
allocator_type | get_allocator () const
iterator | begin ()
const_iterator | begin () const
iterator | end ()
const_iterator | end () const
reverse_iterator | rbegin ()
const_reverse_iterator | rbegin () const
reverse_iterator | rend ()
const_reverse_iterator | rend () const
const_iterator | cbegin () const
const_iterator | cend () const
const_reverse_iterator | crbegin () const
const_reverse_iterator | crend () const
bool | empty () const
size_type | size () const
size_type | max_size () const
mapped_type & | operator[] (const key_type &k)
mapped_type & | operator[] (key_type &&k)
mapped_type & | at (const key_type &k)
const mapped_type & | at (const key_type &k) const
template<typename... _tParams>
std::pair< iterator, bool > | emplace (_tParams &&... args)
template<typename... _tParams>
iterator | emplace_hint (const_iterator position, _tParams &&... args)
node_type | extract (const_iterator pos)
node_type | extract (const key_type &x)
insert_return_type | insert (node_type &&nh)
iterator | insert (const_iterator hint, node_type &&nh)
template<typename _tCon2 >
void | merge (map< _tKey, _tMapped, _tCon2, _tAlloc > &src)
template<typename _tCon2 >
void | merge (map< _tKey, _tMapped, _tCon2, _tAlloc > &&src)
template<typename _tCon2 >
void | merge (multimap< _tKey, _tMapped, _tCon2, _tAlloc > &src)
template<typename _tCon2 >
void | merge (multimap< _tKey, _tMapped, _tCon2, _tAlloc > &&src)
template<typename... _tParams>
std::pair< iterator, bool > | try_emplace (const key_type &k, _tParams &&... args)
template<typename... _tParams>
std::pair< iterator, bool > | try_emplace (key_type &&k, _tParams &&... args)
template<typename... _tParams>
iterator | try_emplace (const_iterator hint, const key_type &k, _tParams &&... args)
template<typename... _tParams>
iterator | try_emplace (const_iterator hint, key_type &&k, _tParams &&... args)
std::pair< iterator, bool > | insert (const value_type &x)
std::pair< iterator, bool > | insert (value_type &&x)
template<typename _tPair >
enable_if_t< is_constructible< value_type, _tPair >::value, std::pair< iterator, bool > > | insert (_tPair &&x)
void | insert (std::initializer_list< value_type > il)
iterator | insert (const_iterator position, const value_type &x)
iterator | insert (const_iterator position, value_type &&x)
template<typename _tPair >
enable_if_t< is_constructible< value_type, _tPair >::value, iterator > | insert (const_iterator position, _tPair &&x)
template<typename _tIn >
void | insert (_tIn first, _tIn last)
template<typename _tObj >
std::pair< iterator, bool > | insert_or_assign (const key_type &k, _tObj &&obj)
template<typename _tObj >
std::pair< iterator, bool > | insert_or_assign (key_type &&k, _tObj &&obj)
template<typename _tObj >
iterator | insert_or_assign (const_iterator hint, const key_type &k, _tObj &&obj)
template<typename _tObj >
iterator | insert_or_assign (const_iterator hint, key_type &&k, _tObj &&obj)
iterator | erase (iterator position)
iterator | erase (const_iterator position)
size_type | erase (const key_type &x)
iterator | erase (const_iterator first, const_iterator last)
void | swap (map &x)
void | clear ()
key_compare | key_comp () const
value_compare | value_comp () const
iterator | find (const key_type &x)
template<typename _tTransKey >
auto | find (const _tTransKey &x) -> decltype(tree.find_tr(x))
const_iterator | find (const key_type &x) const
template<typename _tTransKey >
auto | find (const _tTransKey &x) const -> decltype(tree.find_tr(x))
size_type | count (const key_type &x) const
template<typename _tTransKey >
auto | count (const _tTransKey &x) const -> decltype(tree.count_tr(x))
bool | contains (const key_type &x) const
template<typename _tTransKey >
auto | contains (const _tTransKey &x) const -> decltype(void(tree.find_tr(x)), true)
iterator | lower_bound (const key_type &x)
template<typename _tTransKey >
auto | lower_bound (const _tTransKey &x) -> decltype(iterator(tree.lower_bound_tr(x)))
const_iterator | lower_bound (const key_type &x) const
template<typename _tTransKey >
auto | lower_bound (const _tTransKey &x) const -> decltype(const_iterator(tree.lower_bound_tr(x)))
iterator | upper_bound (const key_type &x)
template<typename _tTransKey >
auto | upper_bound (const _tTransKey &x) -> decltype(iterator(tree.upper_bound_tr(x)))
const_iterator | upper_bound (const key_type &x) const
template<typename _tTransKey >
auto | upper_bound (const _tTransKey &x) const -> decltype(const_iterator(tree.upper_bound_tr(x)))
std::pair< iterator, iterator > | equal_range (const key_type &x)
template<typename _tTransKey >
auto | equal_range (const _tTransKey &x) -> decltype(std::pair< iterator, iterator >(tree.equal_range_tr(x)))
std::pair< const_iterator, const_iterator > | equal_range (const key_type &x) const
template<typename _tTransKey >
auto | equal_range (const _tTransKey &x) const -> decltype(std::pair< const_iterator, const_iterator >(tree.equal_range_tr(x)))

## 详细描述

样式映射。

警告
  非虚析构。

在文件 YStyle.h 第 482 行定义.

## 成员类型定义说明

## ◆ const_iterator

using ystdex::map< _tKey, _tMapped, _fComp, _tAlloc >::const_iterator = typename rep_type::const_iterator

在文件 map.hpp 第 128 行定义.

## ◆ iterator

using ystdex::map< _tKey, _tMapped, _fComp, _tAlloc >::iterator = typename rep_type::iterator

注解
  实现定义：符合要求的未指定类型。

在文件 map.hpp 第 127 行定义.

## ◆ MapType

using YSLib::UI::Styles::StyleMap::MapType = YSLib::map<string, HandlerTable>

在文件 YStyle.h 第 485 行定义.

## 构造及析构函数说明

## ◆ StyleMap() [1/2]

YSLib::UI::Styles::StyleMap::StyleMap | ( |  | ) |

inline

在文件 YStyle.h 第 493 行定义.

## ◆ StyleMap() [2/2]

template<typename... _tParams>

YSLib::UI::Styles::StyleMap::StyleMap | ( | _tParams &&... | args | ) |

inline

在文件 YStyle.h 第 497 行定义.

引用了 YSLib::args , 以及 yforward.

## 成员函数说明

## ◆ at() [1/2]

mapped_type& ystdex::map< _tKey, _tMapped, _fComp, _tAlloc >::at

inline

在文件 map.hpp 第 334 行定义.

## ◆ at() [2/2]

const mapped_type& ystdex::map< _tKey, _tMapped, _fComp, _tAlloc >::at

inline

在文件 map.hpp 第 339 行定义.

## ◆ cbegin()

const_iterator ystdex::map< _tKey, _tMapped, _fComp, _tAlloc >::cbegin

inline

在文件 map.hpp 第 271 行定义.

## ◆ cend()

const_iterator ystdex::map< _tKey, _tMapped, _fComp, _tAlloc >::cend

inline

在文件 map.hpp 第 277 行定义.

## ◆ crbegin()

const_reverse_iterator ystdex::map< _tKey, _tMapped, _fComp, _tAlloc >::crbegin

inline

在文件 map.hpp 第 283 行定义.

## ◆ crend()

const_reverse_iterator ystdex::map< _tKey, _tMapped, _fComp, _tAlloc >::crend

inline

在文件 map.hpp 第 289 行定义.

## ◆ DefGetter()

YSLib::UI::Styles::StyleMap::DefGetter | ( | const | ynothrow,
|  | const_iterator | ,
|  | Current | ,
|  | current |
| ) |  | &&

inline

自从
  build 469

在文件 YStyle.h 第 502 行定义.

引用了 YSLib::args , 以及 yforward.

## ◆ empty()

bool ystdex::map< _tKey, _tMapped, _fComp, _tAlloc >::empty

inline

在文件 map.hpp 第 295 行定义.

## ◆ find() [1/4]

template<typename _tTransKey >

auto ystdex::map< _tKey, _tMapped, _fComp, _tAlloc >::find | ( | typename _tTransKey |  | ) |

inline

在文件 map.hpp 第 625 行定义.

## ◆ find() [2/4]

template<typename _tTransKey >

auto ystdex::map< _tKey, _tMapped, _fComp, _tAlloc >::find | ( | typename _tTransKey |  | ) |

inline

在文件 map.hpp 第 636 行定义.

## ◆ find() [3/4]

iterator ystdex::map< _tKey, _tMapped, _fComp, _tAlloc >::find

inline

在文件 map.hpp 第 619 行定义.

## ◆ find() [4/4]

const_iterator ystdex::map< _tKey, _tMapped, _fComp, _tAlloc >::find

inline

在文件 map.hpp 第 630 行定义.

## ◆ lower_bound() [1/4]

template<typename _tTransKey >

auto ystdex::map< _tKey, _tMapped, _fComp, _tAlloc >::lower_bound | ( | typename _tTransKey |  | ) |

inline

在文件 map.hpp 第 678 行定义.

## ◆ lower_bound() [2/4]

template<typename _tTransKey >

auto ystdex::map< _tKey, _tMapped, _fComp, _tAlloc >::lower_bound | ( | typename _tTransKey |  | ) |

inline

在文件 map.hpp 第 690 行定义.

## ◆ lower_bound() [3/4]

iterator ystdex::map< _tKey, _tMapped, _fComp, _tAlloc >::lower_bound

inline

在文件 map.hpp 第 672 行定义.

## ◆ lower_bound() [4/4]

const_iterator ystdex::map< _tKey, _tMapped, _fComp, _tAlloc >::lower_bound

inline

在文件 map.hpp 第 684 行定义.

## ◆ PDefH()

YSLib::UI::Styles::StyleMap::PDefH | ( | void | ,
|  | Paint | ,
|  | const Styles::Painter & | painter,
|  | PaintEventArgs && | e
| ) |  |

## ◆ Remove()

void YSLib::UI::Styles::StyleMap::Remove | ( | const string & |  | ) |

注解
  若移除作为默认名称的空串则被忽略。

在文件 YStyle.cpp 第 513 行定义.

引用了 ystdex::map< _tKey, _tMapped, _fComp, _tAlloc >::cbegin(), current, ystdex::map< _tKey, _tMapped, _fComp, _tAlloc >::erase() , 以及 YSLib::UI::name.

函数调用图:

## ◆ size()

size_type ystdex::map< _tKey, _tMapped, _fComp, _tAlloc >::size

inline

在文件 map.hpp 第 301 行定义.

## ◆ std::move()

YSLib::UI::Styles::StyleMap::std::move | ( | e |  | ) | const &

## ◆ Switch()

void YSLib::UI::Styles::StyleMap::Switch | ( | const string & |  | ) |

在文件 YStyle.cpp 第 524 行定义.

引用了 ystdex::map< _tKey, _tMapped, _fComp, _tAlloc >::cbegin(), ystdex::map< _tKey, _tMapped, _fComp, _tAlloc >::cend(), current, ystdex::map< _tKey, _tMapped, _fComp, _tAlloc >::find(), YSLib::i, YSLib::UI::name, platform::Descriptions::Notice , 以及 YTraceDe.

函数调用图:

## ◆ upper_bound() [1/4]

template<typename _tTransKey >

auto ystdex::map< _tKey, _tMapped, _fComp, _tAlloc >::upper_bound | ( | typename _tTransKey |  | ) |

inline

在文件 map.hpp 第 703 行定义.

## ◆ upper_bound() [2/4]

template<typename _tTransKey >

auto ystdex::map< _tKey, _tMapped, _fComp, _tAlloc >::upper_bound | ( | typename _tTransKey |  | ) |

inline

在文件 map.hpp 第 715 行定义.

## ◆ upper_bound() [3/4]

iterator ystdex::map< _tKey, _tMapped, _fComp, _tAlloc >::upper_bound

inline

在文件 map.hpp 第 697 行定义.

## ◆ upper_bound() [4/4]

const_iterator ystdex::map< _tKey, _tMapped, _fComp, _tAlloc >::upper_bound

inline

在文件 map.hpp 第 709 行定义.

## 类成员变量说明

## ◆ current

const_iterator YSLib::UI::Styles::StyleMap::current

private

在文件 YStyle.h 第 490 行定义.

被这些函数引用 Remove() , 以及 Switch().

该类的文档由以下文件生成:

- YStyle.h
- YStyle.cpp