kodi
PVRGUIDirectory.h
1 /*
2  * Copyright (C) 2012-2019 Team Kodi
3  * This file is part of Kodi - https://kodi.tv
4  *
5  * SPDX-License-Identifier: GPL-2.0-or-later
6  * See LICENSES/README.md for more information.
7  */
8 
9 #pragma once
10 
11 #include "URL.h"
12 
13 #include <string>
14 
15 class CFileItemList;
16 
17 namespace PVR
18 {
19 
21 {
22 public:
27  explicit CPVRGUIDirectory(const CURL& url) : m_url(url) {}
28 
33  explicit CPVRGUIDirectory(const std::string& path) : m_url(path) {}
34 
38  virtual ~CPVRGUIDirectory() = default;
39 
44  bool Exists() const;
45 
51  bool GetDirectory(CFileItemList& results) const;
52 
57  bool SupportsWriteFileOperations() const;
58 
63  static bool HasTVRecordings();
64 
69  static bool HasDeletedTVRecordings();
70 
75  static bool HasRadioRecordings();
76 
81  static bool HasDeletedRadioRecordings();
82 
90  static bool GetChannelGroupsDirectory(bool bRadio, bool bExcludeHidden, CFileItemList& results);
91 
97  bool GetChannelsDirectory(CFileItemList& results) const;
98 
99 private:
100  bool GetTimersDirectory(CFileItemList& results) const;
101  bool GetRecordingsDirectory(CFileItemList& results) const;
102  bool GetSavedSearchesDirectory(bool bRadio, CFileItemList& results) const;
103 
104  const CURL m_url;
105 };
106 
107 } // namespace PVR
Definition: PVRGUIDirectory.h:20
CPVRGUIDirectory(const CURL &url)
PVR GUI directory ctor.
Definition: PVRGUIDirectory.h:27
bool GetChannelsDirectory(CFileItemList &results) const
Get the list of channels.
Definition: PVRGUIDirectory.cpp:562
Definition: ContextMenuManager.h:24
Represents a list of files.
Definition: FileItem.h:702
Definition: URL.h:21
bool GetDirectory(CFileItemList &results) const
Obtain the directory listing.
Definition: PVRGUIDirectory.cpp:141
static bool GetChannelGroupsDirectory(bool bRadio, bool bExcludeHidden, CFileItemList &results)
Get the list of channel groups.
Definition: PVRGUIDirectory.cpp:436
bool SupportsWriteFileOperations() const
Check if this directory supports file write operations.
Definition: PVRGUIDirectory.cpp:53
virtual ~CPVRGUIDirectory()=default
PVR GUI directory dtor.
static bool HasDeletedTVRecordings()
Check if any deleted TV recordings are existing.
Definition: PVRGUIDirectory.cpp:238
CPVRGUIDirectory(const std::string &path)
PVR GUI directory ctor.
Definition: PVRGUIDirectory.h:33
static bool HasTVRecordings()
Check if any TV recordings are existing.
Definition: PVRGUIDirectory.cpp:232
bool Exists() const
Check existence of this directory.
Definition: PVRGUIDirectory.cpp:45
static bool HasDeletedRadioRecordings()
Check if any deleted radio recordings are existing.
Definition: PVRGUIDirectory.cpp:250
static bool HasRadioRecordings()
Check if any radio recordings are existing.
Definition: PVRGUIDirectory.cpp:244