YSTest  PreAlpha_b500_20140530
The YSLib Test Project
 全部  命名空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义  
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.h45 行定义.

成员类型定义说明

在文件 ContentType.h50 行定义.

在文件 ContentType.h48 行定义.

在文件 ContentType.h51 行定义.

在文件 ContentType.h49 行定义.

构造及析构函数说明

template<typename _type >
YSLib::MIMEBiMapping::MIMEBiMapping ( std::initializer_list< _type >  il)
inline

在文件 ContentType.h67 行定义.

成员函数说明

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.cpp35 行定义.

参考 ext_map , 以及 inv_map.

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

在文件 ContentType.cpp48 行定义.

参考 ext_map , 以及 inv_map.

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

在文件 ContentType.cpp54 行定义.

参考 ext_map , 以及 inv_map.

类成员变量说明

ExtensionMap YSLib::MIMEBiMapping::ext_map
private

在文件 ContentType.h54 行定义.

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

MIMEMap YSLib::MIMEBiMapping::inv_map
private

在文件 ContentType.h55 行定义.

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

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

在文件 ContentType.h61 行定义.

在文件 ContentType.h84 行定义.


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