AIRPOD 1
Loading...
Searching...
No Matches
IPOD Class Reference
Collaboration diagram for IPOD:
Collaboration graph

Public Member Functions

 IPOD ()
 IPOD (const IPOD &d)
void addSong (MetaData t)
void DeleteSong (MetaData t)
void search (string x)
void display ()
void Metrics ()
void play ()
void autoNextLoop ()
void next ()
void previous ()
void pause ()
void random ()
void loadFromCSV (string filename)
void saveToCSV (string filename)
void stopAutoNextThread ()
void skipForward ()
void skipBack ()

Private Attributes

DoublyLinkedList< MetaData > list
node< MetaData > * current
sf::Music music
std::thread autoNextThread
std::atomic< bool > stopAutoNext { false }

Constructor & Destructor Documentation

◆ IPOD() [1/2]

IPOD::IPOD ( )
inline

◆ IPOD() [2/2]

IPOD::IPOD ( const IPOD & d)
inline
Here is the call graph for this function:

Member Function Documentation

◆ addSong()

void IPOD::addSong ( MetaData t)
inline

◆ autoNextLoop()

void IPOD::autoNextLoop ( )
inline
Here is the call graph for this function:

◆ DeleteSong()

void IPOD::DeleteSong ( MetaData t)
inline

◆ display()

void IPOD::display ( )
inline

◆ loadFromCSV()

void IPOD::loadFromCSV ( string filename)
inline
Here is the call graph for this function:

◆ Metrics()

void IPOD::Metrics ( )
inline

◆ next()

void IPOD::next ( )
inline
Here is the call graph for this function:

◆ pause()

void IPOD::pause ( )
inline

◆ play()

void IPOD::play ( )
inline
Here is the call graph for this function:

◆ previous()

void IPOD::previous ( )
inline
Here is the call graph for this function:

◆ random()

void IPOD::random ( )
inline
Here is the call graph for this function:

◆ saveToCSV()

void IPOD::saveToCSV ( string filename)
inline
Here is the call graph for this function:

◆ search()

void IPOD::search ( string x)
inline
Here is the call graph for this function:

◆ skipBack()

void IPOD::skipBack ( )
inline

◆ skipForward()

void IPOD::skipForward ( )
inline

◆ stopAutoNextThread()

void IPOD::stopAutoNextThread ( )
inline

Member Data Documentation

◆ autoNextThread

std::thread IPOD::autoNextThread
private

◆ current

node<MetaData>* IPOD::current
private

◆ list

DoublyLinkedList<MetaData> IPOD::list
private

◆ music

sf::Music IPOD::music
private

◆ stopAutoNext

std::atomic<bool> IPOD::stopAutoNext { false }
private

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