Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

Boost.Locale: boost::locale::abstract_calendar Class Reference

Boost , ,

boost::locale::abstract_calendar Class Referenceabstract

<#include <boost/locale/date_time_facet.hpp>>

Public Types

enum  value_type {
  absolute_minimum, actual_minimum, greatest_minimum, current,
  least_maximum, actual_maximum, absolute_maximum
}
 
enum  update_type { move, roll }
 
enum  calendar_option_type { is_gregorian, is_dst }
 

Public Member Functions

virtual abstract_calendarclone () const =0
 
virtual void set_value (period::marks::period_mark p, int value)=0
 
virtual void normalize ()=0
 
virtual int get_value (period::marks::period_mark p, value_type v) const =0
 
virtual void set_time (posix_time const &p)=0
 
virtual posix_time get_time () const =0
 
virtual void set_option (calendar_option_type opt, int v)=0
 
virtual int get_option (calendar_option_type opt) const =0
 
virtual void adjust_value (period::marks::period_mark p, update_type u, int difference)=0
 
virtual int difference (abstract_calendar const *other, period::marks::period_mark p) const =0
 
virtual void set_timezone (std::string const &tz)=0
 
virtual std::string get_timezone () const =0
 
virtual bool same (abstract_calendar const *other) const =0
 

Detailed Description

Этот класс определяет общий класс календаря, он используетсяdate_timeи объектами календаря внутри. Он менее полезен для конечных пользователей, но он построен для реализации бэкэнда локализации.

Member Enumeration Documentation

Информация о календаре

Enumerator
is_gregorian 

Проверьте, является ли календарь григорианским.

is_dst 

Проверьте, есть ли текущее время в экономии дневного света.

Способ обновления ценности

Enumerator
move 

Измените значение вверх или вниз, воздействуя на другие, например 1990-12-31 + 1 день = 1991-01-01.

roll 

Измените значение вверх или вниз, не влияя на другие, например 1990-12-31 + 1 день = 1990-12-01.

Тип, который определяет, как получить значение

Enumerator
absolute_minimum 

Абсолютный возможный минимум для значения, например, для дня 1.

actual_minimum 

Минимальная стоимость за этот период.

greatest_minimum 

Максимальное минимальное значение, которое может быть за этот период.

current 

Текущая стоимость этого периода.

least_maximum 

Последнее максимальное значение за этот период, например, для григорианского календарного дня 28

actual_maximum 

Фактический максимум, для него может быть 28, 29, 30, 31 день по текущему месяцу.

absolute_maximum 

Максимальное значение для григорианского дня было бы 31.

Member Function Documentation

virtual void boost::locale::abstract_calendar::adjust_value ( period::marks::period_mark  p,
update_type  u,
int  difference 
)
pure virtual

Скорректировать периодpзначение наразностьэлементы с использованием Update_typeУ. Примечание: не все значения регулируются

virtual abstract_calendar* boost::locale::abstract_calendar::clone ( ) конст
pure virtual

Сделайте полиморфную копию календаря

virtual int boost::locale::abstract_calendar::difference ( abstract_calendar const *  other,
period::marks::period_mark  p 
) конст
pure virtual

Вычислите разницу между этим календарем идругимивpединицах.

virtual int boost::locale::abstract_calendar::get_option ( calendar_option_type  opt) конст
pure virtual

Получите опцию для календаря, в настоящее время только проверьте, если это григорианский календарь.

virtual posix_time boost::locale::abstract_calendar::get_time ( ) конст
pure virtual

Текущий момент времени

virtual std::string boost::locale::abstract_calendar::get_timezone ( ) конст
pure virtual

Получить текущий часовой пояс, пустой - система один

virtual int boost::locale::abstract_calendar::get_value ( period::marks::period_mark  p,
value_type  v 
) конст
pure virtual

Получить конкретное значение для периодаpв соответствии с значением_типаv

virtual void boost::locale::abstract_calendar::normalize ( )
pure virtual

Пересчитывать все периоды после их установки следует после использованияset_value().Функция.

virtual bool boost::locale::abstract_calendar::same ( abstract_calendar const *  other) конст
pure virtual

Проверка двух календарей имеет одинаковые правила

virtual void boost::locale::abstract_calendar::set_option ( calendar_option_type  opt,
int  v 
)
pure virtual

Настройка опции для календаря, для будущего использования

virtual void boost::locale::abstract_calendar::set_time ( posix_time const &  p)
pure virtual

Установите текущий момент времени

virtual void boost::locale::abstract_calendar::set_timezone ( std::string const &  tz)
pure virtual

Установить часовой пояс, пустой - использовать систему

virtual void boost::locale::abstract_calendar::set_value ( period::marks::period_mark  p,
int  value 
)
pure virtual

Установите конкретноезначениедля периодар, обратите внимание, что не все значения устанавливаются.

После вызова set_value вы можете позвонитьнормализовать()функция, чтобы убедиться, что периоды дольки обновлены, если вы устанавливаете сереральные поля, которые являются частью единого представления даты / времени, вы должны позвонить set_value несколько раз, а затем позвонитьнормализовать().

Еслинормализоватьне называется после set_value, поведение не определено


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

Статья Boost.Locale: boost::locale::abstract_calendar Class Reference раздела может быть полезна для разработчиков на c++ и boost.




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 21:36:20/0.0095589160919189/1