13 #ifndef __DTITVFMT_H__ 14 #define __DTITVFMT_H__ 19 #if U_SHOW_CPLUSPLUS_API 26 #if !UCONFIG_NO_FORMATTING 38 class FormattedDateIntervalData;
39 class DateIntervalFormat;
41 #ifndef U_HIDE_DRAFT_API 104 FormattedDateIntervalData *fData;
109 : fData(
nullptr), fErrorCode(errorCode) {}
506 #ifndef U_HIDE_DRAFT_API 551 #ifndef U_HIDE_DRAFT_API 642 virtual const TimeZone& getTimeZone(
void)
const;
650 virtual void adoptTimeZone(
TimeZone* zoneToAdopt);
657 virtual void setTimeZone(
const TimeZone& zone);
670 static UClassID U_EXPORT2 getStaticClassID(
void);
730 UBool laterDateFirst;
784 void fallbackFormatRange(
789 FieldPositionHandler& fphandler,
816 UBool fromToOnSameDay,
819 FieldPositionHandler& fphandler,
899 static void U_EXPORT2 getDateTimeSkeleton(
const UnicodeString& skeleton,
962 int8_t differenceInfo,
994 static void U_EXPORT2 adjustFieldWidth(
998 int8_t differenceInfo,
1032 static int32_t U_EXPORT2 splitPatternInto2Part(
const UnicodeString& intervalPattern);
1052 UBool laterDateFirst);
1067 UBool laterDateFirst);
1098 FieldPositionHandler& fphandler,
1105 FieldPositionHandler& fphandler,
1110 static const char16_t fgCalendarFieldToPatternLetter[];
1137 PatternInfo fIntervalPatterns[DateIntervalInfo::kIPI_MAX_INDEX];
1158 #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...
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.
C++ API: Date Interval data type.
UErrorCode
Standard ICU4C error code type, a substitute for exceptions.
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.