package com.xenoage.zong.musicxml.types.choice;
import com.xenoage.utils.xml.XmlWriter;
import com.xenoage.zong.musicxml.types.MxlNotations;
/**
* Interface for all elements that can be children of
* {@link MxlNotations}.
*
* @author Andreas Wenger
*/
public interface MxlNotationsContent {
/**
* This enum allows using quick switch-case statements
* for finding out the type of the element.
*/
public enum MxlNotationsContentType {
AccidentalMark,
Articulations,
Dynamics,
Fermata,
Ornaments,
SlurOrTied;
}
/**
* Gets the type of this {@link MxlNotationsContent}.
*/
public MxlNotationsContentType getNotationsContentType();
public void write(XmlWriter writer);
}