Class template date_names_put Boost , The Boost C++ Libraries BoostBook Documentation Subset , Library Reference
Class template date_names_put
boost::date_time::date_names_put — Output facet base class for gregorian dates.
Synopsis template < typename Config, typename charT = char ,
typename OutputIterator = std :: ostreambuf_iterator < charT > >
class date_names_put : public facet {
public :
typedef OutputIterator iter_type ;
typedef Config :: month_type month_type ;
typedef Config :: month_enum month_enum ;
typedef Config :: weekday_enum weekday_enum ;
typedef Config :: special_value_enum special_value_enum ;
typedef std :: basic_string < charT > string_type ;
typedef charT char_type ;
date_names_put ( ) ;
std :: locale :: id & __get_id ( void ) const ;
void put_special_value ( iter_type & , special_value_enum ) const ;
void put_month_short ( iter_type & , month_enum ) const ;
void put_month_long ( iter_type & , month_enum ) const ;
void put_weekday_short ( iter_type & , weekday_enum ) const ;
void put_weekday_long ( iter_type & , weekday_enum ) const ;
bool has_date_sep_chars ( ) const ;
void year_sep_char ( iter_type & ) const ;
void month_sep_char ( iter_type & ) const ;
void day_sep_char ( iter_type & ) const ;
ymd_order_spec date_order ( ) const ;
month_format_spec month_format ( ) const ;
virtual void do_put_month_short ( iter_type & , month_enum ) const ;
virtual void do_put_month_long ( iter_type & , month_enum ) const ;
virtual void do_put_special_value ( iter_type & , special_value_enum ) const ;
virtual void do_put_weekday_short ( iter_type & , weekday_enum ) const ;
virtual void do_put_weekday_long ( iter_type & , weekday_enum ) const ;
virtual bool do_has_date_sep_chars ( ) const ;
virtual void do_year_sep_char ( iter_type & ) const ;
virtual void do_month_sep_char ( iter_type & ) const ;
virtual void do_day_sep_char ( iter_type & ) const ;
virtual ymd_order_spec do_date_order ( ) const ;
virtual month_format_spec do_month_format ( ) const ;
void put_string ( iter_type & , const charT * const ) const ;
void put_string ( iter_type & , const string_type & ) const ;
static const char_type default_special_value_names ;
static const char_type separator ;
static std :: locale :: id id ;
} ; Description Этот класс является базовым классом для граней дат, используемых для локализации названий месяцев и названий дней недели.
Требования к Config
Определить месяц перечисления, который перечисляет месяцы. Перечисление должно быть основано на '1' например: Jan ==1
Определить как_short_string и как_long_string
(см. langer & kreft p334).
date_names_put
public
construct/copy/destructdate_names_put
public member functions<std :: locale :: id & __get_id ( void ) const ; > <void put_special_value ( iter_type & oitr, special_value_enum sv) const ; > <void put_month_short ( iter_type & oitr, month_enum moy) const ; > <void put_month_long ( iter_type & oitr, month_enum moy) const ; > <void put_weekday_short ( iter_type & oitr, weekday_enum wd) const ; > <void put_weekday_long ( iter_type & oitr, weekday_enum wd) const ; > <bool has_date_sep_chars ( ) const ; > <void year_sep_char ( iter_type & oitr) const ; > void month_sep_char ( iter_type & oitr) const ; Срок годностиvoid day_sep_char ( iter_type & oitr) const ; Отделить день от месяца.<ymd_order_spec date_order ( ) const ; >Определяет порядок размещения элементов даты. month_format_spec month_format ( ) const ; Определяет, отображается ли месяц как целое число, короткая или длинная строка.date_names_put
protected member functionsvirtual void do_put_month_short ( iter_type & oitr, month_enum moy) const ; Реализация по умолчанию использует дефолты типа month_type.<virtual void do_put_month_long ( iter_type & oitr, month_enum moy) const ; >Реализация по умолчанию использует дефолты типа month_type. <virtual void
do_put_special_value ( iter_type & oitr, special_value_enum sv) const ; >Реализация по умолчанию для специальных типов значений. <virtual void do_put_weekday_short ( iter_type & , weekday_enum ) const ; > <virtual void do_put_weekday_long ( iter_type & , weekday_enum ) const ; > <virtual bool do_has_date_sep_chars ( ) const ; > <virtual void do_year_sep_char ( iter_type & oitr) const ; > virtual void do_month_sep_char ( iter_type & oitr) const ; в период между месяцами<virtual void do_day_sep_char ( iter_type & oitr) const ; >Отделить день от месяца. <virtual ymd_order_spec do_date_order ( ) const ; >Невыполнение предписаний. <virtual month_format_spec do_month_format ( ) const ; >Формат месяца по умолчанию. <void put_string ( iter_type & oi, const charT * const s) const ; > <void put_string ( iter_type & oi, const string_type & s1) const ; > Статья Class template date_names_put раздела The Boost C++ Libraries BoostBook Documentation Subset Library Reference может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
:: Главная :: Library Reference ::