BigDecimal.h 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
  2. #ifndef __java_math_BigDecimal__
  3. #define __java_math_BigDecimal__
  4. #pragma interface
  5. #include <java/lang/Number.h>
  6. #include <gcj/array.h>
  7. extern "Java"
  8. {
  9. namespace java
  10. {
  11. namespace math
  12. {
  13. class BigDecimal;
  14. class BigInteger;
  15. class MathContext;
  16. class RoundingMode;
  17. }
  18. }
  19. }
  20. class java::math::BigDecimal : public ::java::lang::Number
  21. {
  22. public:
  23. BigDecimal(jint);
  24. BigDecimal(jint, ::java::math::MathContext *);
  25. BigDecimal(jlong);
  26. BigDecimal(jlong, ::java::math::MathContext *);
  27. BigDecimal(::java::math::BigInteger *, ::java::math::MathContext *);
  28. BigDecimal(::java::lang::String *, ::java::math::MathContext *);
  29. BigDecimal(::java::math::BigInteger *);
  30. BigDecimal(::java::math::BigInteger *, jint);
  31. BigDecimal(::java::math::BigInteger *, jint, ::java::math::MathContext *);
  32. BigDecimal(jdouble, ::java::math::MathContext *);
  33. BigDecimal(jdouble);
  34. BigDecimal(JArray< jchar > *, jint, jint, ::java::math::MathContext *);
  35. BigDecimal(JArray< jchar > *, ::java::math::MathContext *);
  36. BigDecimal(JArray< jchar > *);
  37. BigDecimal(JArray< jchar > *, jint, jint);
  38. BigDecimal(::java::lang::String *);
  39. static ::java::math::BigDecimal * valueOf(jlong);
  40. static ::java::math::BigDecimal * valueOf(jlong, jint);
  41. virtual ::java::math::BigDecimal * add(::java::math::BigDecimal *);
  42. virtual ::java::math::BigDecimal * add(::java::math::BigDecimal *, ::java::math::MathContext *);
  43. virtual ::java::math::BigDecimal * subtract(::java::math::BigDecimal *);
  44. virtual ::java::math::BigDecimal * subtract(::java::math::BigDecimal *, ::java::math::MathContext *);
  45. virtual ::java::math::BigDecimal * multiply(::java::math::BigDecimal *);
  46. virtual ::java::math::BigDecimal * multiply(::java::math::BigDecimal *, ::java::math::MathContext *);
  47. virtual ::java::math::BigDecimal * divide(::java::math::BigDecimal *, jint);
  48. virtual ::java::math::BigDecimal * divide(::java::math::BigDecimal *, jint, ::java::math::RoundingMode *);
  49. virtual ::java::math::BigDecimal * divide(::java::math::BigDecimal *, ::java::math::RoundingMode *);
  50. virtual ::java::math::BigDecimal * divide(::java::math::BigDecimal *, jint, jint);
  51. virtual ::java::math::BigDecimal * divide(::java::math::BigDecimal *);
  52. virtual ::java::math::BigDecimal * remainder(::java::math::BigDecimal *);
  53. virtual JArray< ::java::math::BigDecimal * > * divideAndRemainder(::java::math::BigDecimal *);
  54. virtual ::java::math::BigDecimal * divideToIntegralValue(::java::math::BigDecimal *);
  55. private:
  56. ::java::math::BigDecimal * floor();
  57. public:
  58. virtual jint BigDecimal$compareTo(::java::math::BigDecimal *);
  59. virtual jboolean equals(::java::lang::Object *);
  60. virtual jint hashCode();
  61. virtual ::java::math::BigDecimal * max(::java::math::BigDecimal *);
  62. virtual ::java::math::BigDecimal * min(::java::math::BigDecimal *);
  63. virtual ::java::math::BigDecimal * movePointLeft(jint);
  64. virtual ::java::math::BigDecimal * movePointRight(jint);
  65. virtual jint signum();
  66. virtual jint scale();
  67. virtual ::java::math::BigInteger * unscaledValue();
  68. virtual ::java::math::BigDecimal * abs();
  69. virtual ::java::math::BigDecimal * negate();
  70. virtual ::java::math::BigDecimal * negate(::java::math::MathContext *);
  71. virtual ::java::math::BigDecimal * plus();
  72. virtual ::java::math::BigDecimal * plus(::java::math::MathContext *);
  73. virtual ::java::math::BigDecimal * round(::java::math::MathContext *);
  74. virtual jint precision();
  75. virtual ::java::lang::String * toString();
  76. virtual ::java::lang::String * toEngineeringString();
  77. virtual ::java::lang::String * toPlainString();
  78. virtual ::java::math::BigInteger * toBigInteger();
  79. virtual ::java::math::BigInteger * toBigIntegerExact();
  80. virtual jint intValue();
  81. virtual ::java::math::BigDecimal * stripTrailingZeros();
  82. virtual jlong longValue();
  83. virtual jfloat floatValue();
  84. virtual jdouble doubleValue();
  85. virtual ::java::math::BigDecimal * setScale(jint);
  86. virtual ::java::math::BigDecimal * setScale(jint, jint);
  87. virtual ::java::math::BigDecimal * setScale(jint, ::java::math::RoundingMode *);
  88. static ::java::math::BigDecimal * valueOf(jdouble);
  89. virtual ::java::math::BigDecimal * scaleByPowerOfTen(jint);
  90. virtual ::java::math::BigDecimal * pow(jint);
  91. virtual ::java::math::BigDecimal * pow(jint, ::java::math::MathContext *);
  92. virtual ::java::math::BigDecimal * abs(::java::math::MathContext *);
  93. virtual ::java::math::BigDecimal * ulp();
  94. virtual jlong longValueExact();
  95. virtual jint intValueExact();
  96. virtual jbyte byteValueExact();
  97. virtual jshort shortValueExact();
  98. virtual jint compareTo(::java::lang::Object *);
  99. private:
  100. ::java::math::BigInteger * __attribute__((aligned(__alignof__( ::java::lang::Number)))) intVal;
  101. jint scale__;
  102. jint precision__;
  103. static const jlong serialVersionUID = 6108874887143696463LL;
  104. public:
  105. static ::java::math::BigDecimal * ZERO;
  106. static ::java::math::BigDecimal * ONE;
  107. static ::java::math::BigDecimal * TEN;
  108. static const jint ROUND_UP = 0;
  109. static const jint ROUND_DOWN = 1;
  110. static const jint ROUND_CEILING = 2;
  111. static const jint ROUND_FLOOR = 3;
  112. static const jint ROUND_HALF_UP = 4;
  113. static const jint ROUND_HALF_DOWN = 5;
  114. static const jint ROUND_HALF_EVEN = 6;
  115. static const jint ROUND_UNNECESSARY = 7;
  116. static ::java::lang::Class class$;
  117. };
  118. #endif // __java_math_BigDecimal__