Represents the state of the song queue. More...
#include <state.hpp>
Public Member Functions | |
| void | clearQueue () | 
| Clears the song queue.   | |
| void | incrementQIndex () | 
| Increments the queue index.   | |
| void | decrementQIndex () | 
| Decrements the queue index.   | |
| void | insertSongToIndex (const Song &newSong) | 
| Inserts a song at the current index in the queue.   | |
| void | qPush (const Song &song) | 
| Pushes a song to the end of the queue.   | |
| void | qPopIndex () | 
| Pops the song at the current screen index from the queue.   | |
| auto | getQueueSize () -> int | 
| Returns the current size of the song queue.   | |
| auto | GetCurrentSongFromQueue () -> Song * | 
| Retrieves the current song from the queue.   | |
| void | UpdateSongQueueList () | 
| Updates the list of song names in the queue.   | |
Public Attributes | |
| vector< Song > | song_queue | 
| vector< string > | song_queue_names | 
| int | qIndex = 0 | 
| int | qScreenIndex = 0 | 
Represents the state of the song queue.
This structure holds the song queue and the indices for navigating and managing the queue.
      
  | 
  inline | 
Clears the song queue.
This method removes all songs from the queue and resets the queue index.
      
  | 
  inline | 
Decrements the queue index.
This method decrements the index to point to the previous song in the queue.
      
  | 
  inline | 
Retrieves the current song from the queue.
This method returns a pointer to the song currently selected in the queue.
      
  | 
  inline | 
Returns the current size of the song queue.
This method returns the number of songs currently in the queue.
      
  | 
  inline | 
Increments the queue index.
This method increments the index to point to the next song in the queue.
      
  | 
  inline | 
Inserts a song at the current index in the queue.
This method inserts a new song at the position immediately after the current queue index.
| newSong | The song to insert into the queue. | 
      
  | 
  inline | 
Pops the song at the current screen index from the queue.
This method removes the song at the current screen index from the queue.
      
  | 
  inline | 
Pushes a song to the end of the queue.
This method appends a song to the end of the song queue.
| song | The song to add to the queue. | 
      
  | 
  inline | 
Updates the list of song names in the queue.
This method updates the song_queue_names list with the names of the songs from the queue, marking the current song with an asterisk. 
| int QueueState::qIndex = 0 | 
Index of the current song in the queue
| int QueueState::qScreenIndex = 0 | 
Index of the current song being displayed on the screen
| vector<Song> QueueState::song_queue | 
The list of songs in the queue
| vector<string> QueueState::song_queue_names | 
The list of song names in the queue