2023-03-06 14:42:04 +01:00
|
|
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
|
|
|
// Copyright The Music Player Daemon Project
|
2018-07-17 23:27:50 +02:00
|
|
|
|
|
|
|
#ifndef MPD_STATE_FILE_CONFIG_HXX
|
|
|
|
#define MPD_STATE_FILE_CONFIG_HXX
|
|
|
|
|
|
|
|
#include "fs/AllocatedPath.hxx"
|
2020-10-08 19:35:36 +02:00
|
|
|
#include "event/Chrono.hxx"
|
2018-07-17 23:27:50 +02:00
|
|
|
|
|
|
|
struct ConfigData;
|
|
|
|
|
|
|
|
struct StateFileConfig {
|
2020-10-08 19:35:36 +02:00
|
|
|
static constexpr Event::Duration DEFAULT_INTERVAL = std::chrono::minutes(2);
|
2018-07-17 23:27:50 +02:00
|
|
|
|
|
|
|
AllocatedPath path;
|
|
|
|
|
2020-10-08 19:35:36 +02:00
|
|
|
Event::Duration interval;
|
2018-07-17 23:27:50 +02:00
|
|
|
|
2018-07-17 23:34:45 +02:00
|
|
|
bool restore_paused;
|
|
|
|
|
2018-07-17 23:27:50 +02:00
|
|
|
explicit StateFileConfig(const ConfigData &config);
|
|
|
|
|
|
|
|
bool IsEnabled() const noexcept {
|
|
|
|
return !path.IsNull();
|
|
|
|
}
|
|
|
|
};
|
|
|
|
|
|
|
|
#endif
|