// file : xsd/cxx/tree/date-time-insertion.txx // copyright : Copyright (c) 2005-2014 Code Synthesis Tools CC // license : GNU GPL v2 + exceptions; see accompanying LICENSE file namespace xsd { namespace cxx { namespace tree { // time_zone // template inline ostream& operator<< (ostream& s, const time_zone& z) { return s << z.zone_hours () << z.zone_minutes (); } // gday // template ostream& operator<< (ostream& s, const gday& x) { bool zp (x.zone_present ()); s << x.day () << zp; if (zp) { const time_zone& z (x); s << z; } return s; } // gmonth // template ostream& operator<< (ostream& s, const gmonth& x) { bool zp (x.zone_present ()); s << x.month () << zp; if (zp) { const time_zone& z (x); s << z; } return s; } // gyear // template ostream& operator<< (ostream& s, const gyear& x) { bool zp (x.zone_present ()); s << x.year () << zp; if (zp) { const time_zone& z (x); s << z; } return s; } // gmonth_day // template ostream& operator<< (ostream& s, const gmonth_day& x) { bool zp (x.zone_present ()); s << x.month () << x.day () << zp; if (zp) { const time_zone& z (x); s << z; } return s; } // gyear_month // template ostream& operator<< (ostream& s, const gyear_month& x) { bool zp (x.zone_present ()); s << x.year () << x.month () << zp; if (zp) { const time_zone& z (x); s << z; } return s; } // date // template ostream& operator<< (ostream& s, const date& x) { bool zp (x.zone_present ()); s << x.year () << x.month () << x.day () << zp; if (zp) { const time_zone& z (x); s << z; } return s; } // time // template ostream& operator<< (ostream& s, const time& x) { bool zp (x.zone_present ()); s << x.hours () << x.minutes () << x.seconds () << zp; if (zp) { const time_zone& z (x); s << z; } return s; } // date_time // template ostream& operator<< (ostream& s, const date_time& x) { bool zp (x.zone_present ()); s << x.year () << x.month () << x.day () << x.hours () << x.minutes () << x.seconds () << zp; if (zp) { const time_zone& z (x); s << z; } return s; } // duration // template ostream& operator<< (ostream& s, const duration& x) { s << x.negative () << x.years () << x.months () << x.days () << x.hours () << x.minutes () << x.seconds (); return s; } } } }