YSTest: YSLib::MIMEBiMapping类 参考

YSTest PreAlpha_b500_20140530 The YSLib Test Project

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

- 类列表
- 类索引
- 类继承关系
- 类成员

全部 类 命名空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义 组 页
Public 类型 | Public 成员函数 | Public 属性 | Private 属性 | 所有成员列表
YSLib::MIMEBiMapping类 参考

MIME 和文件扩展名双向映射。 更多...

`#include <ContentType.h>`

YSLib::MIMEBiMapping 的协作图:
[图例]

## Public 类型

using | ExtensionType = string
using | MIMEType = ystdex::path< vector< string >>
using | ExtensionMap = multimap< ExtensionType, MIMEType >
using | MIMEMap = multimap< MIMEType, ExtensionType >

## Public 成员函数

| DefDeCtor (MIMEBiMapping) template< typename _tIn > MIMEBiMapping(_tIn first
template<typename _type >
| MIMEBiMapping (std::initializer_list< _type > il)
| DefDeMoveCtor (MIMEBiMapping) void operator+
void | operator+= (const pair< MIMEType, ExtensionType > &)
void | operator-= (const pair< ExtensionType, MIMEType > &)
void | operator-= (const pair< MIMEType, ExtensionType > &)
| DefGetter (const ynothrow, const ExtensionMap &, ExtensionMap, ext_map) DefGetter(const ynothrow

## Public 属性

_tIn | last
const MIMEMap | MIMEMap

## Private 属性

ExtensionMap | ext_map
MIMEMap | inv_map

## 详细描述

MIME 和文件扩展名双向映射。

警告
  非虚析构。

自从
  build 449

待办事项:
  使用 Boost.Bimap 类似接口简化实现。

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

## 成员类型定义说明

using YSLib::MIMEBiMapping::ExtensionMap = multimap<ExtensionType, MIMEType>

在文件 ContentType.h 第 50 行定义.

using YSLib::MIMEBiMapping::ExtensionType = string

在文件 ContentType.h 第 48 行定义.

using YSLib::MIMEBiMapping::MIMEMap = multimap<MIMEType, ExtensionType>

在文件 ContentType.h 第 51 行定义.

using YSLib::MIMEBiMapping::MIMEType = ystdex::path<vector<string>>

在文件 ContentType.h 第 49 行定义.

## 构造及析构函数说明

template<typename _type >

YSLib::MIMEBiMapping::MIMEBiMapping | ( | std::initializer_list< _type > | il | ) |

inline

在文件 ContentType.h 第 67 行定义.

## 成员函数说明

YSLib::MIMEBiMapping::DefDeCtor | ( | MIMEBiMapping |  | ) |

YSLib::MIMEBiMapping::DefDeMoveCtor | ( | MIMEBiMapping |  | ) |

YSLib::MIMEBiMapping::DefGetter | ( | const ynothrow | ,
|  | const ExtensionMap & | ,
|  | ExtensionMap | ,
|  | ext_map |
| ) |  | const

void YSLib::MIMEBiMapping::operator+= | ( | const pair< MIMEType, ExtensionType > & | pr | ) |

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

参考 ext_map , 以及 inv_map.

void YSLib::MIMEBiMapping::operator-= | ( | const pair< ExtensionType, MIMEType > & | pr | ) |

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

参考 ext_map , 以及 inv_map.

void YSLib::MIMEBiMapping::operator-= | ( | const pair< MIMEType, ExtensionType > & | pr | ) |

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

参考 ext_map , 以及 inv_map.

## 类成员变量说明

ExtensionMap YSLib::MIMEBiMapping::ext_map

private

在文件 ContentType.h 第 54 行定义.

参考自 operator+=() , 以及 operator-=().

MIMEMap YSLib::MIMEBiMapping::inv_map

private

在文件 ContentType.h 第 55 行定义.

参考自 operator+=() , 以及 operator-=().

_tIn YSLib::MIMEBiMapping::last

初始值:
{
std::for_each(first, last, [this](decltype(*first)& pr){
*this += pr;
})

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

const MIMEMap YSLib::MIMEBiMapping::MIMEMap

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

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

- ContentType.h
- ContentType.cpp