'' Playlist code. Object-oriented as an experiment
Type Playlist
Private:
m_entries As Integer
m_position As Integer
m_playlist(150) As String
Public:
Declare Constructor ()
Declare Sub addFile(file As String)
Declare Function getNextFile() As String
Declare Function getPrevFile() As String
Declare Function getPosition() As Integer
Declare Function getEntries() As Integer
End Type
Constructor Playlist ()
this.m_entries = 0
this.m_position = 0
this.m_playlist(1) = ""
End Constructor
Sub Playlist.addFile (file As String)
this.m_entries += 1
this.m_playlist(this.m_entries) = file
End Sub
Function Playlist.getNextFile () As String
If this.m_entries = 0 Or this.m_entries <= this.m_position Then Return ""
this.m_position += 1
Return this.m_playlist(this.m_position)
End Function
Function Playlist.getPrevFile () As String
If this.m_entries = 0 Or this.m_entries <= this.m_position Then Return ""
this.m_position -= 1
Return this.m_playlist(this.m_position)
End Function
Function Playlist.getPosition () As Integer
Return this.m_position
End Function
Function Playlist.getEntries () As Integer
Return this.m_entries
End Function
'' End Playlist code.