Kodi Documentation 18.0
Kodi is an open source media player and entertainment hub.
CFileItemList Class Reference

Represents a list of files. More...

#include <FileItem.h>

Inheritance diagram for CFileItemList:
CFileItem CGUIListItem IArchivable ISerializable ISortable

Public Types

enum  CACHE_TYPE { CACHE_NEVER = 0 , CACHE_IF_SLOW , CACHE_ALWAYS }
 
- Public Types inherited from CGUIListItem
enum  GUIIconOverlay {
  ICON_OVERLAY_NONE = 0 , ICON_OVERLAY_RAR , ICON_OVERLAY_ZIP , ICON_OVERLAY_LOCKED ,
  ICON_OVERLAY_UNWATCHED , ICON_OVERLAY_WATCHED , ICON_OVERLAY_HD
}
 
typedef std::map< std::string, std::string > ArtMap
 

Public Member Functions

 CFileItemList ()
 
 CFileItemList (const std::string &strPath)
 
 ~CFileItemList () override
 
void Archive (CArchive &ar) override
 
CFileItemPtr operator[] (int iItem)
 
const CFileItemPtr operator[] (int iItem) const
 
CFileItemPtr operator[] (const std::string &strPath)
 
const CFileItemPtr operator[] (const std::string &strPath) const
 
void Clear ()
 
void ClearItems ()
 
void Add (CFileItemPtr item)
 
void Add (CFileItem &&item)
 
void AddFront (const CFileItemPtr &pItem, int itemPosition)
 
void Remove (CFileItem *pItem)
 
void Remove (int iItem)
 
CFileItemPtr Get (int iItem)
 
const CFileItemPtr Get (int iItem) const
 
const VECFILEITEMSGetList () const
 
CFileItemPtr Get (const std::string &strPath)
 
const CFileItemPtr Get (const std::string &strPath) const
 
int Size () const
 
bool IsEmpty () const
 
void Append (const CFileItemList &itemlist)
 
void Assign (const CFileItemList &itemlist, bool append=false)
 
bool Copy (const CFileItemList &item, bool copyItems=true)
 
void Reserve (int iCount)
 
void Sort (SortBy sortBy, SortOrder sortOrder, SortAttribute sortAttributes=SortAttributeNone)
 
void Sort (SortDescription sortDescription)
 
void Randomize ()
 
void FillInDefaultIcons ()
 
int GetFolderCount () const
 
int GetFileCount () const
 
int GetSelectedCount () const
 
int GetObjectCount () const
 
void FilterCueItems ()
 
void RemoveExtensions ()
 
void SetIgnoreURLOptions (bool ignoreURLOptions)
 
void SetFastLookup (bool fastLookup)
 
bool Contains (const std::string &fileName) const
 
bool GetFastLookup () const
 
void Stack (bool stackFiles=true)
 stack a CFileItemList By default we stack all items (files and folders) in a CFileItemList More...
 
SortOrder GetSortOrder () const
 
SortBy GetSortMethod () const
 
bool Load (int windowID=0)
 load a CFileItemList out of the cache More...
 
bool Save (int windowID=0)
 save a CFileItemList to the cache More...
 
void SetCacheToDisc (CACHE_TYPE cacheToDisc)
 
bool CacheToDiscAlways () const
 
bool CacheToDiscIfSlow () const
 
void RemoveDiscCache (int windowID=0) const
 remove a previously cached CFileItemList from the cache More...
 
void RemoveDiscCache (const std::string &cachefile) const
 
void RemoveDiscCacheCRC (const std::string &crc) const
 
bool AlwaysCache () const
 
void Swap (unsigned int item1, unsigned int item2)
 
bool UpdateItem (const CFileItem *item)
 Update an item in the item list. More...
 
void AddSortMethod (SortBy sortBy, int buttonLabel, const LABEL_MASKS &labelMasks, SortAttribute sortAttributes=SortAttributeNone)
 
void AddSortMethod (SortBy sortBy, SortAttribute sortAttributes, int buttonLabel, const LABEL_MASKS &labelMasks)
 
void AddSortMethod (SortDescription sortDescription, int buttonLabel, const LABEL_MASKS &labelMasks)
 
bool HasSortDetails () const
 
const std::vector< GUIViewSortDetails > & GetSortDetails () const
 
void SetSortIgnoreFolders (bool sort)
 Specify whether this list should be sorted with folders separate from files By default we sort with folders listed (and sorted separately) except for those sort modes which should be explicitly sorted with folders interleaved with files (eg SORT_METHOD_FILES). With this set the folder state will be ignored, allowing folders and files to sort interleaved. More...
 
bool GetReplaceListing () const
 
void SetReplaceListing (bool replace)
 
void SetContent (const std::string &content)
 
const std::string & GetContent () const
 
void ClearSortState ()
 
VECFILEITEMS::iterator begin ()
 
VECFILEITEMS::iterator end ()
 
VECFILEITEMS::const_iterator begin () const
 
VECFILEITEMS::const_iterator end () const
 
VECFILEITEMS::const_iterator cbegin () const
 
VECFILEITEMS::const_iterator cend () const
 
- Public Member Functions inherited from CFileItem
 CFileItem (void)
 
 CFileItem (const CFileItem &item)
 
 CFileItem (const CGUIListItem &item)
 
 CFileItem (const std::string &strLabel)
 
 CFileItem (const char *strLabel)
 
 CFileItem (const CURL &path, bool bIsFolder)
 
 CFileItem (const std::string &strPath, bool bIsFolder)
 
 CFileItem (const CSong &song)
 
 CFileItem (const CSong &song, const MUSIC_INFO::CMusicInfoTag &music)
 
 CFileItem (const CURL &path, const CAlbum &album)
 
 CFileItem (const std::string &path, const CAlbum &album)
 
 CFileItem (const CArtist &artist)
 
 CFileItem (const CGenre &genre)
 
 CFileItem (const MUSIC_INFO::CMusicInfoTag &music)
 
 CFileItem (const CVideoInfoTag &movie)
 
 CFileItem (const PVR::CPVREpgInfoTagPtr &tag)
 
 CFileItem (const PVR::CPVRChannelPtr &channel)
 
 CFileItem (const PVR::CPVRRecordingPtr &record)
 
 CFileItem (const PVR::CPVRTimerInfoTagPtr &timer)
 
 CFileItem (const CMediaSource &share)
 
 CFileItem (std::shared_ptr< const ADDON::IAddon > addonInfo)
 
 CFileItem (const EventPtr &eventLogEntry)
 
 ~CFileItem (void) override
 
CGUIListItemClone () const override
 
const CURL GetURL () const
 
void SetURL (const CURL &url)
 
bool IsURL (const CURL &url) const
 
const std::string & GetPath () const
 
void SetPath (const std::string &path)
 
bool IsPath (const std::string &path, bool ignoreURLOptions=false) const
 
const CURL GetDynURL () const
 
void SetDynURL (const CURL &url)
 
const std::string & GetDynPath () const
 
void SetDynPath (const std::string &path)
 
void Reset ()
 reset class to it's default values as per construction. Free's all allocated memory. More...
 
CFileItemoperator= (const CFileItem &item)
 
void Serialize (CVariant &value) const override
 
void ToSortable (SortItem &sortable, Field field) const override
 
void ToSortable (SortItem &sortable, const Fields &fields) const
 
bool IsFileItem () const override
 
bool Exists (bool bUseCache=true) const
 
std::string GetOpticalMediaPath () const
 Check whether an item is an optical media folder or its parent. This will return the non-empty path to the playable entry point of the media one or two levels down (VIDEO_TS.IFO for DVDs or index.bdmv for BDs). The returned path will be empty if folder does not meet this criterion. More...
 
bool IsVideo () const
 Check whether an item is a video item. Note that this returns true for anything with a video info tag, so that may include eg. folders. More...
 
bool IsDiscStub () const
 
bool IsPicture () const
 Check whether an item is a picture item. Note that this returns true for anything with a picture info tag, so that may include eg. folders. More...
 
bool IsLyrics () const
 
bool IsSubtitle () const
 
bool IsAudio () const
 Check whether an item is an audio item. Note that this returns true for anything with a music info tag, so that may include eg. folders. More...
 
bool IsDeleted () const
 Check whether an item is 'deleted' (for example, a trashed pvr recording). More...
 
bool IsAudioBook () const
 Check whether an item is an audio book item. More...
 
bool IsGame () const
 
bool IsCUESheet () const
 
bool IsInternetStream (const bool bStrictCheck=false) const
 
bool IsPlayList () const
 
bool IsSmartPlayList () const
 
bool IsLibraryFolder () const
 
bool IsPythonScript () const
 
bool IsPlugin () const
 
bool IsScript () const
 
bool IsAddonsPath () const
 
bool IsSourcesPath () const
 
bool IsNFO () const
 
bool IsDiscImage () const
 
bool IsOpticalMediaFile () const
 
bool IsDVDFile (bool bVobs=true, bool bIfos=true) const
 
bool IsBDFile () const
 
bool IsBluray () const
 
bool IsProtectedBlurayDisc () const
 
bool IsRAR () const
 
bool IsAPK () const
 
bool IsZIP () const
 
bool IsCBZ () const
 
bool IsCBR () const
 
bool IsISO9660 () const
 
bool IsCDDA () const
 
bool IsDVD () const
 
bool IsOnDVD () const
 
bool IsOnLAN () const
 
bool IsHD () const
 
bool IsNfs () const
 
bool IsRemote () const
 
bool IsSmb () const
 
bool IsURL () const
 
bool IsStack () const
 
bool IsMultiPath () const
 
bool IsMusicDb () const
 
bool IsVideoDb () const
 
bool IsEPG () const
 
bool IsPVRChannel () const
 
bool IsPVRRecording () const
 
bool IsUsablePVRRecording () const
 
bool IsDeletedPVRRecording () const
 
bool IsInProgressPVRRecording () const
 
bool IsPVRTimer () const
 
bool IsType (const char *ext) const
 
bool IsVirtualDirectoryRoot () const
 
bool IsReadOnly () const
 
bool CanQueue () const
 
void SetCanQueue (bool bYesNo)
 
bool IsParentFolder () const
 
bool IsFileFolder (EFileFolderType types=EFILEFOLDER_MASK_ALL) const
 
bool IsRemovable () const
 
bool IsPVR () const
 
bool IsLiveTV () const
 
bool IsRSS () const
 
bool IsAndroidApp () const
 
void RemoveExtension ()
 
void CleanString ()
 
void FillInDefaultIcon ()
 
void SetFileSizeLabel ()
 
void SetLabel (const std::string &strLabel) override
 
int GetVideoContentType () const
 
bool IsLabelPreformatted () const
 
void SetLabelPreformatted (bool bYesNo)
 
bool SortsOnTop () const
 
bool SortsOnBottom () const
 
void SetSpecialSort (SortSpecial sort)
 
bool HasMusicInfoTag () const
 
MUSIC_INFO::CMusicInfoTagGetMusicInfoTag ()
 
const MUSIC_INFO::CMusicInfoTagGetMusicInfoTag () const
 
bool HasVideoInfoTag () const
 
CVideoInfoTagGetVideoInfoTag ()
 
const CVideoInfoTagGetVideoInfoTag () const
 
bool HasEPGInfoTag () const
 
const PVR::CPVREpgInfoTagPtr GetEPGInfoTag () const
 
void SetEPGInfoTag (const PVR::CPVREpgInfoTagPtr &tag)
 
bool HasPVRChannelInfoTag () const
 
const PVR::CPVRChannelPtr GetPVRChannelInfoTag () const
 
bool HasPVRRecordingInfoTag () const
 
const PVR::CPVRRecordingPtr GetPVRRecordingInfoTag () const
 
bool HasPVRTimerInfoTag () const
 
const PVR::CPVRTimerInfoTagPtr GetPVRTimerInfoTag () const
 
CFileItem GetItemToPlay () const
 return the item to play. will be almost 'this', but can be different (e.g. "Play recording" from PVR EPG grid window) More...
 
bool IsResumePointSet () const
 Test if this item has a valid resume point set. More...
 
double GetCurrentResumeTime () const
 Return the current resume time. More...
 
bool GetCurrentResumeTimeAndPartNumber (int64_t &startOffset, int &partNumber) const
 Return the current resume time and part. More...
 
bool HasPictureInfoTag () const
 
const CPictureInfoTagGetPictureInfoTag () const
 
bool HasAddonInfo () const
 
const std::shared_ptr< const ADDON::IAddonGetAddonInfo () const
 
bool HasGameInfoTag () const
 
KODI::GAME::CGameInfoTagGetGameInfoTag ()
 
const KODI::GAME::CGameInfoTagGetGameInfoTag () const
 
CPictureInfoTagGetPictureInfoTag ()
 
std::string GetLocalFanart () const
 Get the local fanart for this item if it exists. More...
 
std::string GetLocalArt (const std::string &artFile, bool useFolder=false) const
 Assemble the filename of a particular piece of local artwork for an item. No file existence check is typically performed. More...
 
std::string FindLocalArt (const std::string &artFile, bool useFolder) const
 Assemble the filename of a particular piece of local artwork for an item, and check for file existence. More...
 
bool SkipLocalArt () const
 Whether or not to skip searching for local art. More...
 
std::string GetTBNFile () const
 
std::string GetFolderThumb (const std::string &folderJPG="folder.jpg") const
 
std::string GetMovieName (bool bUseFolderNames=false) const
 
std::string GetBaseMoviePath (bool useFolderNames) const
 Find the base movie path (i.e. the item the user expects us to use to lookup the movie) For folder items, with "use foldernames for lookups" it returns the folder. Regardless of settings, for VIDEO_TS/BDMV it returns the parent of the VIDEO_TS/BDMV folder (if present) More...
 
std::string GetUserMusicThumb (bool alwaysCheckRemote=false, bool fallbackToFolder=false) const
 
std::string GetLocalMetadataPath () const
 Get the path where we expect local metadata to reside. For a folder, this is just the existing path (eg tvshow folder) For a file, this is the parent path, with exceptions made for VIDEO_TS and BDMV files. More...
 
std::string FindTrailer () const
 
virtual bool LoadMusicTag ()
 
virtual bool LoadGameTag ()
 
const std::string & GetMimeType () const
 
void SetMimeType (const std::string &mimetype)
 
void FillInMimeType (bool lookup=true)
 Resolve the MIME type based on file extension or a web lookup If m_mimetype is already set (non-empty), this function has no effect. For http:// and shout:// streams, this will query the stream (blocking operation). Set lookup=false to skip any internet lookups and always return immediately. More...
 
bool ContentLookup ()
 Some sources do not support HTTP HEAD request to determine i.e. mime type. More...
 
void SetMimeTypeForInternetFile ()
 (Re)set the mime-type for internet files if allowed (m_doContentLookup) Some sources do not support HTTP HEAD request to determine i.e. mime type More...
 
void SetContentLookup (bool enable)
 Lookup via HTTP HEAD request might not be needed, use this setter to disable ContentLookup. More...
 
void SetExtraInfo (const std::string &info)
 
const std::string & GetExtraInfo () const
 
void UpdateInfo (const CFileItem &item, bool replaceLabels=true)
 Update an item with information from another item We take metadata information from the given item and supplement the current item with that info. If tags exist in the new item we use the entire tag information. Properties are appended, and labels, thumbnail and icon are updated if non-empty in the given item. More...
 
bool IsSamePath (const CFileItem *item) const
 
bool IsAlbum () const
 
void SetFromVideoInfoTag (const CVideoInfoTag &video)
 Sets details using the information from the CVideoInfoTag object Sets the videoinfotag and uses its information to set the label and path. More...
 
void SetFromMusicInfoTag (const MUSIC_INFO::CMusicInfoTag &music)
 Sets details using the information from the CMusicInfoTag object Sets the musicinfotag and uses its information to set the label and path. More...
 
void SetFromAlbum (const CAlbum &album)
 Sets details using the information from the CAlbum object Sets the album in the music info tag and uses its information to set the label and album-specific properties. More...
 
void SetFromSong (const CSong &song)
 Sets details using the information from the CSong object Sets the song in the music info tag and uses its information to set the label, path, song-specific properties and artwork. More...
 
void SetCueDocument (const CCueDocumentPtr &cuePtr)
 
void LoadEmbeddedCue ()
 
bool HasCueDocument () const
 
bool LoadTracksFromCueDocument (CFileItemList &scannedItems)
 
- Public Member Functions inherited from CGUIListItem
 CGUIListItem (void)
 
 CGUIListItem (const CGUIListItem &item)
 
 CGUIListItem (const std::string &strLabel)
 
virtual ~CGUIListItem (void)
 
CGUIListItemoperator= (const CGUIListItem &item)
 
const std::string & GetLabel () const
 
void SetLabel2 (const std::string &strLabel)
 
const std::string & GetLabel2 () const
 
void SetIconImage (const std::string &strIcon)
 
const std::string & GetIconImage () const
 
void SetOverlayImage (GUIIconOverlay icon, bool bOnOff=false)
 
std::string GetOverlayImage () const
 
void SetArt (const std::string &type, const std::string &url)
 Set a particular art type for an item. More...
 
void SetArt (const ArtMap &art)
 set artwork for an item More...
 
void AppendArt (const ArtMap &art, const std::string &prefix="")
 append artwork to an item More...
 
void SetArtFallback (const std::string &from, const std::string &to)
 set a fallback image for art More...
 
void ClearArt ()
 clear art on an item More...
 
std::string GetArt (const std::string &type) const
 Get a particular art type for an item. More...
 
const ArtMapGetArt () const
 get artwork for an item Retrieves artwork in a type:url map More...
 
bool HasArt (const std::string &type) const
 Check whether an item has a particular piece of art Equivalent to !GetArt(type).empty() More...
 
void SetSortLabel (const std::string &label)
 
void SetSortLabel (const std::wstring &label)
 
const std::wstring & GetSortLabel () const
 
void Select (bool bOnOff)
 
bool IsSelected () const
 
bool HasIcon () const
 
bool HasOverlay () const
 
void SetLayout (CGUIListItemLayoutPtr layout)
 
CGUIListItemLayoutGetLayout ()
 
void SetFocusedLayout (CGUIListItemLayoutPtr layout)
 
CGUIListItemLayoutGetFocusedLayout ()
 
void FreeIcons ()
 
void FreeMemory (bool immediately=false)
 
void SetInvalid ()
 
void SetProperty (const std::string &strKey, const CVariant &value)
 
void IncrementProperty (const std::string &strKey, int nVal)
 
void IncrementProperty (const std::string &strKey, double dVal)
 
void ClearProperties ()
 
void AppendProperties (const CGUIListItem &item)
 Append the properties of one CGUIListItem to another. Any existing properties in the current item will be overridden if they are set in the passed in item. More...
 
void Archive (CArchive &ar)
 
void Serialize (CVariant &value)
 
bool HasProperty (const std::string &strKey) const
 
bool HasProperties () const
 
void ClearProperty (const std::string &strKey)
 
const CVariantGetProperty (const std::string &strKey) const
 

Additional Inherited Members

- Public Attributes inherited from CFileItem
bool m_bIsShareOrDrive
 is this a root share/drive More...
 
int m_iDriveType
 If m_bIsShareOrDrive is true, use to get the share type. Types see: CMediaSource::m_iDriveType. More...
 
CDateTime m_dateTime
 file creation date & time More...
 
int64_t m_dwSize
 file size (0 for folders) More...
 
std::string m_strDVDLabel
 
std::string m_strTitle
 
int m_iprogramCount
 
int m_idepth
 
int64_t m_lStartOffset
 
int m_lStartPartNumber
 
int64_t m_lEndOffset
 
LockType m_iLockMode
 
std::string m_strLockCode
 
int m_iHasLock
 
int m_iBadPwdCount
 
- Public Attributes inherited from CGUIListItem
bool m_bIsFolder
 is item a folder or a file More...
 
- Protected Types inherited from CGUIListItem
typedef std::map< std::string, CVariant, icomparePropertyMap
 
- Protected Member Functions inherited from IArchivable
 ~IArchivable ()=default
 
- Protected Member Functions inherited from ISerializable
 ~ISerializable ()=default
 
- Protected Member Functions inherited from ISortable
 ~ISortable ()=default
 
- Protected Attributes inherited from CGUIListItem
std::string m_strLabel2
 
std::string m_strIcon
 
GUIIconOverlay m_overlayIcon
 
CGUIListItemLayoutPtr m_layout
 
CGUIListItemLayoutPtr m_focusedLayout
 
bool m_bSelected
 
PropertyMap m_mapProperties
 

Detailed Description

Represents a list of files.

See also
CFileItemList, CFileItem

Member Enumeration Documentation

◆ CACHE_TYPE

Enumerator
CACHE_NEVER 
CACHE_IF_SLOW 
CACHE_ALWAYS 

Constructor & Destructor Documentation

◆ CFileItemList() [1/2]

CFileItemList::CFileItemList ( )

◆ CFileItemList() [2/2]

CFileItemList::CFileItemList ( const std::string &  strPath)
explicit

◆ ~CFileItemList()

CFileItemList::~CFileItemList ( )
override

Member Function Documentation

◆ Add() [1/2]

void CFileItemList::Add ( CFileItem &&  item)

◆ Add() [2/2]

void CFileItemList::Add ( CFileItemPtr  item)

◆ AddFront()

void CFileItemList::AddFront ( const CFileItemPtr pItem,
int  itemPosition 
)

◆ AddSortMethod() [1/3]

void CFileItemList::AddSortMethod ( SortBy  sortBy,
int  buttonLabel,
const LABEL_MASKS labelMasks,
SortAttribute  sortAttributes = SortAttributeNone 
)

◆ AddSortMethod() [2/3]

void CFileItemList::AddSortMethod ( SortBy  sortBy,
SortAttribute  sortAttributes,
int  buttonLabel,
const LABEL_MASKS labelMasks 
)

◆ AddSortMethod() [3/3]

void CFileItemList::AddSortMethod ( SortDescription  sortDescription,
int  buttonLabel,
const LABEL_MASKS labelMasks 
)

◆ AlwaysCache()

bool CFileItemList::AlwaysCache ( ) const

◆ Append()

void CFileItemList::Append ( const CFileItemList itemlist)

◆ Archive()

void CFileItemList::Archive ( CArchive ar)
overridevirtual

Reimplemented from CFileItem.

◆ Assign()

void CFileItemList::Assign ( const CFileItemList itemlist,
bool  append = false 
)

◆ begin() [1/2]

VECFILEITEMS::iterator CFileItemList::begin ( )
inline

◆ begin() [2/2]

VECFILEITEMS::const_iterator CFileItemList::begin ( ) const
inline

◆ CacheToDiscAlways()

bool CFileItemList::CacheToDiscAlways ( ) const
inline

◆ CacheToDiscIfSlow()

bool CFileItemList::CacheToDiscIfSlow ( ) const
inline

◆ cbegin()

VECFILEITEMS::const_iterator CFileItemList::cbegin ( ) const
inline

◆ cend()

VECFILEITEMS::const_iterator CFileItemList::cend ( ) const
inline

◆ Clear()

void CFileItemList::Clear ( )

◆ ClearItems()

void CFileItemList::ClearItems ( )

◆ ClearSortState()

void CFileItemList::ClearSortState ( )

◆ Contains()

bool CFileItemList::Contains ( const std::string &  fileName) const

◆ Copy()

bool CFileItemList::Copy ( const CFileItemList item,
bool  copyItems = true 
)

◆ end() [1/2]

VECFILEITEMS::iterator CFileItemList::end ( )
inline

◆ end() [2/2]

VECFILEITEMS::const_iterator CFileItemList::end ( ) const
inline

◆ FillInDefaultIcons()

void CFileItemList::FillInDefaultIcons ( )

◆ FilterCueItems()

void CFileItemList::FilterCueItems ( )

◆ Get() [1/4]

CFileItemPtr CFileItemList::Get ( const std::string &  strPath)

◆ Get() [2/4]

const CFileItemPtr CFileItemList::Get ( const std::string &  strPath) const

◆ Get() [3/4]

CFileItemPtr CFileItemList::Get ( int  iItem)

◆ Get() [4/4]

const CFileItemPtr CFileItemList::Get ( int  iItem) const

◆ GetContent()

const std::string & CFileItemList::GetContent ( ) const
inline

◆ GetFastLookup()

bool CFileItemList::GetFastLookup ( ) const
inline

◆ GetFileCount()

int CFileItemList::GetFileCount ( ) const

◆ GetFolderCount()

int CFileItemList::GetFolderCount ( ) const

◆ GetList()

const VECFILEITEMS & CFileItemList::GetList ( ) const
inline

◆ GetObjectCount()

int CFileItemList::GetObjectCount ( ) const

◆ GetReplaceListing()

bool CFileItemList::GetReplaceListing ( ) const
inline

◆ GetSelectedCount()

int CFileItemList::GetSelectedCount ( ) const

◆ GetSortDetails()

const std::vector< GUIViewSortDetails > & CFileItemList::GetSortDetails ( ) const
inline

◆ GetSortMethod()

SortBy CFileItemList::GetSortMethod ( ) const
inline

◆ GetSortOrder()

SortOrder CFileItemList::GetSortOrder ( ) const
inline

◆ HasSortDetails()

bool CFileItemList::HasSortDetails ( ) const
inline

◆ IsEmpty()

bool CFileItemList::IsEmpty ( ) const

◆ Load()

bool CFileItemList::Load ( int  windowID = 0)

load a CFileItemList out of the cache

The file list may be cached based on which window we're viewing in, as different windows will be listing different portions of the same URL (eg viewing music files versus viewing video files)

Parameters
windowIDid of the window that's loading this list (defaults to 0)
Returns
true if we loaded from the cache, false otherwise.
See also
Save,RemoveDiscCache

◆ operator[]() [1/4]

CFileItemPtr CFileItemList::operator[] ( const std::string &  strPath)

◆ operator[]() [2/4]

const CFileItemPtr CFileItemList::operator[] ( const std::string &  strPath) const

◆ operator[]() [3/4]

CFileItemPtr CFileItemList::operator[] ( int  iItem)

◆ operator[]() [4/4]

const CFileItemPtr CFileItemList::operator[] ( int  iItem) const

◆ Randomize()

void CFileItemList::Randomize ( )

◆ Remove() [1/2]

void CFileItemList::Remove ( CFileItem pItem)

◆ Remove() [2/2]

void CFileItemList::Remove ( int  iItem)

◆ RemoveDiscCache() [1/2]

void CFileItemList::RemoveDiscCache ( const std::string &  cachefile) const

◆ RemoveDiscCache() [2/2]

void CFileItemList::RemoveDiscCache ( int  windowID = 0) const

remove a previously cached CFileItemList from the cache

The file list may be cached based on which window we're viewing in, as different windows will be listing different portions of the same URL (eg viewing music files versus viewing video files)

Parameters
windowIDid of the window whose cache we which to remove (defaults to 0)
See also
Save,Load

◆ RemoveDiscCacheCRC()

void CFileItemList::RemoveDiscCacheCRC ( const std::string &  crc) const

◆ RemoveExtensions()

void CFileItemList::RemoveExtensions ( )

◆ Reserve()

void CFileItemList::Reserve ( int  iCount)

◆ Save()

bool CFileItemList::Save ( int  windowID = 0)

save a CFileItemList to the cache

The file list may be cached based on which window we're viewing in, as different windows will be listing different portions of the same URL (eg viewing music files versus viewing video files)

Parameters
windowIDid of the window that's saving this list (defaults to 0)
Returns
true if successful, false otherwise.
See also
Load,RemoveDiscCache

◆ SetCacheToDisc()

void CFileItemList::SetCacheToDisc ( CACHE_TYPE  cacheToDisc)
inline

◆ SetContent()

void CFileItemList::SetContent ( const std::string &  content)
inline

◆ SetFastLookup()

void CFileItemList::SetFastLookup ( bool  fastLookup)

◆ SetIgnoreURLOptions()

void CFileItemList::SetIgnoreURLOptions ( bool  ignoreURLOptions)

◆ SetReplaceListing()

void CFileItemList::SetReplaceListing ( bool  replace)

◆ SetSortIgnoreFolders()

void CFileItemList::SetSortIgnoreFolders ( bool  sort)
inline

Specify whether this list should be sorted with folders separate from files By default we sort with folders listed (and sorted separately) except for those sort modes which should be explicitly sorted with folders interleaved with files (eg SORT_METHOD_FILES). With this set the folder state will be ignored, allowing folders and files to sort interleaved.

Parameters
sortwhether to ignore the folder state.

◆ Size()

int CFileItemList::Size ( ) const

◆ Sort() [1/2]

void CFileItemList::Sort ( SortBy  sortBy,
SortOrder  sortOrder,
SortAttribute  sortAttributes = SortAttributeNone 
)

◆ Sort() [2/2]

void CFileItemList::Sort ( SortDescription  sortDescription)

◆ Stack()

void CFileItemList::Stack ( bool  stackFiles = true)

stack a CFileItemList By default we stack all items (files and folders) in a CFileItemList

Parameters
stackFileswhether to stack all items or just collapse folders (defaults to true)
See also
StackFiles,StackFolders

◆ Swap()

void CFileItemList::Swap ( unsigned int  item1,
unsigned int  item2 
)

◆ UpdateItem()

bool CFileItemList::UpdateItem ( const CFileItem item)

Update an item in the item list.

Parameters
itemthe new item, which we match based on path to an existing item in the list
Returns
true if the item exists in the list (and was thus updated), false otherwise.

The documentation for this class was generated from the following files: