diff options
Diffstat (limited to '')
| -rw-r--r-- | editor/editor_file_system.h | 82 |
1 files changed, 38 insertions, 44 deletions
diff --git a/editor/editor_file_system.h b/editor/editor_file_system.h index f70b74b81..ccf286778 100644 --- a/editor/editor_file_system.h +++ b/editor/editor_file_system.h @@ -29,24 +29,24 @@ #ifndef EDITOR_FILE_SYSTEM_H #define EDITOR_FILE_SYSTEM_H -#include "scene/main/node.h" -#include "os/thread.h" #include "os/dir_access.h" -#include "set.h" +#include "os/thread.h" #include "os/thread_safe.h" +#include "scene/main/node.h" +#include "set.h" class FileAccess; struct EditorProgressBG; class EditorFileSystemDirectory : public Object { - OBJ_TYPE( EditorFileSystemDirectory,Object ); + OBJ_TYPE(EditorFileSystemDirectory, Object); String name; uint64_t modified_time; bool verified; //used for checking changes EditorFileSystemDirectory *parent; - Vector<EditorFileSystemDirectory*> subdirs; + Vector<EditorFileSystemDirectory *> subdirs; struct ImportMeta { @@ -55,8 +55,7 @@ class EditorFileSystemDirectory : public Object { String path; String md5; uint64_t modified_time; - bool missing; - + bool missing; }; Vector<Source> sources; @@ -64,7 +63,6 @@ class EditorFileSystemDirectory : public Object { Vector<String> deps; bool enabled; bool sources_changed; - }; struct FileInfo { @@ -73,25 +71,23 @@ class EditorFileSystemDirectory : public Object { uint64_t modified_time; ImportMeta meta; bool verified; //used for checking changes - }; struct FileInfoSort { - bool operator()(const FileInfo *p_a,const FileInfo *p_b) const { - return p_a->file<p_b->file; + bool operator()(const FileInfo *p_a, const FileInfo *p_b) const { + return p_a->file < p_b->file; } }; void sort_files(); - Vector<FileInfo*> files; + Vector<FileInfo *> files; static void _bind_methods(); + friend class EditorFileSystem; -friend class EditorFileSystem; public: - String get_name(); String get_path() const; @@ -107,14 +103,13 @@ public: Vector<String> get_missing_sources(int p_idx) const; Vector<String> get_file_deps(int p_idx) const; int get_source_count(int p_idx) const; - String get_source_file(int p_idx,int p_source) const; - bool is_source_file_missing(int p_idx,int p_source) const; + String get_source_file(int p_idx, int p_source) const; + bool is_source_file_missing(int p_idx, int p_source) const; EditorFileSystemDirectory *get_parent(); - int find_file_index(const String& p_file) const; - int find_dir_index(const String& p_dir) const; - + int find_file_index(const String &p_file) const; + int find_dir_index(const String &p_dir) const; EditorFileSystemDirectory(); ~EditorFileSystemDirectory(); @@ -122,12 +117,10 @@ public: class EditorFileSystem : public Node { - OBJ_TYPE( EditorFileSystem, Node ); + OBJ_TYPE(EditorFileSystem, Node); _THREAD_SAFE_CLASS_ - - struct ItemAction { enum Action { @@ -145,8 +138,12 @@ class EditorFileSystem : public Node { EditorFileSystemDirectory *new_dir; EditorFileSystemDirectory::FileInfo *new_file; - ItemAction() { action=ACTION_NONE; dir=NULL; new_dir=NULL; new_file=NULL; } - + ItemAction() { + action = ACTION_NONE; + dir = NULL; + new_dir = NULL; + new_file = NULL; + } }; bool use_threads; @@ -159,7 +156,6 @@ class EditorFileSystem : public Node { bool scanning; float scan_total; - void _scan_filesystem(); EditorFileSystemDirectory *filesystem; @@ -175,24 +171,24 @@ class EditorFileSystem : public Node { Vector<String> deps; }; - HashMap<String,FileCache> file_cache; + HashMap<String, FileCache> file_cache; struct ScanProgress { float low; float hi; mutable EditorProgressBG *progress; - void update(int p_current,int p_total) const; - ScanProgress get_sub(int p_current,int p_total) const; + void update(int p_current, int p_total) const; + ScanProgress get_sub(int p_current, int p_total) const; }; - static EditorFileSystemDirectory::ImportMeta _get_meta(const String& p_path); + static EditorFileSystemDirectory::ImportMeta _get_meta(const String &p_path); - bool _check_meta_sources(EditorFileSystemDirectory::ImportMeta & p_meta); + bool _check_meta_sources(EditorFileSystemDirectory::ImportMeta &p_meta); - void _save_filesystem_cache(EditorFileSystemDirectory *p_dir,FileAccess *p_file); + void _save_filesystem_cache(EditorFileSystemDirectory *p_dir, FileAccess *p_file); - bool _find_file(const String& p_file,EditorFileSystemDirectory ** r_d, int &r_file_pos) const; + bool _find_file(const String &p_file, EditorFileSystemDirectory **r_d, int &r_file_pos) const; void _scan_fs_changes(EditorFileSystemDirectory *p_dir, const ScanProgress &p_progress); @@ -200,7 +196,7 @@ class EditorFileSystem : public Node { Set<String> valid_extensions; - void _scan_new_dir(EditorFileSystemDirectory *p_dir,DirAccess *da,const ScanProgress& p_progress); + void _scan_new_dir(EditorFileSystemDirectory *p_dir, DirAccess *da, const ScanProgress &p_progress); Thread *thread_sources; bool scanning_sources; @@ -213,17 +209,15 @@ class EditorFileSystem : public Node { bool _update_scan_actions(); - static void _resource_saved(const String& p_path); - String _find_first_from_source(EditorFileSystemDirectory* p_dir,const String &p_src) const; + static void _resource_saved(const String &p_path); + String _find_first_from_source(EditorFileSystemDirectory *p_dir, const String &p_src) const; protected: - void _notification(int p_what); static void _bind_methods(); -public: - - static EditorFileSystem* get_singleton() { return singleton; } +public: + static EditorFileSystem *get_singleton() { return singleton; } EditorFileSystemDirectory *get_filesystem(); bool is_scanning() const; @@ -231,11 +225,11 @@ public: void scan(); void scan_sources(); void get_changed_sources(List<String> *r_changed); - void update_file(const String& p_file); - String find_resource_from_source(const String& p_path) const; - EditorFileSystemDirectory *get_path(const String& p_path); - String get_file_type(const String& p_file) const; - EditorFileSystemDirectory* find_file(const String& p_file,int* r_index) const; + void update_file(const String &p_file); + String find_resource_from_source(const String &p_path) const; + EditorFileSystemDirectory *get_path(const String &p_path); + String get_file_type(const String &p_file) const; + EditorFileSystemDirectory *find_file(const String &p_file, int *r_index) const; EditorFileSystem(); ~EditorFileSystem(); |
