From f73e7508bc369e92ff392df5d2bf5604be2d4881 Mon Sep 17 00:00:00 2001 From: Jeff Garland Date: Wed, 3 Dec 2003 01:56:13 +0000 Subject: [PATCH] fix tabs / formatting in source [SVN r21101] --- include/boost/date_time/date_duration.hpp | 104 +++++++++++----------- 1 file changed, 53 insertions(+), 51 deletions(-) diff --git a/include/boost/date_time/date_duration.hpp b/include/boost/date_time/date_duration.hpp index c381781..912297f 100644 --- a/include/boost/date_time/date_duration.hpp +++ b/include/boost/date_time/date_duration.hpp @@ -14,129 +14,131 @@ namespace boost { namespace date_time { - + //! Duration type with date level resolution template class date_duration : private - boost::less_than_comparable - , boost::equality_comparable< date_duration< duration_rep_traits> - , boost::addable< date_duration< duration_rep_traits> - , boost::subtractable< date_duration< duration_rep_traits> - > > > > - { + boost::less_than_comparable + , boost::equality_comparable< date_duration< duration_rep_traits> + , boost::addable< date_duration< duration_rep_traits> + , boost::subtractable< date_duration< duration_rep_traits> + > > > > + { public: typedef typename duration_rep_traits::int_type duration_rep_type; typedef typename duration_rep_traits::impl_type duration_rep; - + //! Construct from a day count explicit date_duration(duration_rep day_count) : days_(day_count) {}; - - /*! construct from special_values - only works when + + /*! construct from special_values - only works when * instantiated with duration_traits_adapted */ - date_duration(special_values sv) : - days_(duration_rep::from_special(sv)) - {} + date_duration(special_values sv) : + days_(duration_rep::from_special(sv)) + {} // copy constructor required for addable<> & subtractable<> //! Construct from another date_duration (Copy Constructor) - date_duration(const date_duration& other) : - days_(other.days_) + date_duration(const date_duration& other) : + days_(other.days_) {} //! returns days_ as it's instantiated type - used for streaming duration_rep get_rep()const { - return days_; + return days_; } bool is_special()const { - return days_.is_special(); + return days_.is_special(); } //! returns days as value, not object. - duration_rep_type days() const + duration_rep_type days() const { - return duration_rep_traits::as_number(days_); + return duration_rep_traits::as_number(days_); } //! Returns the smallest duration -- used by to calculate 'end' static date_duration unit() { - return date_duration(1); + return date_duration(1); } - //! Equality - bool operator==(const date_duration& rhs) const + //! Equality + bool operator==(const date_duration& rhs) const { - return days_ == rhs.days_; + return days_ == rhs.days_; } - //! Less - bool operator<(const date_duration& rhs) const + //! Less + bool operator<(const date_duration& rhs) const { - return days_ < rhs.days_; + return days_ < rhs.days_; } - + /* For shortcut operators (+=, -=, etc) simply using * "days_ += days_" may not work. If instantiated with * an int_adapter, shortcut operators are not present, * so this will not compile */ - + //! Subtract another duration -- result is signed date_duration operator-=(const date_duration& rhs) { - //days_ -= rhs.days_; - days_ = days_ - rhs.days_; - return *this; + //days_ -= rhs.days_; + days_ = days_ - rhs.days_; + return *this; } //! Add a duration -- result is signed date_duration operator+=(const date_duration& rhs) { - days_ = days_ + rhs.days_; - return *this; + days_ = days_ + rhs.days_; + return *this; } //! unary- Allows for dd = -date_duration(2); -> dd == -2 date_duration operator-()const { - return date_duration(get_rep() * (-1)); + return date_duration(get_rep() * (-1)); } //! Division operations on a duration with an integer. date_duration operator/=(int divisor) { - days_ = days_ / divisor; - return *this; + days_ = days_ / divisor; + return *this; } date_duration operator/(int divisor) { - return date_duration(days_ / divisor); + return date_duration(days_ / divisor); } - + //! return sign information bool is_negative() const { - return days_ < 0; + return days_ < 0; } private: duration_rep days_; - }; + }; /*! Struct for instantiating date_duration with NO special values * functionality. Allows for transparent implementation of either * date_duration or date_duration > */ - struct duration_traits_long { - typedef long int_type; - typedef long impl_type; - static int_type as_number(impl_type i) { return i; }; - }; + struct duration_traits_long + { + typedef long int_type; + typedef long impl_type; + static int_type as_number(impl_type i) { return i; }; + }; /*! Struct for instantiating date_duration WITH special values * functionality. Allows for transparent implementation of either * date_duration or date_duration > */ - struct duration_traits_adapted{ - typedef long int_type; - typedef boost::date_time::int_adapter impl_type; - static int_type as_number(impl_type i) { return i.as_number(); }; - }; - + struct duration_traits_adapted + { + typedef long int_type; + typedef boost::date_time::int_adapter impl_type; + static int_type as_number(impl_type i) { return i.as_number(); }; + }; + } } //namspace date_time