Main Page | Modules | Class Hierarchy | Alphabetical List | Compound List | File List | Compound Members | Related Pages

TArticulationElement Class Reference

articulations and accents definition. More...

#include <TNotation.h>

Inheritance diagram for TArticulationElement:

visitable Positionable Placementable smartable TStrongAccent List of all members.

Public Types

enum  articulation {
  first = 1, accent = first, strong_accent, staccato,
  tenuto, detached_legato, staccatissimo, spiccato,
  scoop, plop, doit, falloff,
  breath_mark, caesura, last = caesura
}

Public Member Functions

virtual void accept (TScoreVisitor &visitor)
articulation getArtType () const
void setArtType (articulation a)

Static Public Member Functions

const string xmlname (articulation d)
 convert a numeric articulation name to a MusicXML string

articulation xmlname (const string str)
 convert an MusicXML string to a numeric articulation name

const string * getArticulationStrings ()

Protected Member Functions

 TArticulationElement (articulation type)

Friends

EXP friend SMARTP< TArticulationElementnewArticulationElement (articulation type)

Detailed Description

Articulations elements are all handled by a single object with a type field used to specify the articulation type. All the articulations have a position and placement attributes. Apart the other-articulation element, all are empty elements.
TArticulation handles a set of elements defined in note.dtd.

Note:
the other-articulation element is not implemented.
Todo:
support of the line-shape and line-type attributes


Generated on Tue Mar 23 09:49:53 2004 for LibMusicXML by doxygen 1.3.3