1 2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*- 3 4 #ifndef __java_io_File__ 5 #define __java_io_File__ 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 net 17 { 18 class URI; 19 class URL; 20 } 21 } 22 } 23 24 class java::io::File : public ::java::lang::Object 25 { 26 27 jlong attr(jint); 28 jboolean access(jint); 29 jboolean stat(jint); 30 static void init_native(); 31 public: 32 virtual jboolean canRead(); 33 virtual jboolean canWrite(); 34 virtual jboolean canExecute(); 35 private: 36 jboolean performCreate(); 37 public: 38 virtual jboolean createNewFile(); 39 private: 40 jboolean performDelete(); 41 public: 42 virtual jboolean delete$(); 43 virtual jboolean equals(::java::lang::Object *); 44 private: 45 jboolean internalExists(); 46 public: 47 virtual jboolean exists(); 48 File(::java::lang::String *); 49 private: 50 ::java::lang::String * normalizePath(::java::lang::String *); 51 public: 52 File(::java::lang::String *, ::java::lang::String *); 53 File(::java::io::File *, ::java::lang::String *); 54 File(::java::net::URI *); 55 virtual ::java::lang::String * getAbsolutePath(); 56 virtual ::java::io::File * getAbsoluteFile(); 57 virtual ::java::lang::String * getCanonicalPath(); 58 virtual ::java::io::File * getCanonicalFile(); 59 virtual ::java::lang::String * getName(); 60 virtual ::java::lang::String * getParent(); 61 virtual ::java::io::File * getParentFile(); 62 virtual ::java::lang::String * getPath(); 63 virtual jint hashCode(); 64 virtual jboolean isAbsolute(); 65 private: 66 jboolean internalIsDirectory(); 67 public: 68 virtual jboolean isDirectory(); 69 virtual jboolean isFile(); 70 virtual jboolean isHidden(); 71 virtual jlong lastModified(); 72 virtual jlong length(); 73 private: 74 JArray< ::java::lang::Object * > * performList(::java::io::FilenameFilter *, ::java::io::FileFilter *, ::java::lang::Class *); 75 public: 76 virtual JArray< ::java::lang::String * > * list(::java::io::FilenameFilter *); 77 virtual JArray< ::java::lang::String * > * list(); 78 virtual JArray< ::java::io::File * > * listFiles(); 79 virtual JArray< ::java::io::File * > * listFiles(::java::io::FilenameFilter *); 80 virtual JArray< ::java::io::File * > * listFiles(::java::io::FileFilter *); 81 virtual ::java::lang::String * toString(); 82 virtual ::java::net::URI * toURI(); 83 virtual ::java::net::URL * toURL(); 84 private: 85 jboolean performMkdir(); 86 public: 87 virtual jboolean mkdir(); 88 private: 89 static jboolean mkdirs(::java::io::File *); 90 public: 91 virtual jboolean mkdirs(); 92 private: 93 static ::java::lang::String * nextValue(); 94 public: 95 static ::java::io::File * createTempFile(::java::lang::String *, ::java::lang::String *, ::java::io::File *); 96 private: 97 jboolean setFilePermissions(jboolean, jboolean, jint); 98 public: 99 virtual jboolean setReadable(jboolean); 100 virtual jboolean setReadable(jboolean, jboolean); 101 virtual jboolean setWritable(jboolean); 102 virtual jboolean setWritable(jboolean, jboolean); 103 virtual jboolean setExecutable(jboolean); 104 virtual jboolean setExecutable(jboolean, jboolean); 105 private: 106 jboolean performSetReadOnly(); 107 public: 108 virtual jboolean setReadOnly(); 109 private: 110 static JArray< ::java::io::File * > * performListRoots(); 111 public: 112 static JArray< ::java::io::File * > * listRoots(); 113 static ::java::io::File * createTempFile(::java::lang::String *, ::java::lang::String *); 114 virtual jint File$compareTo(::java::io::File *); 115 private: 116 jboolean performRenameTo(::java::io::File *); 117 public: 118 virtual jboolean renameTo(::java::io::File *); 119 private: 120 jboolean performSetLastModified(jlong); 121 public: 122 virtual jboolean setLastModified(jlong); 123 private: 124 void checkWrite(); 125 void checkRead(); 126 void checkExec(); 127 public: 128 virtual void deleteOnExit(); 129 private: 130 void writeObject(::java::io::ObjectOutputStream *); 131 void readObject(::java::io::ObjectInputStream *); 132 public: 133 virtual jint compareTo(::java::lang::Object *); 134 private: 135 static const jlong serialVersionUID = 301077366599181567LL; 136 static const jint READ = 0; 137 static const jint WRITE = 1; 138 static const jint EXISTS = 2; 139 static const jint EXEC = 3; 140 static const jint DIRECTORY = 0; 141 static const jint ISFILE = 1; 142 static const jint ISHIDDEN = 2; 143 static const jint MODIFIED = 0; 144 static const jint LENGTH = 1; 145 public: 146 static ::java::lang::String * separator; 147 private: 148 static ::java::lang::String * dupSeparator; 149 public: 150 static jchar separatorChar; 151 static ::java::lang::String * pathSeparator; 152 static jchar pathSeparatorChar; 153 public: // actually package-private 154 static ::java::lang::String * tmpdir; 155 static jint maxPathLen; 156 static jboolean caseSensitive; 157 private: 158 ::java::lang::String * __attribute__((aligned(__alignof__( ::java::lang::Object)))) path; 159 static jlong counter; 160 public: 161 static ::java::lang::Class class$; 162 }; 163 164 #endif // __java_io_File__ 165