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

Class template time_zone_base

Boost , The Boost C++ Libraries BoostBook Documentation Subset , Library Reference

Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

PrevUpHomeNext

Class template time_zone_base

boost::date_time::time_zone_base — Interface class for dynamic time zones.

Synopsis

// In header: <boost/date_time/time_zone_base.hpp>
template<typename time_type, typename CharT> 
class time_zone_base {
public:
  // types
  typedef CharT                             char_type;         
  typedef std::basic_string< CharT >        string_type;       
  typedef std::basic_ostringstream< CharT > stringstream_type; 
  typedef time_type::date_type::year_type   year_type;         
  typedef time_type::time_duration_type     time_duration_type;
  // construct/copy/destruct
  time_zone_base();
  ~time_zone_base();
  // public member functions
  virtual string_type dst_zone_abbrev() const = 0;
  virtual string_type std_zone_abbrev() const = 0;
  virtual string_type dst_zone_name() const = 0;
  virtual string_type std_zone_name() const = 0;
  virtual bool has_dst() const = 0;
  virtual time_type dst_local_start_time(year_type) const = 0;
  virtual time_type dst_local_end_time(year_type) const = 0;
  virtual time_duration_type base_utc_offset() const = 0;
  virtual time_duration_type dst_offset() const = 0;
  virtual string_type to_posix_string() const = 0;
};

Description

Этот класс представляет собой базовый интерфейс для всех представлений временных зон. Подклассы могут предоставлять различные системы для идентификации конкретной зоны. Например, некоторые из них могут обеспечивать построение географической зоны, в то время как другие могут указывать смещение от GMT. Другой возможной реализацией будет преобразование из строк часового пояса POSIX. Независимо от технологии строительства, это интерфейс, который должны обеспечить эти типы часовых поясов.

Обратите внимание, что этот класс предназначен для использования в качестве общего ресурса (отсюда вывод от boost::counted_base).

time_zone_base public construct/copy/destruct

  1. <
    time_zone_base();
    >
  2. <
    ~time_zone_base();
    >

time_zone_base public member functions

  1. <
    virtualstring_typedst_zone_abbrev()const=0;
    >Струна для часового пояса при дневном освещении (например: EDT)
  2. <
    virtualstring_typestd_zone_abbrev()const=0;
    >Струна для зоны, когда нет дневной экономии (например: EST)
  3. <
    virtualstring_typedst_zone_name()const=0;
    >Струна для часового пояса при дневном освещении (например: Восточное дневное время)
  4. <
    virtualstring_typestd_zone_name()const=0;
    >Струна для зоны, когда нет дневной экономии (например: Восточное стандартное время)
  5. <
    virtualboolhas_dst()const=0;
    >Верно, если зона использует корректировки экономии дневного света, иначе ложно.
  6. <
    virtualtime_typedst_local_start_time(year_typey)const=0;
    >Локальное время, с которого начинается DST – неопределенное, если есть_dst, является ложным.
  7. <
    virtualtime_typedst_local_end_time(year_typey)const=0;
    >Локальное время, когда DST заканчивается – неопределенное, если есть_dst, является ложным.
  8. <
    virtualtime_duration_typebase_utc_offset()const=0;
    >Смещение базы с UTC для зоны (например: -07:30:00)
  9. <
    virtualtime_duration_typedst_offset()const=0;
    >Корректировка вперед или назад, в то время как DST действует.
  10. <
    virtualstring_typeto_posix_string()const=0;
    >Возвращает строку POSIX time_zone для этого объекта.

PrevUpHomeNext

Статья Class template time_zone_base раздела The Boost C++ Libraries BoostBook Documentation Subset Library Reference может быть полезна для разработчиков на c++ и boost.




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



:: Главная :: Library Reference ::


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-05-20 05:24:16/0.025617122650146/1