1 2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*- 3 4 #ifndef __java_util_Scanner__ 5 #define __java_util_Scanner__ 6 7 #pragma interface 8 9 #include <java/lang/Object.h> 10 #include <gcj/array.h> 11 12 extern "Java" 13 { 14 namespace java 15 { 16 namespace math 17 { 18 class BigDecimal; 19 class BigInteger; 20 } 21 namespace nio 22 { 23 namespace channels 24 { 25 class ReadableByteChannel; 26 } 27 } 28 namespace text 29 { 30 class DecimalFormat; 31 class DecimalFormatSymbols; 32 class NumberFormat; 33 } 34 } 35 } 36 37 class java::util::Scanner : public ::java::lang::Object 38 { 39 40 public: 41 Scanner(::java::io::File *); 42 Scanner(::java::io::File *, ::java::lang::String *); 43 Scanner(::java::io::InputStream *); 44 Scanner(::java::io::InputStream *, ::java::lang::String *); 45 Scanner(::java::lang::Readable *); 46 Scanner(::java::nio::channels::ReadableByteChannel *); 47 Scanner(::java::nio::channels::ReadableByteChannel *, ::java::lang::String *); 48 Scanner(::java::lang::String *); 49 virtual void close(); 50 virtual ::java::util::regex::Pattern * delimiter(); 51 virtual ::java::lang::String * findInLine(::java::util::regex::Pattern *); 52 virtual ::java::lang::String * findInLine(::java::lang::String *); 53 virtual ::java::lang::String * findWithinHorizon(::java::util::regex::Pattern *, jint); 54 virtual ::java::lang::String * findWithinHorizon(::java::lang::String *, jint); 55 virtual jboolean hasNext(); 56 virtual jboolean hasNext(::java::util::regex::Pattern *); 57 virtual jboolean hasNext(::java::lang::String *); 58 virtual jboolean hasNextBigDecimal(); 59 virtual jboolean hasNextBigInteger(); 60 virtual jboolean hasNextBigInteger(jint); 61 virtual jboolean hasNextBoolean(); 62 virtual jboolean hasNextByte(); 63 virtual jboolean hasNextByte(jint); 64 virtual jboolean hasNextDouble(); 65 virtual jboolean hasNextFloat(); 66 virtual jboolean hasNextInt(); 67 virtual jboolean hasNextInt(jint); 68 virtual jboolean hasNextLine(); 69 virtual jboolean hasNextLong(); 70 virtual jboolean hasNextLong(jint); 71 virtual jboolean hasNextShort(); 72 virtual jboolean hasNextShort(jint); 73 virtual ::java::io::IOException * ioException(); 74 virtual jboolean isUseLocale(); 75 virtual ::java::util::Locale * locale(); 76 virtual ::java::util::regex::MatchResult * match(); 77 virtual ::java::lang::String * Scanner$next(); 78 virtual ::java::lang::String * next(::java::util::regex::Pattern *); 79 virtual ::java::lang::String * next(::java::lang::String *); 80 virtual ::java::math::BigDecimal * nextBigDecimal(); 81 virtual ::java::math::BigInteger * nextBigInteger(); 82 virtual ::java::math::BigInteger * nextBigInteger(jint); 83 virtual jboolean nextBoolean(); 84 virtual jbyte nextByte(); 85 virtual jbyte nextByte(jint); 86 virtual jdouble nextDouble(); 87 virtual jfloat nextFloat(); 88 virtual jint nextInt(); 89 virtual jint nextInt(jint); 90 virtual ::java::lang::String * nextLine(); 91 virtual jlong nextLong(); 92 virtual jlong nextLong(jint); 93 virtual jshort nextShort(); 94 virtual jshort nextShort(jint); 95 virtual jint radix(); 96 virtual void remove(); 97 virtual void setUseLocale(jboolean); 98 virtual ::java::util::Scanner * skip(::java::util::regex::Pattern *); 99 virtual ::java::util::Scanner * skip(::java::lang::String *); 100 virtual ::java::lang::String * toString(); 101 virtual ::java::util::Scanner * useDelimiter(::java::util::regex::Pattern *); 102 virtual ::java::util::Scanner * useDelimiter(::java::lang::String *); 103 virtual ::java::util::Scanner * useLocale(::java::util::Locale *); 104 virtual ::java::util::Scanner * useRadix(jint); 105 private: 106 ::java::lang::String * myApplyLocale(::java::lang::String *, jint); 107 ::java::lang::String * myApplyLocaleBD(::java::lang::String *); 108 ::java::math::BigDecimal * myBigDecimal(jboolean); 109 ::java::lang::String * myConvert(::java::lang::String *); 110 ::java::lang::String * myCoreNext(jboolean, ::java::util::regex::Pattern *); 111 void myFillBuffer(); 112 jboolean myFillBuffer_loop(::java::util::regex::Matcher *, jint, jboolean); 113 ::java::lang::String * myFindPInStr(::java::util::regex::Pattern *, ::java::lang::String *, jint); 114 ::java::lang::String * myNext(::java::util::regex::Pattern *, jboolean); 115 ::java::math::BigInteger * myNextBigInteger(jint, jboolean, ::java::lang::String *); 116 jboolean myNextBoolean(jboolean); 117 jbyte myNextByte(jint, jboolean); 118 jdouble myNextDouble(jboolean); 119 jint myNextInt(jint, jboolean); 120 ::java::lang::String * myNextLine(jboolean); 121 jlong myNextLong(jint, jboolean); 122 jshort myNextShort(jint, jboolean); 123 ::java::lang::String * myPrepareForNext(::java::util::regex::Pattern *, jboolean); 124 jboolean shallUseLastFound(::java::util::regex::Pattern *); 125 public: 126 virtual ::java::lang::Object * next(); 127 private: 128 static ::java::lang::String * NOT_LONG; 129 static ::java::lang::String * ERR_PREFIX; 130 static ::java::lang::String * NOT_INT; 131 static ::java::lang::String * NOT_DOUBLE; 132 static ::java::lang::String * NOT_BYTE; 133 static ::java::lang::String * NOT_BOOLEAN; 134 static ::java::lang::String * IS_NOT; 135 static ::java::lang::String * DEFAULT_PATTERN_S; 136 static ::java::util::regex::Pattern * DEFAULT_PATTERN; 137 static ::java::lang::String * BIG_INTEGER; 138 static ::java::lang::String * NEW_LINE; 139 ::java::io::IOException * __attribute__((aligned(__alignof__( ::java::lang::Object)))) lastIOException; 140 ::java::io::InputStream * bIS; 141 const jint MaxBufferLen; 142 const jint MIN_BUF_LEN; 143 const jint MAX_PREFIX; 144 ::java::lang::String * actBuffer; 145 jint currentRadix; 146 ::java::util::Locale * actLocale; 147 ::java::util::regex::Pattern * p; 148 jint actPos; 149 JArray< jbyte > * tmpBuffer; 150 ::java::lang::String * charsetName; 151 ::java::util::regex::Matcher * myMatcher; 152 ::java::util::regex::MatchResult * actResult; 153 ::java::lang::Readable * readableSource; 154 ::java::nio::channels::ReadableByteChannel * rbcSource; 155 jboolean isClosed; 156 ::java::lang::String * lastFound; 157 jboolean lastFoundPresent; 158 jint lastNextPos; 159 jint lastPatternHash; 160 jint last_RegionStart; 161 jint last_RegionEnd; 162 jboolean last_anchor; 163 jboolean last_transparent; 164 ::java::util::regex::MatchResult * lastResult; 165 jint procesedChars; 166 jboolean needInput; 167 jboolean skipped; 168 jboolean doSkipp; 169 jboolean matchValid; 170 ::java::text::NumberFormat * actFormat; 171 ::java::text::DecimalFormat * df; 172 jboolean useLocale__; 173 ::java::text::DecimalFormatSymbols * dfs; 174 public: 175 static ::java::lang::Class class$; 176 }; 177 178 #endif // __java_util_Scanner__ 179