text: /*************************************************************************/
  /*  dir_access_jandroid.h                                                */
  /*************************************************************************/
  /*                       This file is part of:                           */
  /*                           GODOT ENGINE                                */
  /*                    http://www.godotengine.org                         */
  /*************************************************************************/
  /* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur.                 */
  /*                                                                       */
  /* Permission is hereby granted, free of charge, to any person obtaining */
  /* a copy of this software and associated documentation files (the       */
  /* "Software"), to deal in the Software without restriction, including   */
  /* without limitation the rights to use, copy, modify, merge, publish,   */
  /* distribute, sublicense, and/or sell copies of the Software, and to    */
  /* permit persons to whom the Software is furnished to do so, subject to */
  /* the following conditions:                                             */
  /*                                                                       */
  /* The above copyright notice and this permission notice shall be        */
  /* included in all copies or substantial portions of the Software.       */
  /*                                                                       */
  /* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,       */
  /* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF    */
  /* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/
  /* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY  */
  /* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,  */
  /* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE     */
  /* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.                */
  /*************************************************************************/
  #ifndef DIR_ACCESS_JANDROID_H
  #define DIR_ACCESS_JANDROID_H
  
  #ifndef ANDROID_NATIVE_ACTIVITY
  
  
  #include "java_glue.h"
  #include "os/dir_access.h"
  #include <stdio.h>
  
  
  class DirAccessJAndroid  : public DirAccess {
  
  	//AAssetDir* aad;
  
  	static jobject io;
  	static jclass cls;
  
  	static jmethodID _dir_open;
  	static jmethodID _dir_next;
  	static jmethodID _dir_close;
  	static jmethodID _dir_is_dir;
  
  	int id;
  
  	String current_dir;
  	String current;
  
  	static DirAccess *create_fs();
  
  public:
  
  	virtual bool list_dir_begin(); ///< This starts dir listing
  	virtual String get_next();
  	virtual bool current_is_dir() const;
  	virtual bool current_is_hidden() const;
  	virtual void list_dir_end(); ///<
  
  	virtual int get_drive_count();
  	virtual String get_drive(int p_drive);
  
  	virtual Error change_dir(String p_dir); ///< can be relative or absolute, return false on success
  	virtual String get_current_dir(); ///< return current dir location
  
  
  	virtual bool file_exists(String p_file);
  	virtual bool dir_exists(String p_dir);
  
  	virtual Error make_dir(String p_dir);
  
  	virtual Error rename(String p_from, String p_to);
  	virtual Error remove(String p_name);
  
  	//virtual FileType get_file_type() const;
  	size_t get_space_left();
  
  
  	static void setup( jobject io);
  
  	DirAccessJAndroid();
  	~DirAccessJAndroid();
  };
  
  #endif // DIR_ACCESS_JANDROID_H
  #endif
  