michael@0: /* michael@0: ******************************************************************************* michael@0: * Copyright (C) 2008, Google, International Business Machines Corporation and * michael@0: * others. All Rights Reserved. * michael@0: ******************************************************************************* michael@0: */ michael@0: michael@0: #include "unicode/tmutamt.h" michael@0: michael@0: #if !UCONFIG_NO_FORMATTING michael@0: michael@0: U_NAMESPACE_BEGIN michael@0: michael@0: UOBJECT_DEFINE_RTTI_IMPLEMENTATION(TimeUnitAmount) michael@0: michael@0: michael@0: TimeUnitAmount::TimeUnitAmount(const Formattable& number, michael@0: TimeUnit::UTimeUnitFields timeUnitField, michael@0: UErrorCode& status) michael@0: : Measure(number, TimeUnit::createInstance(timeUnitField, status), status) { michael@0: } michael@0: michael@0: michael@0: TimeUnitAmount::TimeUnitAmount(double amount, michael@0: TimeUnit::UTimeUnitFields timeUnitField, michael@0: UErrorCode& status) michael@0: : Measure(Formattable(amount), michael@0: TimeUnit::createInstance(timeUnitField, status), michael@0: status) { michael@0: } michael@0: michael@0: michael@0: TimeUnitAmount::TimeUnitAmount(const TimeUnitAmount& other) michael@0: : Measure(other) michael@0: { michael@0: } michael@0: michael@0: michael@0: TimeUnitAmount& michael@0: TimeUnitAmount::operator=(const TimeUnitAmount& other) { michael@0: Measure::operator=(other); michael@0: return *this; michael@0: } michael@0: michael@0: michael@0: UBool michael@0: TimeUnitAmount::operator==(const UObject& other) const { michael@0: return Measure::operator==(other); michael@0: } michael@0: michael@0: UObject* michael@0: TimeUnitAmount::clone() const { michael@0: return new TimeUnitAmount(*this); michael@0: } michael@0: michael@0: michael@0: TimeUnitAmount::~TimeUnitAmount() { michael@0: } michael@0: michael@0: michael@0: michael@0: const TimeUnit& michael@0: TimeUnitAmount::getTimeUnit() const { michael@0: return (const TimeUnit&) getUnit(); michael@0: } michael@0: michael@0: michael@0: TimeUnit::UTimeUnitFields michael@0: TimeUnitAmount::getTimeUnitField() const { michael@0: return getTimeUnit().getTimeUnitField(); michael@0: } michael@0: michael@0: michael@0: U_NAMESPACE_END michael@0: michael@0: #endif