41#include <StormByte/clonable.hxx>
90 public StormByte::Clonable<Base, std::unique_ptr<Base>> {
112 virtual ~Base() noexcept override = default;
119 Base& operator=(const
Base& other) noexcept = default;
158 inline const std::optional<std::string>&
Language() const noexcept {
172 inline const std::optional<std::string>&
Title() const noexcept {
180 void Title(std::string title)
noexcept;
186 inline const std::optional<bool>&
Default() const noexcept {
194 inline void Default(std::optional<bool> value)
noexcept {
202 inline const std::optional<bool>&
Forced() const noexcept {
210 inline void Forced(std::optional<bool> value)
noexcept {
228 return m_implementation;
236 m_implementation = std::move(implementation);
253 std::optional<std::string> m_language;
254 std::optional<std::string> m_title;
255 std::optional<bool> m_default;
256 std::optional<bool> m_forced;
#define STORMBYTE_MULTIMEDIA_PUBLIC
Imported symbol.
Definition visibility.h:47