|
| PointerType | Clone () const override |
| | Deep copy.
|
| |
| PointerType | Move () override |
| | Move into a new pointer.
|
| |
| const std::string & | MimeType () const noexcept |
| | Concrete MIME type.
|
| |
| void | MimeType (std::string &&mime_type) noexcept |
| | Replaces the MIME type (moved).
|
| |
| void | MimeType (std::string_view mime_type) noexcept |
| | Replaces the MIME type (copied from a view).
|
| |
|
| | Attachment (std::string_view mime_type) noexcept |
| | Builds from a mime view (copied).
|
| |
| | Attachment (std::string &&mime_type) noexcept |
| | Builds from a moved mime string.
|
| |
| | Attachment (const Attachment &other) noexcept=default |
| | Copy constructor.
|
| |
| | Attachment (Attachment &&other) noexcept=default |
| | Move constructor.
|
| |
| virtual | ~Attachment () noexcept override=default |
| | Destructor.
|
| |
| Attachment & | operator= (const Attachment &other) noexcept=default |
| | Copy assignment.
|
| |
| Attachment & | operator= (Attachment &&other) noexcept=default |
| | Move assignment.
|
| |
| | Base (const Base &other) noexcept=default |
| | Copy constructor.
|
| |
| | Base (Base &&other) noexcept=default |
| | Move constructor.
|
| |
| virtual | ~Base () noexcept override=default |
| | Destructor.
|
| |
| Base & | operator= (const Base &other) noexcept=default |
| | Copy assignment.
|
| |
| Base & | operator= (Base &&other) noexcept=default |
| | Move assignment.
|
| |
| constexpr enum StormByte::Multimedia::Type | Type () const noexcept |
| | Media stamped by the leaf constructor.
|
| |
| const std::optional< std::string > & | Language () const noexcept |
| | Language override.
|
| |
| void | Language (std::string language) noexcept |
| | Sets the language override.
|
| |
| const std::optional< std::string > & | Title () const noexcept |
| | Title override.
|
| |
| void | Title (std::string title) noexcept |
| | Sets the title override.
|
| |
| const std::optional< bool > & | Default () const noexcept |
| | Default-disposition override.
|
| |
| void | Default (std::optional< bool > value) noexcept |
| | Sets or clears the default-disposition override.
|
| |
| const std::optional< bool > & | Forced () const noexcept |
| | Forced-disposition override.
|
| |
| void | Forced (std::optional< bool > value) noexcept |
| | Sets or clears the forced-disposition override.
|
| |
| const struct Implementation & | Implementation () const noexcept |
| | Decoder / encoder pins.
|
| |
| void | Implementation (struct Implementation implementation) noexcept |
| | Replaces both pins.
|
| |
Attachment-track intention.
One leaf per attached stream. There is no “all attachments” config; omit the track to drop, Track with this leaf to keep it. Tags live on Base.
MimeType is required. Wildcards (image/*) are not valid.
- Todo:
- Replace MimeType with an enum.