|
Blender V5.0
|
#include <filelist_intern.hh>
Public Member Functions | |
| FileListEntryCache () | |
| ~FileListEntryCache () | |
Public Attributes | |
| size_t | size = 0 |
| int | flags = 0 |
| ListBase | cached_entries = {} |
| FileDirEntry ** | block_entries = nullptr |
| int | block_start_index = 0 |
| int | block_end_index = 0 |
| int | block_center_index = 0 |
| int | block_cursor = 0 |
| int | misc_cursor = 0 |
| int * | misc_entries_indices = nullptr |
| GHash * | misc_entries = nullptr |
| GHash * | uids = nullptr |
| TaskPool * | previews_pool = nullptr |
| ThreadQueue * | previews_done = nullptr |
| int | previews_todo_count = 0 |
Definition at line 119 of file filelist_intern.hh.
| FileListEntryCache::FileListEntryCache | ( | ) |
Definition at line 788 of file filelist.cc.
References BLI_ghash_new_ex(), BLI_ghash_ptr_new_ex(), BLI_ghashutil_intcmp(), BLI_ghashutil_inthash_p(), block_entries, copy_vn_i(), FILELIST_ENTRYCACHESIZE_DEFAULT, MEM_malloc_arrayN(), MEM_mallocN(), misc_entries, misc_entries_indices, size, and uids.
| FileListEntryCache::~FileListEntryCache | ( | ) |
Definition at line 801 of file filelist.cc.
References BLI_ghash_free(), block_entries, cached_entries, filelist_cache_previews_free(), filelist_entry_free(), LISTBASE_FOREACH_MUTABLE, MEM_freeN(), misc_entries, misc_entries_indices, and uids.
| int FileListEntryCache::block_center_index = 0 |
Definition at line 132 of file filelist_intern.hh.
Referenced by filelist_cache_clear(), and filelist_file_cache_block().
| int FileListEntryCache::block_cursor = 0 |
Definition at line 133 of file filelist_intern.hh.
Referenced by filelist_cache_clear(), filelist_cache_file_lookup(), and filelist_file_cache_block().
| int FileListEntryCache::block_end_index = 0 |
Definition at line 131 of file filelist_intern.hh.
Referenced by filelist_cache_clear(), and filelist_file_cache_block().
| FileDirEntry** FileListEntryCache::block_entries = nullptr |
Definition at line 129 of file filelist_intern.hh.
Referenced by filelist_cache_clear(), filelist_cache_file_lookup(), filelist_file_cache_block(), filelist_file_cache_block_create(), filelist_file_cache_block_release(), FileListEntryCache(), and ~FileListEntryCache().
| int FileListEntryCache::block_start_index = 0 |
Definition at line 130 of file filelist_intern.hh.
Referenced by filelist_cache_clear(), filelist_cache_file_lookup(), and filelist_file_cache_block().
| ListBase FileListEntryCache::cached_entries = {} |
Definition at line 125 of file filelist_intern.hh.
Referenced by filelist_cache_clear(), filelist_cache_previews_clear(), filelist_file_create_entry(), filelist_file_release_entry(), and ~FileListEntryCache().
| int FileListEntryCache::flags = 0 |
Definition at line 122 of file filelist_intern.hh.
Referenced by filelist_cache_previews_done(), filelist_cache_previews_free(), filelist_cache_previews_push(), filelist_cache_previews_set(), and filelist_file_cache_block().
| int FileListEntryCache::misc_cursor = 0 |
Definition at line 137 of file filelist_intern.hh.
Referenced by filelist_file_ex().
Definition at line 139 of file filelist_intern.hh.
Referenced by filelist_cache_clear(), filelist_cache_file_lookup(), filelist_file_cache_block_create(), filelist_file_ex(), FileListEntryCache(), and ~FileListEntryCache().
| int* FileListEntryCache::misc_entries_indices = nullptr |
Definition at line 138 of file filelist_intern.hh.
Referenced by filelist_cache_clear(), filelist_file_ex(), FileListEntryCache(), and ~FileListEntryCache().
| ThreadQueue* FileListEntryCache::previews_done = nullptr |
Definition at line 146 of file filelist_intern.hh.
Referenced by filelist_cache_preview_ensure_running(), filelist_cache_preview_runf(), filelist_cache_previews_clear(), filelist_cache_previews_done(), filelist_cache_previews_free(), filelist_cache_previews_push(), filelist_cache_previews_set(), and filelist_cache_previews_update().
Definition at line 145 of file filelist_intern.hh.
Referenced by filelist_cache_preview_ensure_running(), filelist_cache_previews_clear(), filelist_cache_previews_done(), filelist_cache_previews_free(), filelist_cache_previews_push(), filelist_cache_previews_running(), filelist_cache_previews_set(), filelist_cache_previews_update(), and filelist_file_ex().
| int FileListEntryCache::previews_todo_count = 0 |
Counter for previews that are not fully loaded and ready to display yet. So includes all previews either in previews_pool or previews_done. filelist_cache_previews_update() makes previews in preview_done ready for display, so the counter is decremented there.
Definition at line 150 of file filelist_intern.hh.
Referenced by filelist_cache_preview_ensure_running(), filelist_cache_previews_clear(), filelist_cache_previews_done(), filelist_cache_previews_free(), filelist_cache_previews_push(), filelist_cache_previews_set(), and filelist_cache_previews_update().
| size_t FileListEntryCache::size = 0 |
Definition at line 120 of file filelist_intern.hh.
Referenced by filelist_cache_clear(), filelist_cache_file_lookup(), filelist_clear_ex(), filelist_clear_main_files(), filelist_file_cache_block(), filelist_file_cache_slidingwindow_set(), filelist_file_ex(), filelist_filter(), and FileListEntryCache().
Definition at line 142 of file filelist_intern.hh.
Referenced by filelist_cache_clear(), filelist_file_cache_block_create(), filelist_file_cache_block_release(), filelist_file_ex(), FileListEntryCache(), and ~FileListEntryCache().