GregorianCalendar.h 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
  2. #ifndef __java_util_GregorianCalendar__
  3. #define __java_util_GregorianCalendar__
  4. #pragma interface
  5. #include <java/util/Calendar.h>
  6. #include <gcj/array.h>
  7. class java::util::GregorianCalendar : public ::java::util::Calendar
  8. {
  9. public:
  10. GregorianCalendar();
  11. GregorianCalendar(::java::util::TimeZone *);
  12. GregorianCalendar(::java::util::Locale *);
  13. GregorianCalendar(::java::util::TimeZone *, ::java::util::Locale *);
  14. private:
  15. GregorianCalendar(::java::util::TimeZone *, ::java::util::Locale *, jboolean);
  16. public:
  17. GregorianCalendar(jint, jint, jint);
  18. GregorianCalendar(jint, jint, jint, jint, jint);
  19. GregorianCalendar(jint, jint, jint, jint, jint, jint);
  20. virtual void setGregorianChange(::java::util::Date *);
  21. virtual ::java::util::Date * getGregorianChange();
  22. virtual jboolean isLeapYear(jint);
  23. private:
  24. jint getWeekDay(jint, jint);
  25. jint getFirstDayOfMonth(jint, jint);
  26. jboolean isGregorian(jint, jint);
  27. void nonLeniencyCheck();
  28. public: // actually protected
  29. virtual void computeTime();
  30. private:
  31. jlong getLinearDay(jint, jint, jboolean);
  32. void calculateDay(JArray< jint > *, jlong, jboolean);
  33. public: // actually protected
  34. virtual void computeFields();
  35. public:
  36. virtual jint hashCode();
  37. virtual jboolean equals(::java::lang::Object *);
  38. virtual void add(jint, jint);
  39. virtual void roll(jint, jboolean);
  40. private:
  41. void cleanUpAfterRoll(jint, jint);
  42. public:
  43. virtual void roll(jint, jint);
  44. virtual jint getMinimum(jint);
  45. virtual jint getMaximum(jint);
  46. virtual jint getGreatestMinimum(jint);
  47. virtual jint getLeastMaximum(jint);
  48. virtual jint getActualMinimum(jint);
  49. virtual jint getActualMaximum(jint);
  50. static const jint BC = 0;
  51. static const jint AD = 1;
  52. private:
  53. jlong __attribute__((aligned(__alignof__( ::java::util::Calendar)))) gregorianCutover;
  54. public: // actually package-private
  55. static const jlong serialVersionUID = -8125100834729963327LL;
  56. private:
  57. static const jint EPOCH_DAYS = 719162;
  58. static JArray< jint > * minimums;
  59. static JArray< jint > * maximums;
  60. public:
  61. static ::java::lang::Class class$;
  62. };
  63. #endif // __java_util_GregorianCalendar__