kodi
Public Member Functions | Static Public Member Functions | Static Public Attributes | List of all members
PLAYLIST::CPlayListM3U Class Reference
Inheritance diagram for PLAYLIST::CPlayListM3U:
Inheritance graph
[legend]
Collaboration diagram for PLAYLIST::CPlayListM3U:
Collaboration graph
[legend]

Public Member Functions

bool Load (const std::string &strFileName) override
 
void Save (const std::string &strFileName) const override
 
- Public Member Functions inherited from PLAYLIST::CPlayList
 CPlayList (PLAYLIST::Id id=PLAYLIST::TYPE_NONE)
 
virtual bool LoadData (std::istream &stream)
 
virtual bool LoadData (const std::string &strData)
 
void Add (const CPlayList &playlist)
 
void Add (const std::shared_ptr< CFileItem > &pItem)
 
void Add (const CFileItemList &items)
 
void Insert (const CPlayList &playlist, int iPosition=-1)
 
void Insert (const CFileItemList &items, int iPosition=-1)
 
void Insert (const std::shared_ptr< CFileItem > &item, int iPosition=-1)
 
int FindOrder (int iOrder) const
 
const std::string & GetName () const
 
void Remove (const std::string &strFileName)
 
void Remove (int position)
 
bool Swap (int position1, int position2)
 
bool Expand (int position)
 
void Clear ()
 
int size () const
 
int RemoveDVDItems ()
 
const std::shared_ptr< CFileItemoperator[] (int iItem) const
 
std::shared_ptr< CFileItemoperator[] (int iItem)
 
void Shuffle (int iPosition=0)
 
void UnShuffle ()
 
bool IsShuffled () const
 
void SetPlayed (bool bPlayed)
 
bool WasPlayed () const
 
void SetUnPlayable (int iItem)
 
int GetPlayable () const
 
void UpdateItem (const CFileItem *item)
 
const std::string & ResolveURL (const std::shared_ptr< CFileItem > &item) const
 

Static Public Member Functions

static std::map< std::string, std::string > ParseStreamLine (const std::string &streamLine)
 

Static Public Attributes

static const char * StartMarker = "#EXTCPlayListM3U::M3U"
 
static const char * InfoMarker = "#EXTINF"
 
static const char * ArtistMarker = "#EXTART"
 
static const char * AlbumMarker = "#EXTALB"
 
static const char * PropertyMarker = "#KODIPROP"
 
static const char * VLCOptMarker = "#EXTVLCOPT"
 
static const char * StreamMarker = "#EXT-X-STREAM-INF"
 
static const char * BandwidthMarker = "BANDWIDTH"
 
static const char * OffsetMarker = "#EXT-KX-OFFSET"
 

Additional Inherited Members

- Protected Types inherited from PLAYLIST::CPlayList
typedef std::vector< std::shared_ptr< CFileItem > >::iterator ivecItems
 
- Protected Attributes inherited from PLAYLIST::CPlayList
PLAYLIST::Id m_id
 
std::string m_strPlayListName
 
std::string m_strBasePath
 
int m_iPlayableItems
 
bool m_bShuffled
 
bool m_bWasPlayed
 
std::vector< std::shared_ptr< CFileItem > > m_vecItems
 

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