322b061632
From now on, struct Song will be used by the database only, and DetachedSong will be used by everybody else. DetachedSong is easier to use, but Song has lower overhead.
51 lines
1.3 KiB
C++
51 lines
1.3 KiB
C++
/*
|
|
* Copyright (C) 2003-2013 The Music Player Daemon Project
|
|
* http://www.musicpd.org
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation; either version 2 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License along
|
|
* with this program; if not, write to the Free Software Foundation, Inc.,
|
|
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
|
*/
|
|
|
|
#ifndef MPD_SONG_SAVE_HXX
|
|
#define MPD_SONG_SAVE_HXX
|
|
|
|
#include <stdio.h>
|
|
|
|
#define SONG_BEGIN "song_begin: "
|
|
|
|
struct Song;
|
|
struct Directory;
|
|
class DetachedSong;
|
|
class TextFile;
|
|
class Error;
|
|
|
|
void
|
|
song_save(FILE *fp, const Song &song);
|
|
|
|
void
|
|
song_save(FILE *fp, const DetachedSong &song);
|
|
|
|
/**
|
|
* Loads a song from the input file. Reading stops after the
|
|
* "song_end" line.
|
|
*
|
|
* @param error location to store the error occurring
|
|
* @return true on success, false on error
|
|
*/
|
|
DetachedSong *
|
|
song_load(TextFile &file, const char *uri,
|
|
Error &error);
|
|
|
|
#endif
|