1
0
forked from 0ad/0ad
0ad/source/sound/CPlayList.cpp
janwas 73683b6109 # SwEng
. the massive renaming undertaking: camelCase functions -> PascalCase.
. add some cppdoc.
. minor additional renaming improvements: e.g. GetIsClosed -> IsClosed
. in entity code, replace constructs like "pvec = new vector; return
pvec; use *pvec; delete pvec" with a simple stack variable passed as
output parameter (avoid unnecessary dynamic allocs)
. timer: simpler handling of raw ticks vs normal timer (less #if)

This was SVN commit r5017.
2007-05-02 12:07:08 +00:00

52 lines
742 B
C++

#include "precompiled.h"
#include "CPlayList.h"
#include <stdio.h> // sscanf
#include "lib/res/res.h"
CPlayList::CPlayList(void)
{
tracks.clear();
}
CPlayList::CPlayList(const char* file)
{
Load(file);
}
CPlayList::~CPlayList(void)
{
}
void CPlayList::Load(const char* file)
{
tracks.clear();
FileIOBuf buf; size_t size;
if(vfs_load(file, buf, size) < 0)
return;
const char* playlist = (const char*)buf;
char track[512];
while(sscanf(playlist, "%511s\n", track) == 1)
tracks.push_back(track);
(void)file_buf_free(buf);
}
void CPlayList::List()
{
for(unsigned int i = 0; i < tracks.size(); i++)
{
debug_printf("%s\n", tracks.at(i).c_str());
}
}
void CPlayList::Add(std::string name)
{
tracks.push_back(name);
}