1
0
forked from mirrors/0ad
Files
0ad/source/sound/CPlayList.cpp
T
janwas e2eb5b2610 part4: adapt codebase to changes in lib/
mostly straightforward except for CVSFile / Filesystem. moved the former
into the newly created latter component. removed VFSUtil entirely (that
functionality is available from lib/file/file_system_util.h)

Xeromyces.cpp: simplify buffer handling since smart pointers are now in
play. also use WriteBuffer instead of membuffer.

This was SVN commit r5519.
2007-12-20 20:21:45 +00:00

51 lines
743 B
C++

#include "precompiled.h"
#include "CPlayList.h"
#include <stdio.h> // sscanf
#include "ps/Filesystem.h"
CPlayList::CPlayList(void)
{
tracks.clear();
}
CPlayList::CPlayList(const char* file)
{
Load(file);
}
CPlayList::~CPlayList(void)
{
}
void CPlayList::Load(const char* filename)
{
tracks.clear();
shared_ptr<u8> buf; size_t size;
if(g_VFS->LoadFile(filename, buf, size) < 0)
return;
const char* playlist = (const char*)buf.get();
char track[512];
while(sscanf(playlist, "%511s\n", track) == 1)
tracks.push_back(track);
}
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);
}