base of all file and directory entries
virtual BOOL launch_entry(HWND hwnd, UINT nCmdShow=SW_SHOWNORMAL)
void sort_directory(SORT_ORDER sortOrder)
BY_HANDLE_FILE_INFORMATION _bhfi
virtual Entry * find_entry(const void *)
virtual void read_directory(int scan_flags=0)
void read_directory_base(SORT_ORDER sortOrder=SORT_NAME, int scan_flags=0)
virtual const void * get_next_path_component(const void *) const
virtual HRESULT GetUIObjectOf(HWND hWnd, REFIID riid, LPVOID *ppvOut)
bool get_path_base(PTSTR path, size_t path_count, ENTRY_TYPE etype) const
virtual HRESULT do_context_menu(HWND hwnd, const POINT &pos, CtxMenuInterfaces &cm_ifs)
int extract_icon(ICONCACHE_FLAGS flags=ICF_NORMAL)
virtual bool get_path(PTSTR path, size_t path_count) const =0
Entry * read_tree(const void *path, SORT_ORDER sortOrder=SORT_NAME, int scan_flags=0)
void smart_scan(SORT_ORDER sortOrder=SORT_NAME, int scan_flags=0)
virtual ShellPath create_absolute_pidl() const
int safe_extract_icon(ICONCACHE_FLAGS flags=ICF_NORMAL)
virtual ShellFolder get_shell_folder() const