2 * Copyright (C) 2005-2018 Team Kodi
3 * This file is part of Kodi - https://kodi.tv
5 * SPDX-License-Identifier: GPL-2.0-or-later
6 * See LICENSES/README.md for more information.
11 #include "IDirectory.h"
12 #include "VideoDatabaseDirectory/DirectoryNode.h"
13 #include "VideoDatabaseDirectory/QueryParams.h"
17 class CVideoDatabaseDirectory
: public IDirectory
20 CVideoDatabaseDirectory(void);
21 ~CVideoDatabaseDirectory(void) override
;
22 bool GetDirectory(const CURL
& url
, CFileItemList
&items
) override
;
23 bool Exists(const CURL
& url
) override
;
24 bool AllowAll() const override
{ return true; }
25 static VIDEODATABASEDIRECTORY::NODE_TYPE
GetDirectoryChildType(const std::string
& strPath
);
26 static VIDEODATABASEDIRECTORY::NODE_TYPE
GetDirectoryType(const std::string
& strPath
);
27 static VIDEODATABASEDIRECTORY::NODE_TYPE
GetDirectoryParentType(const std::string
& strPath
);
28 static bool GetQueryParams(const std::string
& strPath
, VIDEODATABASEDIRECTORY::CQueryParams
& params
);
29 void ClearDirectoryCache(const std::string
& strDirectory
);
30 static bool IsAllItem(const std::string
& strDirectory
);
31 static bool GetLabel(const std::string
& strDirectory
, std::string
& strLabel
);
32 static std::string
GetIcon(const std::string
& strDirectory
);
33 bool ContainsMovies(const std::string
&path
);
34 static bool CanCache(const std::string
&path
);