SigUtil  0.95
Utility modules for modern C++
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
sig::TagDealer< S > Class Template Reference

HTML風にタグをエンコード・デコードする More...

Public Member Functions

 TagDealer (S tag_encloser_left, S tag_encloser_right)
 
encode (S const &src, S const &tag) const
 
auto decode (S const &src, S const &tag) -> Maybe< S > const
 
template<template< class T_, class Allocator=std::allocator< T_ >> class Container>
encode (Container< S > const &src, Container< S > const &tag) const
 
template<template< class T_, class Allocator=std::allocator< T_ >> class Container>
auto decode (S const &src, Container< S > const &tag) -> Maybe< Container< S >> const
 

Detailed Description

template<class S>
class sig::TagDealer< S >

HTML風にタグをエンコード・デコードする

例: <TAG>text<TAG>

Template Parameters
S扱う文字列型

Definition at line 30 of file tag_dealer.hpp.

Constructor & Destructor Documentation

template<class S >
sig::TagDealer< S >::TagDealer ( tag_encloser_left,
tag_encloser_right 
)
inline

左右それぞれの囲み文字を指定(ex. left = "<", right= ">")

Definition at line 39 of file tag_dealer.hpp.

Member Function Documentation

template<class S >
auto sig::TagDealer< S >::decode ( S const &  src,
S const &  tag 
) -> Maybe<S> const
inline

指定したタグを探してデコード

Parameters
srcタグ付きの文字列
tag囲み文字の内側のタグ文字
Returns
指定タグに囲まれた本文の文字列

Definition at line 60 of file tag_dealer.hpp.

template<class S >
template<template< class T_, class Allocator=std::allocator< T_ >> class Container>
auto sig::TagDealer< S >::decode ( S const &  src,
Container< S > const &  tag 
) -> Maybe<Container<S>> const

Definition at line 85 of file tag_dealer.hpp.

template<class S >
S sig::TagDealer< S >::encode ( S const &  src,
S const &  tag 
) const
inline

タグ付きの文字列にエンコード

Parameters
src本文
tag囲み文字の内側のタグ文字
Returns
タグ付き文字列

Definition at line 48 of file tag_dealer.hpp.

template<class S >
template<template< class T_, class Allocator=std::allocator< T_ >> class Container>
S sig::TagDealer< S >::encode ( Container< S > const &  src,
Container< S > const &  tag 
) const

Definition at line 77 of file tag_dealer.hpp.


The documentation for this class was generated from the following file: