diff options
author | neksard <neksard@yandex-team.ru> | 2022-02-10 16:45:23 +0300 |
---|---|---|
committer | Daniil Cherednik <dcherednik@yandex-team.ru> | 2022-02-10 16:45:23 +0300 |
commit | 8f7cf138264e0caa318144bf8a2c950e0b0a8593 (patch) | |
tree | 83bf5c8c8047c42d8475e6095df90ccdc3d1b57f /contrib/libs/icu/i18n/vzone.cpp | |
parent | d3a398281c6fd1d3672036cb2d63f842d2cb28c5 (diff) | |
download | ydb-8f7cf138264e0caa318144bf8a2c950e0b0a8593.tar.gz |
Restoring authorship annotation for <neksard@yandex-team.ru>. Commit 1 of 2.
Diffstat (limited to 'contrib/libs/icu/i18n/vzone.cpp')
-rw-r--r-- | contrib/libs/icu/i18n/vzone.cpp | 372 |
1 files changed, 186 insertions, 186 deletions
diff --git a/contrib/libs/icu/i18n/vzone.cpp b/contrib/libs/icu/i18n/vzone.cpp index 7e3a5544fd..49f82dbd69 100644 --- a/contrib/libs/icu/i18n/vzone.cpp +++ b/contrib/libs/icu/i18n/vzone.cpp @@ -1,187 +1,187 @@ // © 2016 and later: Unicode, Inc. and others. -// License & terms of use: http://www.unicode.org/copyright.html -/* -******************************************************************************* -* Copyright (C) 2009-2011, International Business Machines Corporation and -* others. All Rights Reserved. -******************************************************************************* -*/ - -/** - * \file - * \brief C API: VTimeZone classes - */ - -#include "unicode/utypes.h" - -#if !UCONFIG_NO_FORMATTING - -#include "unicode/uobject.h" -#include "vzone.h" -#include "unicode/vtzone.h" -#include "cmemory.h" -#include "unicode/ustring.h" -#include "unicode/parsepos.h" - -U_NAMESPACE_USE - -U_CAPI VZone* U_EXPORT2 -vzone_openID(const UChar* ID, int32_t idLength){ - UnicodeString s(idLength==-1, ID, idLength); - return (VZone*) (VTimeZone::createVTimeZoneByID(s)); -} - -U_CAPI VZone* U_EXPORT2 -vzone_openData(const UChar* vtzdata, int32_t vtzdataLength, UErrorCode& status) { - UnicodeString s(vtzdataLength==-1, vtzdata, vtzdataLength); - return (VZone*) (VTimeZone::createVTimeZone(s,status)); -} - -U_CAPI void U_EXPORT2 -vzone_close(VZone* zone) { - delete (VTimeZone*)zone; -} - -U_CAPI VZone* U_EXPORT2 -vzone_clone(const VZone *zone) { - return (VZone*) (((VTimeZone*)zone)->VTimeZone::clone()); -} - -U_CAPI UBool U_EXPORT2 -vzone_equals(const VZone* zone1, const VZone* zone2) { - return *(const VTimeZone*)zone1 == *(const VTimeZone*)zone2; -} - -U_CAPI UBool U_EXPORT2 -vzone_getTZURL(VZone* zone, UChar* & url, int32_t & urlLength) { - UnicodeString s; - UBool b = ((VTimeZone*)zone)->VTimeZone::getTZURL(s); - - urlLength = s.length(); - memcpy(url,s.getBuffer(),urlLength); - - return b; -} - -U_CAPI void U_EXPORT2 -vzone_setTZURL(VZone* zone, UChar* url, int32_t urlLength) { - UnicodeString s(urlLength==-1, url, urlLength); - ((VTimeZone*)zone)->VTimeZone::setTZURL(s); -} - -U_CAPI UBool U_EXPORT2 -vzone_getLastModified(VZone* zone, UDate& lastModified) { - return ((VTimeZone*)zone)->VTimeZone::getLastModified(lastModified); -} - -U_CAPI void U_EXPORT2 -vzone_setLastModified(VZone* zone, UDate lastModified) { - return ((VTimeZone*)zone)->VTimeZone::setLastModified(lastModified); -} - -U_CAPI void U_EXPORT2 -vzone_write(VZone* zone, UChar* & result, int32_t & resultLength, UErrorCode& status) { - UnicodeString s; - ((VTimeZone*)zone)->VTimeZone::write(s, status); - - resultLength = s.length(); - result = (UChar*)uprv_malloc(resultLength); - memcpy(result,s.getBuffer(),resultLength); - - return; -} - -U_CAPI void U_EXPORT2 -vzone_writeFromStart(VZone* zone, UDate start, UChar* & result, int32_t & resultLength, UErrorCode& status) { - UnicodeString s; - ((VTimeZone*)zone)->VTimeZone::write(start, s, status); - - resultLength = s.length(); - result = (UChar*)uprv_malloc(resultLength); - memcpy(result,s.getBuffer(),resultLength); - - return; -} - -U_CAPI void U_EXPORT2 -vzone_writeSimple(VZone* zone, UDate time, UChar* & result, int32_t & resultLength, UErrorCode& status) { - UnicodeString s; - ((VTimeZone*)zone)->VTimeZone::writeSimple(time, s, status); - - resultLength = s.length(); - result = (UChar*)uprv_malloc(resultLength); - memcpy(result,s.getBuffer(),resultLength); - - return; -} - -U_CAPI int32_t U_EXPORT2 -vzone_getOffset(VZone* zone, uint8_t era, int32_t year, int32_t month, int32_t day, - uint8_t dayOfWeek, int32_t millis, UErrorCode& status) { - return ((VTimeZone*)zone)->VTimeZone::getOffset(era, year, month, day, dayOfWeek, millis, status); -} - -U_CAPI int32_t U_EXPORT2 -vzone_getOffset2(VZone* zone, uint8_t era, int32_t year, int32_t month, int32_t day, - uint8_t dayOfWeek, int32_t millis, - int32_t monthLength, UErrorCode& status) { - return ((VTimeZone*)zone)->VTimeZone::getOffset(era, year, month, day, dayOfWeek, millis, monthLength, status); -} - -U_CAPI void U_EXPORT2 -vzone_getOffset3(VZone* zone, UDate date, UBool local, int32_t& rawOffset, - int32_t& dstOffset, UErrorCode& ec) { - return ((VTimeZone*)zone)->VTimeZone::getOffset(date, local, rawOffset, dstOffset, ec); -} - -U_CAPI void U_EXPORT2 -vzone_setRawOffset(VZone* zone, int32_t offsetMillis) { - return ((VTimeZone*)zone)->VTimeZone::setRawOffset(offsetMillis); -} - -U_CAPI int32_t U_EXPORT2 -vzone_getRawOffset(VZone* zone) { - return ((VTimeZone*)zone)->VTimeZone::getRawOffset(); -} - -U_CAPI UBool U_EXPORT2 -vzone_useDaylightTime(VZone* zone) { - return ((VTimeZone*)zone)->VTimeZone::useDaylightTime(); -} - -U_CAPI UBool U_EXPORT2 -vzone_inDaylightTime(VZone* zone, UDate date, UErrorCode& status) { - return ((VTimeZone*)zone)->VTimeZone::inDaylightTime(date, status); -} - -U_CAPI UBool U_EXPORT2 -vzone_hasSameRules(VZone* zone, const VZone* other) { - return ((VTimeZone*)zone)->VTimeZone::hasSameRules(*(VTimeZone*)other); -} - -U_CAPI UBool U_EXPORT2 -vzone_getNextTransition(VZone* zone, UDate base, UBool inclusive, ZTrans* result) { - return ((VTimeZone*)zone)->VTimeZone::getNextTransition(base, inclusive, *(TimeZoneTransition*)result); -} - -U_CAPI UBool U_EXPORT2 -vzone_getPreviousTransition(VZone* zone, UDate base, UBool inclusive, ZTrans* result) { - return ((VTimeZone*)zone)->VTimeZone::getPreviousTransition(base, inclusive, *(TimeZoneTransition*)result); -} - -U_CAPI int32_t U_EXPORT2 -vzone_countTransitionRules(VZone* zone, UErrorCode& status) { - return ((VTimeZone*)zone)->VTimeZone::countTransitionRules(status); -} - -U_CAPI UClassID U_EXPORT2 -vzone_getStaticClassID(VZone* zone) { - return ((VTimeZone*)zone)->VTimeZone::getStaticClassID(); -} - -U_CAPI UClassID U_EXPORT2 -vzone_getDynamicClassID(VZone* zone) { - return ((VTimeZone*)zone)->VTimeZone::getDynamicClassID(); -} - -#endif +// License & terms of use: http://www.unicode.org/copyright.html +/* +******************************************************************************* +* Copyright (C) 2009-2011, International Business Machines Corporation and +* others. All Rights Reserved. +******************************************************************************* +*/ + +/** + * \file + * \brief C API: VTimeZone classes + */ + +#include "unicode/utypes.h" + +#if !UCONFIG_NO_FORMATTING + +#include "unicode/uobject.h" +#include "vzone.h" +#include "unicode/vtzone.h" +#include "cmemory.h" +#include "unicode/ustring.h" +#include "unicode/parsepos.h" + +U_NAMESPACE_USE + +U_CAPI VZone* U_EXPORT2 +vzone_openID(const UChar* ID, int32_t idLength){ + UnicodeString s(idLength==-1, ID, idLength); + return (VZone*) (VTimeZone::createVTimeZoneByID(s)); +} + +U_CAPI VZone* U_EXPORT2 +vzone_openData(const UChar* vtzdata, int32_t vtzdataLength, UErrorCode& status) { + UnicodeString s(vtzdataLength==-1, vtzdata, vtzdataLength); + return (VZone*) (VTimeZone::createVTimeZone(s,status)); +} + +U_CAPI void U_EXPORT2 +vzone_close(VZone* zone) { + delete (VTimeZone*)zone; +} + +U_CAPI VZone* U_EXPORT2 +vzone_clone(const VZone *zone) { + return (VZone*) (((VTimeZone*)zone)->VTimeZone::clone()); +} + +U_CAPI UBool U_EXPORT2 +vzone_equals(const VZone* zone1, const VZone* zone2) { + return *(const VTimeZone*)zone1 == *(const VTimeZone*)zone2; +} + +U_CAPI UBool U_EXPORT2 +vzone_getTZURL(VZone* zone, UChar* & url, int32_t & urlLength) { + UnicodeString s; + UBool b = ((VTimeZone*)zone)->VTimeZone::getTZURL(s); + + urlLength = s.length(); + memcpy(url,s.getBuffer(),urlLength); + + return b; +} + +U_CAPI void U_EXPORT2 +vzone_setTZURL(VZone* zone, UChar* url, int32_t urlLength) { + UnicodeString s(urlLength==-1, url, urlLength); + ((VTimeZone*)zone)->VTimeZone::setTZURL(s); +} + +U_CAPI UBool U_EXPORT2 +vzone_getLastModified(VZone* zone, UDate& lastModified) { + return ((VTimeZone*)zone)->VTimeZone::getLastModified(lastModified); +} + +U_CAPI void U_EXPORT2 +vzone_setLastModified(VZone* zone, UDate lastModified) { + return ((VTimeZone*)zone)->VTimeZone::setLastModified(lastModified); +} + +U_CAPI void U_EXPORT2 +vzone_write(VZone* zone, UChar* & result, int32_t & resultLength, UErrorCode& status) { + UnicodeString s; + ((VTimeZone*)zone)->VTimeZone::write(s, status); + + resultLength = s.length(); + result = (UChar*)uprv_malloc(resultLength); + memcpy(result,s.getBuffer(),resultLength); + + return; +} + +U_CAPI void U_EXPORT2 +vzone_writeFromStart(VZone* zone, UDate start, UChar* & result, int32_t & resultLength, UErrorCode& status) { + UnicodeString s; + ((VTimeZone*)zone)->VTimeZone::write(start, s, status); + + resultLength = s.length(); + result = (UChar*)uprv_malloc(resultLength); + memcpy(result,s.getBuffer(),resultLength); + + return; +} + +U_CAPI void U_EXPORT2 +vzone_writeSimple(VZone* zone, UDate time, UChar* & result, int32_t & resultLength, UErrorCode& status) { + UnicodeString s; + ((VTimeZone*)zone)->VTimeZone::writeSimple(time, s, status); + + resultLength = s.length(); + result = (UChar*)uprv_malloc(resultLength); + memcpy(result,s.getBuffer(),resultLength); + + return; +} + +U_CAPI int32_t U_EXPORT2 +vzone_getOffset(VZone* zone, uint8_t era, int32_t year, int32_t month, int32_t day, + uint8_t dayOfWeek, int32_t millis, UErrorCode& status) { + return ((VTimeZone*)zone)->VTimeZone::getOffset(era, year, month, day, dayOfWeek, millis, status); +} + +U_CAPI int32_t U_EXPORT2 +vzone_getOffset2(VZone* zone, uint8_t era, int32_t year, int32_t month, int32_t day, + uint8_t dayOfWeek, int32_t millis, + int32_t monthLength, UErrorCode& status) { + return ((VTimeZone*)zone)->VTimeZone::getOffset(era, year, month, day, dayOfWeek, millis, monthLength, status); +} + +U_CAPI void U_EXPORT2 +vzone_getOffset3(VZone* zone, UDate date, UBool local, int32_t& rawOffset, + int32_t& dstOffset, UErrorCode& ec) { + return ((VTimeZone*)zone)->VTimeZone::getOffset(date, local, rawOffset, dstOffset, ec); +} + +U_CAPI void U_EXPORT2 +vzone_setRawOffset(VZone* zone, int32_t offsetMillis) { + return ((VTimeZone*)zone)->VTimeZone::setRawOffset(offsetMillis); +} + +U_CAPI int32_t U_EXPORT2 +vzone_getRawOffset(VZone* zone) { + return ((VTimeZone*)zone)->VTimeZone::getRawOffset(); +} + +U_CAPI UBool U_EXPORT2 +vzone_useDaylightTime(VZone* zone) { + return ((VTimeZone*)zone)->VTimeZone::useDaylightTime(); +} + +U_CAPI UBool U_EXPORT2 +vzone_inDaylightTime(VZone* zone, UDate date, UErrorCode& status) { + return ((VTimeZone*)zone)->VTimeZone::inDaylightTime(date, status); +} + +U_CAPI UBool U_EXPORT2 +vzone_hasSameRules(VZone* zone, const VZone* other) { + return ((VTimeZone*)zone)->VTimeZone::hasSameRules(*(VTimeZone*)other); +} + +U_CAPI UBool U_EXPORT2 +vzone_getNextTransition(VZone* zone, UDate base, UBool inclusive, ZTrans* result) { + return ((VTimeZone*)zone)->VTimeZone::getNextTransition(base, inclusive, *(TimeZoneTransition*)result); +} + +U_CAPI UBool U_EXPORT2 +vzone_getPreviousTransition(VZone* zone, UDate base, UBool inclusive, ZTrans* result) { + return ((VTimeZone*)zone)->VTimeZone::getPreviousTransition(base, inclusive, *(TimeZoneTransition*)result); +} + +U_CAPI int32_t U_EXPORT2 +vzone_countTransitionRules(VZone* zone, UErrorCode& status) { + return ((VTimeZone*)zone)->VTimeZone::countTransitionRules(status); +} + +U_CAPI UClassID U_EXPORT2 +vzone_getStaticClassID(VZone* zone) { + return ((VTimeZone*)zone)->VTimeZone::getStaticClassID(); +} + +U_CAPI UClassID U_EXPORT2 +vzone_getDynamicClassID(VZone* zone) { + return ((VTimeZone*)zone)->VTimeZone::getDynamicClassID(); +} + +#endif |