$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-commit] svn:boost r85672 - trunk/boost/date_time
From: andrey.semashev_at_[hidden]
Date: 2013-09-15 06:21:59
Author: andysem
Date: 2013-09-15 06:21:59 EDT (Sun, 15 Sep 2013)
New Revision: 85672
URL: http://svn.boost.org/trac/boost/changeset/85672
Log:
Added tags for integration with Boost.Sync.
Text files modified: 
   trunk/boost/date_time/time.hpp          |    41 ++++++++++++++++++++------------------- 
   trunk/boost/date_time/time_duration.hpp |     1                                         
   2 files changed, 22 insertions(+), 20 deletions(-)
Modified: trunk/boost/date_time/time.hpp
==============================================================================
--- trunk/boost/date_time/time.hpp	Sun Sep 15 03:41:50 2013	(r85671)
+++ trunk/boost/date_time/time.hpp	2013-09-15 06:21:59 EDT (Sun, 15 Sep 2013)	(r85672)
@@ -2,7 +2,7 @@
 #define DATE_TIME_TIME_HPP___
 
 /* Copyright (c) 2002,2003,2005 CrystalClear Software, Inc.
- * Use, modification and distribution is subject to the 
+ * Use, modification and distribution is subject to the
  * Boost Software License, Version 1.0. (See accompanying
  * file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
  * Author: Jeff Garland, Bart Garst
@@ -22,24 +22,24 @@
 namespace date_time {
 
   //! Representation of a precise moment in time, including the date.
-  /*! 
+  /*!
     This class is a skeleton for the interface of a temporal type
-    with a resolution that is higher than a day.  It is intended that 
-    this class be the base class and that the actual time 
-    class be derived using the BN pattern.  In this way, the derived 
-    class can make decisions such as 'should there be a default constructor' 
+    with a resolution that is higher than a day.  It is intended that
+    this class be the base class and that the actual time
+    class be derived using the BN pattern.  In this way, the derived
+    class can make decisions such as 'should there be a default constructor'
     and what should it set its value to, should there be optional constructors
     say allowing only an time_durations that generate a time from a clock,etc.
     So, in fact multiple time types can be created for a time_system with
     different construction policies, and all of them can perform basic
-    operations by only writing a copy constructor.  Finally, compiler 
-    errors are also shorter. 
-    
+    operations by only writing a copy constructor.  Finally, compiler
+    errors are also shorter.
+
     The real behavior of the time class is provided by the time_system
     template parameter.  This class must provide all the logic
     for addition, subtraction, as well as define all the interface
     types.
-    
+
   */
 
   template <class T, class time_system>
@@ -49,15 +49,16 @@
       > >
   {
   public:
+    typedef void _is_boost_date_time_time_point;
     typedef T time_type;
     typedef typename time_system::time_rep_type time_rep_type;
     typedef typename time_system::date_type date_type;
     typedef typename time_system::date_duration_type date_duration_type;
     typedef typename time_system::time_duration_type time_duration_type;
     //typedef typename time_system::hms_type hms_type;
-    
-    base_time(const date_type& day, 
-              const time_duration_type& td, 
+
+    base_time(const date_type& day,
+              const time_duration_type& td,
               dst_flags dst=not_dst) :
       time_(time_system::get_time_rep(day, td, dst))
     {}
@@ -75,15 +76,15 @@
     {
       return time_system::get_time_of_day(time_);
     }
-    /*! Optional bool parameter will return time zone as an offset 
-     * (ie "+07:00"). Empty string is returned for classes that do 
+    /*! Optional bool parameter will return time zone as an offset
+     * (ie "+07:00"). Empty string is returned for classes that do
      * not use a time_zone */
     std::string zone_name(bool /*as_offset*/=false) const
     {
       return time_system::zone_name(time_);
     }
-    /*! Optional bool parameter will return time zone as an offset 
-     * (ie "+07:00"). Empty string is returned for classes that do 
+    /*! Optional bool parameter will return time zone as an offset
+     * (ie "+07:00"). Empty string is returned for classes that do
      * not use a time_zone */
     std::string zone_abbrev(bool /*as_offset*/=false) const
     {
@@ -103,7 +104,7 @@
     //! check to see if date is one of the infinity values
     bool is_infinity()  const
     {
-      return (is_pos_infinity() || is_neg_infinity()); 
+      return (is_pos_infinity() || is_neg_infinity());
     }
     //! check to see if date is greater than all possible dates
     bool is_pos_infinity()  const
@@ -170,12 +171,12 @@
     {
       return time_system::subtract_time_duration(time_, rhs);
     }
-    time_type operator-=(const time_duration_type& td) 
+    time_type operator-=(const time_duration_type& td)
     {
       time_ = (time_system::get_time_rep(date(), time_of_day() - td));
       return time_type(time_);
     }
-    
+
   protected:
     time_rep_type time_;
   };
Modified: trunk/boost/date_time/time_duration.hpp
==============================================================================
--- trunk/boost/date_time/time_duration.hpp	Sun Sep 15 03:41:50 2013	(r85671)
+++ trunk/boost/date_time/time_duration.hpp	2013-09-15 06:21:59 EDT (Sun, 15 Sep 2013)	(r85672)
@@ -42,6 +42,7 @@
    * either (haven't tried) */
   {
   public:
+    typedef void _is_boost_date_time_duration;
     typedef T duration_type;  //the subclass
     typedef rep_type traits_type;
     typedef typename rep_type::day_type  day_type;