abstract base class for structures that user interface associates with tracks
virtual bool HandleXMLAttribute(const std::string_view &attr, const XMLAttributeValueView &valueView)
Deserialize an attribute, returning true if recognized.
virtual void Reparent(const std::shared_ptr< Track > &parent)
Object may be shared among tracks but hold a special back-pointer to one of them; reassign it.
virtual void CopyTo(Track &track) const
Copy state, for undo/redo purposes.
virtual void WriteXMLAttributes(XMLWriter &) const
Serialize persistent attributes.
virtual ~TrackAttachment()
Abstract base class for an object holding data associated with points on a time axis.
A view into an attribute value. The class does not take the ownership of the data.
Base class for XMLFileWriter and XMLStringWriter that provides the general functionality for creating...