zypp::Date Class Reference

Store and operate on date (time_t). More...

#include <Date.h>

List of all members.

Public Member Functions

 Date ()
 Default ctor: 0.
 Date (time_t date_r)
 Ctor taking time_t value.
 operator time_t () const
 Conversion to time_t.
std::string form (const std::string &format_r) const
 Return string representation according to format.
std::string asString () const
 Default string representation of Date.
std::string asSeconds () const
 Convert to string representation of calendar time in numeric form (like "1029255142").
Arithmetic operations.
+ - * / are provided via conversion to time_t.

Dateoperator+= (const time_t rhs)
Dateoperator-= (const time_t rhs)
Dateoperator *= (const time_t rhs)
Dateoperator/= (const time_t rhs)
Dateoperator++ ()
Dateoperator-- ()
Date operator++ (int)
Date operator-- (int)

Static Public Member Functions

static Date now ()
 Return the current time.

Private Attributes

time_t _date
 Calendar time.

Friends

std::ostream & operator<< (std::ostream &str, const Date &obj)


Detailed Description

Store and operate on date (time_t).

Definition at line 29 of file Date.h.


Constructor & Destructor Documentation

zypp::Date::Date  )  [inline]
 

Default ctor: 0.

Definition at line 36 of file Date.h.

zypp::Date::Date time_t  date_r  )  [inline]
 

Ctor taking time_t value.

Definition at line 40 of file Date.h.


Member Function Documentation

static Date zypp::Date::now  )  [inline, static]
 

Return the current time.

Definition at line 46 of file Date.h.

Referenced by zypp::base::LogControl::LineFormater::format(), zypp::target::rpm::RpmDb::Logfile::operator()(), and zypp::source::SourceImpl::timestamp().

zypp::Date::operator time_t  )  const [inline]
 

Conversion to time_t.

Definition at line 51 of file Date.h.

References _date.

Date& zypp::Date::operator+= const time_t  rhs  )  [inline]
 

Definition at line 58 of file Date.h.

References _date.

Date& zypp::Date::operator-= const time_t  rhs  )  [inline]
 

Definition at line 59 of file Date.h.

References _date.

Date& zypp::Date::operator *= const time_t  rhs  )  [inline]
 

Definition at line 60 of file Date.h.

References _date.

Date& zypp::Date::operator/= const time_t  rhs  )  [inline]
 

Definition at line 61 of file Date.h.

References _date.

Date& zypp::Date::operator++  )  [inline]
 

Definition at line 63 of file Date.h.

References _date.

Date& zypp::Date::operator--  )  [inline]
 

Definition at line 64 of file Date.h.

References _date.

Date zypp::Date::operator++ int   )  [inline]
 

Definition at line 66 of file Date.h.

References _date.

Date zypp::Date::operator-- int   )  [inline]
 

Definition at line 67 of file Date.h.

References _date.

std::string zypp::Date::form const std::string &  format_r  )  const
 

Return string representation according to format.

See also:
'man strftime' (which is used internaly) for valid conversion specifiers in format.
Returns:
An empty string on illegal format.

Definition at line 28 of file Date.cc.

References _date.

Referenced by asSeconds(), and asString().

std::string zypp::Date::asString  )  const [inline]
 

Default string representation of Date.

The preferred date and time representation for the current locale.

Definition at line 82 of file Date.h.

References form().

std::string zypp::Date::asSeconds  )  const [inline]
 

Convert to string representation of calendar time in numeric form (like "1029255142").

Definition at line 88 of file Date.h.

References form().


Friends And Related Function Documentation

std::ostream & operator<< std::ostream &  str,
const Date obj
[friend]
 

Stream output

Definition at line 101 of file Date.h.


Member Data Documentation

time_t zypp::Date::_date [private]
 

Calendar time.

The number of seconds elapsed since 00:00:00 on January 1, 1970, Coordinated Universal Time (UTC).

Definition at line 96 of file Date.h.

Referenced by form(), operator *=(), operator time_t(), operator++(), operator+=(), operator--(), operator-=(), and operator/=().


The documentation for this class was generated from the following files:
Generated on Thu Jul 6 00:07:30 2006 for zypp by  doxygen 1.4.6