185bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho/*******************************************************************************
285bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho* Copyright (C) 2008, International Business Machines Corporation and
385bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho* others. All Rights Reserved.
485bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho*******************************************************************************
585bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho*
685bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho* File DTINTRV.CPP
785bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho*
885bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho*******************************************************************************
985bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho*/
1085bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho
1185bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho
1285bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho
1385bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho#include "unicode/dtintrv.h"
1485bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho
1585bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho
1685bf2e2fbc60a9f938064abc8127d61da7d19882Claire HoU_NAMESPACE_BEGIN
1785bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho
1885bf2e2fbc60a9f938064abc8127d61da7d19882Claire HoUOBJECT_DEFINE_RTTI_IMPLEMENTATION(DateInterval)
1985bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho
2085bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho//DateInterval::DateInterval(){}
2185bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho
2285bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho
2385bf2e2fbc60a9f938064abc8127d61da7d19882Claire HoDateInterval::DateInterval(UDate from, UDate to)
2485bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho:   fromDate(from),
2585bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho    toDate(to)
2685bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho{}
2785bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho
2885bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho
2985bf2e2fbc60a9f938064abc8127d61da7d19882Claire HoDateInterval::~DateInterval(){}
3085bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho
3185bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho
3285bf2e2fbc60a9f938064abc8127d61da7d19882Claire HoDateInterval::DateInterval(const DateInterval& other)
3385bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho: UObject(other) {
3485bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho    *this = other;
3585bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho}
3685bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho
3785bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho
3885bf2e2fbc60a9f938064abc8127d61da7d19882Claire HoDateInterval&
3985bf2e2fbc60a9f938064abc8127d61da7d19882Claire HoDateInterval::operator=(const DateInterval& other) {
4085bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho    if ( this != &other ) {
4185bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho        fromDate = other.fromDate;
4285bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho        toDate = other.toDate;
4385bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho    }
4485bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho    return *this;
4585bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho}
4685bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho
4785bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho
4885bf2e2fbc60a9f938064abc8127d61da7d19882Claire HoDateInterval*
4985bf2e2fbc60a9f938064abc8127d61da7d19882Claire HoDateInterval::clone() const {
5085bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho    return new DateInterval(*this);
5185bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho}
5285bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho
5385bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho
5485bf2e2fbc60a9f938064abc8127d61da7d19882Claire HoUBool
5585bf2e2fbc60a9f938064abc8127d61da7d19882Claire HoDateInterval::operator==(const DateInterval& other) const {
5685bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho    return ( fromDate == other.fromDate && toDate == other.toDate );
5785bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho}
5885bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho
5985bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho
6085bf2e2fbc60a9f938064abc8127d61da7d19882Claire HoU_NAMESPACE_END
6185bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho
62