// © 2016 and later: Unicode, Inc. and others. // License & terms of use: http://www.unicode.org/copyright.html /* ******************************************************************************* * Copyright (C) 2007-2013, International Business Machines Corporation and * others. All Rights Reserved. ******************************************************************************* */ #ifndef VTZONE_H #define VTZONE_H #include "unicode/utypes.h" #if U_SHOW_CPLUSPLUS_API /** * \file * \brief C++ API: RFC2445 VTIMEZONE support */ #if !UCONFIG_NO_FORMATTING #include "unicode/basictz.h" U_NAMESPACE_BEGIN class VTZWriter; class VTZReader; class UVector; /** * <code>VTimeZone</code> is a class implementing RFC2445 VTIMEZONE. You can create a * <code>VTimeZone</code> instance from a time zone ID supported by <code>TimeZone</code>. * With the <code>VTimeZone</code> instance created from the ID, you can write out the rule * in RFC2445 VTIMEZONE format. Also, you can create a <code>VTimeZone</code> instance * from RFC2445 VTIMEZONE data stream, which allows you to calculate time * zone offset by the rules defined by the data. Or, you can create a * <code>VTimeZone</code> from any other ICU <code>BasicTimeZone</code>. * <br><br> * Note: The consumer of this class reading or writing VTIMEZONE data is responsible to * decode or encode Non-ASCII text. Methods reading/writing VTIMEZONE data in this class * do nothing with MIME encoding. * @stable ICU 3.8 */ class U_I18N_API VTimeZone : public BasicTimeZone { … }; U_NAMESPACE_END #endif /* #if !UCONFIG_NO_FORMATTING */ #endif /* U_SHOW_CPLUSPLUS_API */ #endif // VTZONE_H //eof