11 #include "IDirectory.h" 24 using VECADDONS = std::vector<std::shared_ptr<IAddon>>;
42 bool AllowAll()
const override {
return true; }
49 static bool GetScriptsAndPlugins(
const std::string &content, ADDON::VECADDONS &addons);
56 static bool GetScriptsAndPlugins(
const std::string &content,
CFileItemList &items);
58 static void GenerateAddonListing(
const CURL& path,
59 const ADDON::VECADDONS& addons,
61 const std::string& label);
62 static CFileItemPtr FileItemFromAddon(
const std::shared_ptr<ADDON::IAddon>& addon,
63 const std::string& path,
67 static bool IsRepoDirectory(
const CURL& path);
Interface to the directory on a file system.
Definition: IDirectory.h:50
std::shared_ptr< CFileItem > CFileItemPtr
A shared pointer to CFileItem.
Definition: FileItem.h:680
bool AllowAll() const override
Whether to allow all files/folders to be listed.
Definition: AddonsDirectory.h:42
Represents a list of files.
Definition: FileItem.h:713
bool Create(const CURL &url) override
Create the directory.
Definition: AddonsDirectory.h:40
Get access to shares and it's directories.
Definition: AddonsDirectory.h:34
Represents a file on a share.
Definition: FileItem.h:102
bool Exists(const CURL &url) override
Check for directory existence.
Definition: AddonsDirectory.h:41