| Home | Libraries | People | FAQ | More

## Class template time_resolution_traits

boost::date_time::time_resolution_traits

## Synopsis

    // In header: <boost/date_time/time_resolution_traits.hpp>

    template<typename frac_sec_type, time_resolutions res,
             #if(defined(BOOST_MSVC)&&(_MSC_VER< 1300)) boost::int64_t resolution_adjust,
             #else typename frac_sec_type::int_type resolution_adjust,
             #endif unsigned short frac_digits,
             typename var_type = boost::int32_t>
    class time_resolution_traits {
    public:
      // types
      typedef frac_sec_type::int_type  fractional_seconds_type;
      typedef frac_sec_type::int_type  tick_type;
      typedef frac_sec_type::impl_type impl_type;
      typedef var_type                 day_type;
      typedef var_type                 hour_type;
      typedef var_type                 min_type;
      typedef var_type                 sec_type;

      // public static functions
      static fractional_seconds_type as_number(impl_type);
      static bool is_adapted();
      static time_resolutions resolution();
      static unsigned short num_fractional_digits();
      static fractional_seconds_type res_adjust();
      static tick_type
      to_tick_count(hour_type, min_type, sec_type, fractional_seconds_type);

      // public member functions
       BOOST_STATIC_CONSTANT(boost::int64_t, ticks_per_second = resolution_adjust);
       BOOST_STATIC_CONSTANT(fractional_seconds_type,
                             ticks_per_second = resolution_adjust);
    };

## Description

### `time_resolution_traits` public static functions

1.     static fractional_seconds_type as_number(impl_type i);

2.     static bool is_adapted();

3.     static time_resolutions resolution();

4.     static unsigned short num_fractional_digits();

5.     static fractional_seconds_type res_adjust();

6.     static tick_type
       to_tick_count(hour_type hours, min_type minutes, sec_type seconds,
                     fractional_seconds_type fs);

   Any negative argument results in a negative tick_count.

### `time_resolution_traits` public member functions

1.      BOOST_STATIC_CONSTANT(boost::int64_t, ticks_per_second = resolution_adjust);

2.      BOOST_STATIC_CONSTANT(fractional_seconds_type,
                              ticks_per_second = resolution_adjust);