11 #include "IDirectory.h"    35     int flags = DIR_FLAG_DEFAULTS;
    38   static bool GetDirectory(
const CURL& url
    40                            , 
const std::string &strMask
    43   static bool GetDirectory(
const CURL& url,
    44                            const std::shared_ptr<IDirectory>& pDirectory,
    48   static bool GetDirectory(
const CURL& url
    52   static bool Create(
const CURL& url);
    53   static bool Exists(
const CURL& url, 
bool bUseCache = 
true);
    54   static bool Remove(
const CURL& url);
    55   static bool RemoveRecursive(
const CURL& url);
    57   static bool GetDirectory(
const std::string& strPath
    59                            , 
const std::string &strMask
    62   static bool GetDirectory(
const std::string& strPath,
    63                            const std::shared_ptr<IDirectory>& pDirectory,
    65                            const std::string& strMask,
    68   static bool GetDirectory(
const std::string& strPath
    72   using DirectoryEnumerationCallback = std::function<void(const std::shared_ptr<CFileItem>& item)>;
    73   using DirectoryFilter = std::function<bool(const std::shared_ptr<CFileItem>& folder)>;
    86       const std::string& path,
    87       const DirectoryEnumerationCallback& callback,
    88       const DirectoryFilter& filter = [](
const std::shared_ptr<CFileItem>&) { 
return true; },
    89       bool fileOnly = 
false,
    90       const std::string& mask = 
"",
    91       int flags = DIR_FLAG_DEFAULTS);
    93   static bool Create(
const std::string& strPath);
    94   static bool Exists(
const std::string& strPath, 
bool bUseCache = 
true);
    95   static bool Remove(
const std::string& strPath);
    96   static bool RemoveRecursive(
const std::string& strPath);
   104                                     bool expandImages=
false);
 
static void FilterFileDirectories(CFileItemList &items, const std::string &mask, bool expandImages=false)
Filter files that act like directories from the list, replacing them with their directory counterpart...
Definition: Directory.cpp:466
Represents a list of files. 
Definition: FileItem.h:702
static bool EnumerateDirectory(const std::string &path, const DirectoryEnumerationCallback &callback, const DirectoryFilter &filter=[](const std::shared_ptr< CFileItem > &) { return true;}, bool fileOnly=false, const std::string &mask="", int flags=DIR_FLAG_DEFAULTS)
Enumerates files and folders in and below a directory. Every applicable gets passed to the callback...
Definition: Directory.cpp:311
Wrappers for IDirectory. 
Definition: Directory.h:25
Definition: Directory.h:31
Represents a file on a share. 
Definition: FileItem.h:102