Bläddra i källkod

Merge pull request #32032 from nekomatata/encrypted-file-get-path

Implemented get_path() & get_path_absolute() for FileAccessEncrypted
Rémi Verschelde 6 år sedan
förälder
incheckning
b94460b328
2 ändrade filer med 19 tillägg och 0 borttagningar
  1. 16 0
      core/io/file_access_encrypted.cpp
  2. 3 0
      core/io/file_access_encrypted.h

+ 16 - 0
core/io/file_access_encrypted.cpp

@@ -176,6 +176,22 @@ bool FileAccessEncrypted::is_open() const {
 	return file != NULL;
 }
 
+String FileAccessEncrypted::get_path() const {
+
+	if (file)
+		return file->get_path();
+	else
+		return "";
+}
+
+String FileAccessEncrypted::get_path_absolute() const {
+
+	if (file)
+		return file->get_path_absolute();
+	else
+		return "";
+}
+
 void FileAccessEncrypted::seek(size_t p_position) {
 
 	if (p_position > (size_t)data.size())

+ 3 - 0
core/io/file_access_encrypted.h

@@ -60,6 +60,9 @@ public:
 	virtual void close(); ///< close a file
 	virtual bool is_open() const; ///< true when file is open
 
+	virtual String get_path() const; /// returns the path for the current open file
+	virtual String get_path_absolute() const; /// returns the absolute path for the current open file
+
 	virtual void seek(size_t p_position); ///< seek to a given position
 	virtual void seek_end(int64_t p_position = 0); ///< seek from the end of file
 	virtual size_t get_position() const; ///< get position in the file