ISO8601: Added ::dump methods for debugging

This commit is contained in:
Paul Beckingham 2015-10-16 07:53:11 -04:00
parent 5b35f80d57
commit 638c2b35c3
2 changed files with 35 additions and 1 deletions

View file

@ -1615,8 +1615,24 @@ void ISO8601d::operator++ (int)
_date = tomorrow._date;
}
////////////////////////////////////////////////////////////////////////////////
std::string ISO8601d::dump () const
{
std::stringstream s;
s << "ISO8601d"
<< " _year=" << _year
<< " _month=" << _month
<< " _week=" << _week
<< " _weekday=" << _weekday
<< " _julian=" << _julian
<< " _day=" << _day
<< " _seconds=" << _seconds
<< " _offset=" << _offset
<< " _utc=" << _utc
<< " _date=" << _date;
return s.str ();
}
////////////////////////////////////////////////////////////////////////////////
ISO8601p::ISO8601p ()
@ -1968,3 +1984,19 @@ void ISO8601p::resolve ()
}
////////////////////////////////////////////////////////////////////////////////
std::string ISO8601p::dump () const
{
std::stringstream s;
s << "ISO8601p"
<< " _year=" << _year
<< " _month=" << _month
<< " _day=" << _day
<< " _hours=" << _hours
<< " _minutes=" << _minutes
<< " _seconds=" << _seconds
<< " _period=" << _period;
return s.str ();
}
////////////////////////////////////////////////////////////////////////////////

View file

@ -121,6 +121,7 @@ private:
bool parse_time_off_ext (Nibbler&);
bool validate ();
void resolve ();
std::string dump () const;
public:
int _year;
@ -160,6 +161,7 @@ private:
bool parse_designated (Nibbler&);
bool validate ();
void resolve ();
std::string dump () const;
public:
int _year;