Sayonara Player
Public Types | Public Member Functions | Static Public Member Functions | List of all members
Playlist::DBInterface Class Referenceabstract

#include <PlaylistDBInterface.h>

Detailed Description

The PlaylistDBInterface class.

Public Types

enum  SaveAsAnswer : uint8_t {
  Success =0,
  AlreadyThere,
  ExternTracksError,
  Error
}
 

Public Member Functions

 DBInterface (const QString &name)
 
int get_id () const
 
void set_id (int db_id)
 
QString get_name () const
 
void set_name (const QString &name)
 
bool is_temporary () const
 
void set_temporary (bool b)
 
bool insert_temporary_into_db ()
 
SaveAsAnswer save ()
 
SaveAsAnswer save_as (const QString &str, bool force_override)
 
SaveAsAnswer rename (const QString &str)
 
bool delete_playlist ()
 
bool remove_from_db ()
 
virtual const MetaDataListplaylist () const =0
 
virtual int count () const =0
 
virtual bool is_empty () const =0
 
virtual void set_changed (bool b)=0
 
virtual bool was_changed () const =0
 
virtual bool is_storable () const =0
 

Static Public Member Functions

static QString request_new_db_name ()
 
Inheritance diagram for Playlist::DBInterface:
Playlist::Base Playlist::Standard Playlist::Stream