MUSX Document Model
Loading...
Searching...
No Matches
musx::dom::MusxInstanceList< T > Class Template Reference

Provides optional per-type extension methods for MusxInstanceList. More...

#include <MusxInstance.h>

+ Inheritance diagram for musx::dom::MusxInstanceList< T >:

Additional Inherited Members

- Public Member Functions inherited from musx::dom::MusxInstanceListBase< T >
 MusxInstanceListBase (const std::weak_ptr< Document > &document, Cmper partId)
 Default constructor.
 
Cmper getRequestedPartId () const
 Gets the part id that was used to create this list.
 
- Public Member Functions inherited from musx::dom::DocumentElement
virtual ~DocumentElement () noexcept(false)=default
 Virtual destructor for polymorphic behavior.
 
DocumentPtr getDocument () const
 Gets a reference to the Document.
 
Cmper getPartId () const
 Gets the part id associated with this instance.
 
- Protected Member Functions inherited from musx::dom::DocumentElement
 DocumentElement (const DocumentWeakPtr &document, Cmper partId)
 Constructs the document element.
 
 DocumentElement (const DocumentElement &)=default
 explicit default copy constructor
 
 DocumentElement (DocumentElement &&) noexcept=default
 explicit default move constructor
 
DocumentElementoperator= (const DocumentElement &)
 no-op copy assignment operator allows subclasses to copy their values.
 
DocumentElementoperator= (DocumentElement &&) noexcept
 no-op move assignment operator allows subclasses to move their values.
 

Detailed Description

template<typename T>
class musx::dom::MusxInstanceList< T >

Provides optional per-type extension methods for MusxInstanceList.

This struct is specialized for individual types (e.g., StaffUsed) to add type-specific methods. The default template is empty.

Template Parameters
TThe object type.