michael@0: /* michael@0: ******************************************************************************* michael@0: * Copyright (C) 2009-2010, International Business Machines Corporation and * michael@0: * others. All Rights Reserved. * michael@0: ******************************************************************************* michael@0: */ michael@0: michael@0: /** michael@0: * \file michael@0: * \brief C API: Time zone transition classes michael@0: */ michael@0: michael@0: #include "unicode/utypes.h" michael@0: michael@0: #if !UCONFIG_NO_FORMATTING michael@0: michael@0: #include "unicode/uobject.h" michael@0: #include "ztrans.h" michael@0: #include "unicode/tztrans.h" michael@0: #include "cmemory.h" michael@0: #include "unicode/ustring.h" michael@0: #include "unicode/parsepos.h" michael@0: michael@0: U_NAMESPACE_USE michael@0: michael@0: U_CAPI ZTrans* U_EXPORT2 michael@0: ztrans_open(UDate time, const void* from, const void* to){ michael@0: return (ZTrans*) new TimeZoneTransition(time,*(TimeZoneRule*)from,*(TimeZoneRule*)to); michael@0: } michael@0: michael@0: U_CAPI ZTrans* U_EXPORT2 michael@0: ztrans_openEmpty() { michael@0: return (ZTrans*) new TimeZoneTransition(); michael@0: } michael@0: michael@0: U_CAPI void U_EXPORT2 michael@0: ztrans_close(ZTrans *trans) { michael@0: delete (TimeZoneTransition*)trans; michael@0: } michael@0: michael@0: U_CAPI ZTrans* U_EXPORT2 michael@0: ztrans_clone(ZTrans *trans) { michael@0: return (ZTrans*) (((TimeZoneTransition*)trans)->TimeZoneTransition::clone()); michael@0: } michael@0: michael@0: U_CAPI UBool U_EXPORT2 michael@0: ztrans_equals(const ZTrans* trans1, const ZTrans* trans2){ michael@0: return *(const TimeZoneTransition*)trans1 == *(const TimeZoneTransition*)trans2; michael@0: } michael@0: michael@0: U_CAPI UDate U_EXPORT2 michael@0: ztrans_getTime(ZTrans* trans) { michael@0: return ((TimeZoneTransition*)trans)->TimeZoneTransition::getTime(); michael@0: } michael@0: michael@0: U_CAPI void U_EXPORT2 michael@0: ztrans_setTime(ZTrans* trans, UDate time) { michael@0: return ((TimeZoneTransition*)trans)->TimeZoneTransition::setTime(time); michael@0: } michael@0: michael@0: U_CAPI void* U_EXPORT2 michael@0: ztrans_getFrom(ZTrans* & trans) { michael@0: return (void*) (((TimeZoneTransition*)trans)->TimeZoneTransition::getFrom()); michael@0: } michael@0: michael@0: U_CAPI void U_EXPORT2 michael@0: ztrans_setFrom(ZTrans* trans, const void* from) { michael@0: return ((TimeZoneTransition*)trans)->TimeZoneTransition::setFrom(*(TimeZoneRule*)from); michael@0: } michael@0: michael@0: U_CAPI void U_EXPORT2 michael@0: ztrans_adoptFrom(ZTrans* trans, void* from) { michael@0: return ((TimeZoneTransition*)trans)->TimeZoneTransition::adoptFrom((TimeZoneRule*)from); michael@0: } michael@0: michael@0: U_CAPI void* U_EXPORT2 michael@0: ztrans_getTo(ZTrans* trans){ michael@0: return (void*) (((TimeZoneTransition*)trans)->TimeZoneTransition::getTo()); michael@0: } michael@0: michael@0: U_CAPI void U_EXPORT2 michael@0: ztrans_setTo(ZTrans* trans, const void* to) { michael@0: return ((TimeZoneTransition*)trans)->TimeZoneTransition::setTo(*(TimeZoneRule*)to); michael@0: } michael@0: michael@0: U_CAPI void U_EXPORT2 michael@0: ztrans_adoptTo(ZTrans* trans, void* to) { michael@0: return ((TimeZoneTransition*)trans)->TimeZoneTransition::adoptTo((TimeZoneRule*)to); michael@0: } michael@0: michael@0: U_CAPI UClassID U_EXPORT2 michael@0: ztrans_getStaticClassID(ZTrans* trans) { michael@0: return ((TimeZoneTransition*)trans)->TimeZoneTransition::getStaticClassID(); michael@0: } michael@0: michael@0: U_CAPI UClassID U_EXPORT2 michael@0: ztrans_getDynamicClassID(ZTrans* trans){ michael@0: return ((TimeZoneTransition*)trans)->TimeZoneTransition::getDynamicClassID(); michael@0: } michael@0: michael@0: #endif