libsaria: SaveTasks take an extra argument

I want to pass a Playlist through to save a changing playlist.

Signed-off-by: Bryan Schumaker <bjschuma@gmail.com>
This commit is contained in:
Bryan Schumaker 2012-02-18 11:57:11 -05:00 committed by Bryan Schumaker
parent 83e3fa4b24
commit 00274a836f
2 changed files with 17 additions and 2 deletions

View File

@ -11,10 +11,13 @@ using namespace std;
class SaveTask : public IdleTask
{
private:
void (* save_func)();
void (*save_func)();
void (*save_func_aux)(void *);
void *save_aux;
public:
SaveTask(void (*func)());
SaveTask(void (*func)(void *), void *);
~SaveTask();
void run_task();
};

View File

@ -5,6 +5,15 @@
SaveTask::SaveTask(void (*func)())
{
save_func = func;
save_func_aux = NULL;
save_aux = NULL;
}
SaveTask::SaveTask(void (*func)(void *), void *aux)
{
save_func = NULL;
save_func_aux = func;
save_aux = aux;
}
SaveTask::~SaveTask()
@ -13,7 +22,10 @@ SaveTask::~SaveTask()
void SaveTask::run_task()
{
save_func();
if (save_func)
save_func();
else
save_func_aux(save_aux);
}
LoadTask::LoadTask(void (*func)())