LibMusicXML 3.22
musicxmlfactory Class Reference

Public Member Functions

virtual Sxmlelement root ()
 
virtual Sxmlelement identification ()
 
virtual Sxmlelement partlist ()
 
virtual void header (const char *worknumber, const char *worktitle, const char *movementnumber, const char *movementtitle)
 
virtual void creator (const char *c, const char *type=0)
 
virtual void rights (const char *c, const char *type=0)
 
virtual void encoding (const char *software=0)
 
virtual void addgroup (int number, const char *name, const char *abbrev, bool groupbarline, std::vector< Sxmlelement > &parts)
 
virtual void addpart (const Sxmlelement &part)
 
virtual Sxmlelement scorepart (const char *id, const char *name, const char *abbrev)
 
virtual Sxmlelement part (const char *id)
 
virtual Sxmlelement newmeasure (int number) const
 
virtual Sxmlelement newmeasure (int number, const char *time, const char *clef, int line, int key, int division) const
 
virtual Sxmlelement newnote (const char *step, float alter, int octave, int duration, const char *type=0)
 
virtual Sxmlelement newrest (int duration, const char *type=0)
 
virtual Sxmlelement newdynamics (int type, const char *placement=0)
 
virtual Sxmlelement newbarline (const char *location, const char *barstyle, const char *repeat=0)
 
virtual void makechord (const std::vector< Sxmlelement > &notes)
 
virtual void maketuplet (int actual, int normal, const std::vector< Sxmlelement > &notes)
 
virtual void tie (Sxmlelement start, Sxmlelement end)
 
virtual void addnotation (Sxmlelement elt, Sxmlelement notation)
 
virtual void addarticulation (Sxmlelement elt, Sxmlelement articulation)
 
virtual void add (Sxmlelement elt, const std::vector< Sxmlelement > &subelts) const
 
virtual void add (Sxmlelement elt, const Sxmlelement &subelt) const
 
virtual void add (Sxmlelement elt, const Sxmlattribute &attr) const
 
virtual Sxmlelement element (int type, const char *value=0) const
 
virtual Sxmlelement element (int type, int value) const
 
virtual Sxmlelement element (int type, float value) const
 
template<typename T >
Sxmlattribute attribute (const char *name, T value) const
 
virtual void print (std::ostream &s)
 
virtual Sxmlelement getElements ()
 

Protected Member Functions

void sort ()
 
Sxmlelement getSubElement (Sxmlelement elt, int type) const
 
Sxmlelement getNotations (Sxmlelement elt) const
 
Sxmlelement getAttributes (Sxmlelement elt) const
 
Sxmlelement getArticulations (Sxmlelement elt) const