libsaria: Begin a new deck.cpp file

I'm going to gradually move this out of the playlist/ directory since it
doesn't really belong there.  I also plan on cleaning up / rewriting
much of the code as I go along.

Signed-off-by: Bryan Schumaker <bjschuma@gmail.com>
This commit is contained in:
Bryan Schumaker 2012-11-18 10:17:48 -05:00
parent fa09d53d70
commit 27b2e386f0
7 changed files with 27 additions and 19 deletions

View File

@ -39,9 +39,6 @@ namespace libsaria
void set_pause_type(AutoPauseType, unsigned int);
AutoPauseType get_pause_type();
unsigned short get_pause_count();
void load_all();
};
}; /* Namespace: libsaria */

View File

@ -20,8 +20,8 @@ namespace libsaria
void init(string);
void list_dir(string &, list<string> &);
unsigned int read_numdir(string &, void (*)(ifstream &));
void list_dir(const string &, list<string> &);
unsigned int read_numdir(const string &, void (*)(ifstream &));
void mkdir(string);
void mkdir();
void rm(string);

22
libsaria/deck.cpp Normal file
View File

@ -0,0 +1,22 @@
// Copyright (c) 2012 Bryan Schumaker.
#include <deck.h>
#include <string>
using namespace std;
/*
* TODO: Move this into some header file somewhere...
* or maybe create a new playlist constructor?
*/
void read_plist(ifstream &);
namespace libsaria
{
void deck::init()
{
app::mkdir("playlist");
app::read_numdir("playlist", read_plist);
}
}; /* Namespace: Libsaria */

View File

@ -69,7 +69,7 @@ namespace libsaria
closedir(dp);
}
void app::list_dir(string &dir, list<string> &file_list)
void app::list_dir(const string &dir, list<string> &file_list)
{
list<string> files;
list<string>::iterator it;
@ -82,7 +82,7 @@ namespace libsaria
file_list.push_back( (*it).substr(d.size() + 1) );
}
unsigned int app::read_numdir(string &dir, void (*func)(ifstream &))
unsigned int app::read_numdir(const string &dir, void (*func)(ifstream &))
{
list<string> files;
list<string>::iterator it;

View File

@ -29,9 +29,8 @@ namespace libsaria
prefs::init();
audio::init(init->argc, init->argv);
libsaria::deck::init();
libsaria::library::init();
libsaria::deck::load_all();
libsaria::deck::init();
app::open_pipe();

View File

@ -156,11 +156,6 @@ namespace libsaria
return playlist_deck.size();
}
void deck::init()
{
app::mkdir("playlist");
}
void deck::list_recent(Track *track)
{
recent_plist.remove_track(track);

View File

@ -118,9 +118,4 @@ namespace libsaria
app::rm(filepath);
}
void deck::load_all()
{
app::read_numdir(plistdir, read_plist);
}
}; /* Namespace: libsaria */