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:
parent
83e3fa4b24
commit
00274a836f
|
@ -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();
|
||||
};
|
||||
|
|
|
@ -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)())
|
||||
|
|
Loading…
Reference in New Issue