21#ifndef ABSTRACTUTILSTREAM_H
22#define ABSTRACTUTILSTREAM_H
24#include "Utils/Pimpl.h"
42 [[nodiscard]]
virtual QString url()
const = 0;
43 [[nodiscard]]
virtual QString name()
const = 0;
53 Stream(
const QString& name,
const QString& url,
bool isUpdatable =
true);
59 [[nodiscard]] QString name()
const override;
60 void setName(
const QString& name);
62 [[nodiscard]] QString url()
const override;
63 void setUrl(
const QString& url);
65 [[nodiscard]]
bool isUpdatable()
const;
75 Podcast(
const QString& name,
const QString& url,
bool reversed =
false);
80 [[nodiscard]] QString name()
const override;
81 void setName(
const QString& name);
83 [[nodiscard]] QString url()
const override;
84 void setUrl(
const QString& url);
86 [[nodiscard]]
bool reversed()
const;
87 void setReversed(
bool b);
92using StationPtr = std::shared_ptr<Station>;