mpd/src/storage/StorageState.hxx
2023-03-06 14:59:48 +01:00

34 lines
769 B
C++

// SPDX-License-Identifier: GPL-2.0-or-later
// Copyright The Music Player Daemon Project
/*
* Saving and loading the playlist to/from the state file.
*
*/
#ifndef MPD_STORAGE_STATE_HXX
#define MPD_STORAGE_STATE_HXX
struct Instance;
class BufferedOutputStream;
class LineReader;
void
storage_state_save(BufferedOutputStream &os,
const Instance &instance);
bool
storage_state_restore(const char *line, LineReader &file,
Instance &instance) noexcept;
/**
* Generates a hash number for the current state of the composite storage.
* This is used by timer_save_state_file() to determine whether the state
* has changed and the state file should be saved.
*/
[[gnu::pure]]
unsigned
storage_state_get_hash(const Instance &instance) noexcept;
#endif