/** * Concrete class which provides the Taiwan calendar. * <P> * <code>TaiwanCalendar</code> is a subclass of <code>GregorianCalendar</code> * that numbers years since 1912 * <p> * The Taiwan calendar is identical to the Gregorian calendar in all respects * except for the year and era. Years are numbered since 1912 AD (Gregorian), * so that 1912 AD (Gregorian) is equivalent to 1 MINGUO (Minguo Era) and 1998 AD is 87 MINGUO. * <p> * The Taiwan Calendar has two eras: <code>BEFORE_MINGUO</code> and <code>MINGUO</code>. * <p> * @internal
*/ class TaiwanCalendar : public GregorianCalendar { public:
/** * Useful constants for TaiwanCalendar. Only one Era. * @internal
*/ enum EEras {
BEFORE_MINGUO = 0,
MINGUO = 1
};
/** * Constructs a TaiwanCalendar based on the current time in the default time zone * with the given locale. * * @param aLocale The given locale. * @param success Indicates the status of TaiwanCalendar object construction. * Returns U_ZERO_ERROR if constructed successfully. * @internal
*/
TaiwanCalendar(const Locale& aLocale, UErrorCode& success);
/** * Copy constructor * @param source the object to be copied. * @internal
*/
TaiwanCalendar(const TaiwanCalendar& source);
/** * Default assignment operator * @param right the object to be copied. * @internal
*/
TaiwanCalendar& operator=(const TaiwanCalendar& right);
/** * Create and return a polymorphic copy of this calendar. * @return return a polymorphic copy of this calendar. * @internal
*/ virtual TaiwanCalendar* clone() const override;
public: /** * Override Calendar Returns a unique class ID POLYMORPHICALLY. Pure virtual * override. This method is to implement a simple version of RTTI, since not all C++ * compilers support genuine RTTI. Polymorphic operator==() and clone() methods call * this method. * * @return The class ID for this object. All objects of a given class have the * same class ID. Objects of other classes have different class IDs. * @internal
*/ virtual UClassID getDynamicClassID() const override;
/** * Return the class ID for this class. This is useful only for comparing to a return * value from getDynamicClassID(). For example: * * Base* polymorphic_pointer = createPolymorphicObject(); * if (polymorphic_pointer->getDynamicClassID() == * Derived::getStaticClassID()) ... * * @return The class ID for all objects of this class. * @internal
*/
U_I18N_API static UClassID U_EXPORT2 getStaticClassID();
/** * return the calendar type, "Taiwan". * * @return calendar type * @internal
*/ virtualconstchar * getType() const override;
private:
TaiwanCalendar(); // default constructor not implemented
protected: /** * Return the extended year defined by the current fields. This will * use the UCAL_EXTENDED_YEAR field or the UCAL_YEAR and supra-year fields (such * as UCAL_ERA) specific to the calendar system, depending on which set of * fields is newer. * @return the extended year * @internal
*/ virtual int32_t handleGetExtendedYear(UErrorCode& status) override; /** * Subclasses may override this method to compute several fields * specific to each calendar system. * @internal
*/ virtualvoid handleComputeFields(int32_t julianDay, UErrorCode& status) override; /** * Subclass API for defining limits of different types. * @param field one of the field numbers * @param limitType one of <code>MINIMUM</code>, <code>GREATEST_MINIMUM</code>, * <code>LEAST_MAXIMUM</code>, or <code>MAXIMUM</code> * @internal
*/ virtual int32_t handleGetLimit(UCalendarDateFields field, ELimitType limitType) const override;
DECLARE_OVERRIDE_SYSTEM_DEFAULT_CENTURY
};
U_NAMESPACE_END
#endif/* #if !UCONFIG_NO_FORMATTING */
#endif// _TAIWNCAL //eof
Messung V0.5
¤ Dauer der Verarbeitung: 0.1 Sekunden
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.