13 #ifndef __DTITVFMT_H__ 14 #define __DTITVFMT_H__ 24 #if !UCONFIG_NO_FORMATTING 36 class FormattedDateIntervalData;
37 class DateIntervalFormat;
39 #ifndef U_HIDE_DRAFT_API 102 FormattedDateIntervalData *fData;
107 : fData(
nullptr), fErrorCode(errorCode) {}
504 #ifndef U_HIDE_DRAFT_API 549 #ifndef U_HIDE_DRAFT_API 640 virtual const TimeZone& getTimeZone(
void)
const;
648 virtual void adoptTimeZone(
TimeZone* zoneToAdopt);
655 virtual void setTimeZone(
const TimeZone& zone);
668 static UClassID U_EXPORT2 getStaticClassID(
void);
728 UBool laterDateFirst;
782 void fallbackFormatRange(
787 FieldPositionHandler& fphandler,
814 UBool fromToOnSameDay,
817 FieldPositionHandler& fphandler,
897 static void U_EXPORT2 getDateTimeSkeleton(
const UnicodeString& skeleton,
960 int8_t differenceInfo,
992 static void U_EXPORT2 adjustFieldWidth(
996 int8_t differenceInfo,
1030 static int32_t U_EXPORT2 splitPatternInto2Part(
const UnicodeString& intervalPattern);
1050 UBool laterDateFirst);
1065 UBool laterDateFirst);
1096 FieldPositionHandler& fphandler,
1103 FieldPositionHandler& fphandler,
1108 static const char16_t fgCalendarFieldToPatternLetter[];
1135 PatternInfo fIntervalPatterns[DateIntervalInfo::kIPI_MAX_INDEX];
1154 #endif // _DTITVFMT_H__
#define U_OVERRIDE
Defined to the C++11 "override" keyword if available.
UCalendarDateFields
Possible fields in a UCalendar.
C++ API: Date/Time Pattern Generator.
DateIntervalInfo is a public class for encapsulating localizable date time interval patterns...
Calendar is an abstract base class for converting between a UDate object and a set of integer fields ...
U_EXPORT UBool operator==(const StringPiece &x, const StringPiece &y)
Global operator == for StringPiece.
void * UClassID
UClassID is used to identify classes without using the compiler's RTTI.
TimeZone represents a time zone offset, and also figures out daylight savings.
This class represents a date interval.
#define U_I18N_API
Set to export library symbols from inside the i18n library, and to import them from outside...
#define U_NAMESPACE_BEGIN
This is used to begin a declaration of a public ICU C++ API.
C++ API: Format and parse dates in a language-independent manner.
UBool operator!=(const StringPiece &x, const StringPiece &y)
Global operator != for StringPiece.
#define NULL
Define NULL if necessary, to nullptr for C++ and to ((void *)0) for C.
virtual UClassID getDynamicClassID() const
ICU4C "poor man's RTTI", returns a UClassID for the actual ICU class.
Represents a span of a string containing a given field.
#define U_NAMESPACE_END
This is used to end a declaration of a public ICU C++ API.
C++ API: Date Interval data type.
UErrorCode
Error code to replace exception handling, so that the code is compatible with all C++ compilers...
FieldPosition is a simple class used by Format and its subclasses to identify fields in formatted out...
ParsePosition is a simple class used by Format and its subclasses to keep track of the current positi...
Basic definitions for ICU, for both C and C++ APIs.
C++ API: Date/Time interval patterns for formatting date/time interval.
UnicodeString is a string class that stores Unicode characters directly and provides similar function...
UMemory is the common ICU base class.
Requested operation can not be completed with ICU in its current state.
int8_t UBool
The ICU boolean type.
Base class for objects to which Unicode characters and strings can be appended.
A Locale object represents a specific geographical, political, or cultural region.