LibMusicXML 3.22
notevisitor Class Reference

A note visitor.

#include <notevisitor.h>

Inheritance diagram for notevisitor:
visitor< S_staccatissimo > visitor< S_snap_pizzicato > visitor< S_harmonic > visitor< S_down_bow > visitor< S_up_bow > visitor< S_pluck > visitor< S_fingering > visitor< S_tuplet > visitor< S_notehead > visitor< S_accidental_mark > visitor< S_arpeggiate > visitor< S_mordent > visitor< S_inverted_mordent > visitor< S_wavy_line > visitor< S_trill_mark > visitor< S_inverted_turn > visitor< S_tremolo > visitor< S_turn > visitor< S_lyric > visitor< S_voice > visitor< S_unpitched > visitor< S_type > visitor< S_time_modification > visitor< S_tied > visitor< S_tie > visitor< S_tenuto > visitor< S_strong_accent > visitor< S_step > visitor< S_stem > visitor< S_staff > visitor< S_staccato > visitor< S_slur > visitor< S_rest > visitor< S_pitch > visitor< S_octave > visitor< S_note > visitor< S_instrument > visitor< S_grace > visitor< S_fermata > visitor< S_duration > visitor< S_dot > visitor< S_display_step > visitor< S_display_octave > visitor< S_cue > visitor< S_chord > visitor< S_breath_mark > visitor< S_beam > visitor< S_alter > visitor< S_accent > midicontextvisitor partsummary transposition xmlpart2guido

Public Types

enum  {
  C , D , E , F ,
  G , A , B , last =B ,
  diatonicSteps =last
}
enum  type { kUndefinedType , kPitched , kUnpitched , kRest }
enum  { kUndefinedDynamics = -1 , kUndefinedStaff = 0 , kUndefinedVoice = 0 }

Public Member Functions

bool isGrace () const
bool isCue () const
bool inChord () const
bool inFermata () const
type getType () const
int getTie () const
int getStaff () const
int getVoice () const
S_note getSnote () const
float getNoteHeadDy (string fCurClef) const
std::string getNoteheadType () const
bool printObject () const
virtual float getMidiPitch () const
 Compute the note MIDI pitch.
virtual float getAlter () const
virtual int getOctave () const
virtual const std::string & getStep () const
virtual const std::string & getInstrument () const
virtual const std::string & getGraphicType () const
virtual const rationalgetTimeModification () const
virtual void setStep (const std::string &step)
virtual void setOctave (int oct)
virtual void setAlter (float alter)
virtual long getDynamics () const
virtual long getDuration () const
virtual int getDots () const
virtual void print (std::ostream &out) const
virtual const std::vector< Sxmlelement > & getFingerings () const
virtual const std::vector< S_tied > & getTied () const
virtual const std::vector< S_slur > & getSlur () const
virtual const std::vector< S_beam > & getBeam () const
virtual const std::vector< S_wavy_line > & getWavylines () const
virtual const std::vector< S_tuplet > & getTuplet () const
virtual const std::vector< S_lyric > & getLyric () const
virtual const std::string & getSyllabic () const
virtual const std::string & getLyricText () const
virtual const float & getLyricDy () const
Public Member Functions inherited from visitor< S_accent >
virtual void visitEnd (S_accent &elt)
Public Member Functions inherited from visitor< S_alter >
virtual void visitEnd (S_alter &elt)
Public Member Functions inherited from visitor< S_beam >
virtual void visitEnd (S_beam &elt)
Public Member Functions inherited from visitor< S_breath_mark >
virtual void visitEnd (S_breath_mark &elt)
Public Member Functions inherited from visitor< S_chord >
virtual void visitEnd (S_chord &elt)
Public Member Functions inherited from visitor< S_cue >
virtual void visitEnd (S_cue &elt)
Public Member Functions inherited from visitor< S_display_octave >
virtual void visitEnd (S_display_octave &elt)
Public Member Functions inherited from visitor< S_display_step >
virtual void visitEnd (S_display_step &elt)
Public Member Functions inherited from visitor< S_dot >
virtual void visitEnd (S_dot &elt)
Public Member Functions inherited from visitor< S_duration >
virtual void visitEnd (S_duration &elt)
Public Member Functions inherited from visitor< S_fermata >
virtual void visitEnd (S_fermata &elt)
Public Member Functions inherited from visitor< S_grace >
virtual void visitEnd (S_grace &elt)
Public Member Functions inherited from visitor< S_instrument >
virtual void visitEnd (S_instrument &elt)
Public Member Functions inherited from visitor< S_octave >
virtual void visitEnd (S_octave &elt)
Public Member Functions inherited from visitor< S_pitch >
virtual void visitEnd (S_pitch &elt)
Public Member Functions inherited from visitor< S_rest >
virtual void visitEnd (S_rest &elt)
Public Member Functions inherited from visitor< S_slur >
virtual void visitEnd (S_slur &elt)
Public Member Functions inherited from visitor< S_staccato >
virtual void visitEnd (S_staccato &elt)
Public Member Functions inherited from visitor< S_staff >
virtual void visitEnd (S_staff &elt)
Public Member Functions inherited from visitor< S_stem >
virtual void visitEnd (S_stem &elt)
Public Member Functions inherited from visitor< S_step >
virtual void visitEnd (S_step &elt)
Public Member Functions inherited from visitor< S_strong_accent >
virtual void visitEnd (S_strong_accent &elt)
Public Member Functions inherited from visitor< S_tenuto >
virtual void visitEnd (S_tenuto &elt)
Public Member Functions inherited from visitor< S_tie >
virtual void visitEnd (S_tie &elt)
Public Member Functions inherited from visitor< S_tied >
virtual void visitEnd (S_tied &elt)
Public Member Functions inherited from visitor< S_time_modification >
virtual void visitEnd (S_time_modification &elt)
Public Member Functions inherited from visitor< S_type >
virtual void visitEnd (S_type &elt)
Public Member Functions inherited from visitor< S_unpitched >
virtual void visitEnd (S_unpitched &elt)
Public Member Functions inherited from visitor< S_voice >
virtual void visitEnd (S_voice &elt)
Public Member Functions inherited from visitor< S_lyric >
virtual void visitEnd (S_lyric &elt)
Public Member Functions inherited from visitor< S_turn >
virtual void visitEnd (S_turn &elt)
Public Member Functions inherited from visitor< S_tremolo >
virtual void visitEnd (S_tremolo &elt)
Public Member Functions inherited from visitor< S_inverted_turn >
virtual void visitEnd (S_inverted_turn &elt)
Public Member Functions inherited from visitor< S_trill_mark >
virtual void visitEnd (S_trill_mark &elt)
Public Member Functions inherited from visitor< S_wavy_line >
virtual void visitEnd (S_wavy_line &elt)
Public Member Functions inherited from visitor< S_inverted_mordent >
virtual void visitEnd (S_inverted_mordent &elt)
Public Member Functions inherited from visitor< S_mordent >
virtual void visitEnd (S_mordent &elt)
Public Member Functions inherited from visitor< S_arpeggiate >
virtual void visitEnd (S_arpeggiate &elt)
Public Member Functions inherited from visitor< S_accidental_mark >
virtual void visitEnd (S_accidental_mark &elt)
Public Member Functions inherited from visitor< S_notehead >
virtual void visitEnd (S_notehead &elt)
Public Member Functions inherited from visitor< S_tuplet >
virtual void visitEnd (S_tuplet &elt)
Public Member Functions inherited from visitor< S_fingering >
virtual void visitEnd (S_fingering &elt)
Public Member Functions inherited from visitor< S_pluck >
virtual void visitEnd (S_pluck &elt)
Public Member Functions inherited from visitor< S_up_bow >
virtual void visitEnd (S_up_bow &elt)
Public Member Functions inherited from visitor< S_down_bow >
virtual void visitEnd (S_down_bow &elt)
Public Member Functions inherited from visitor< S_harmonic >
virtual void visitEnd (S_harmonic &elt)
Public Member Functions inherited from visitor< S_snap_pizzicato >
virtual void visitEnd (S_snap_pizzicato &elt)
Public Member Functions inherited from visitor< S_staccatissimo >
virtual void visitEnd (S_staccatissimo &elt)

Static Public Member Functions

static int step2i (const std::string &step)
static std::string i2step (int i)

Public Attributes

S_stem fStem
S_accent fAccent
S_strong_accent fStrongAccent
S_staccato fStaccato
S_tenuto fTenuto
S_breath_mark fBreathMark
S_trill_mark fTrill
S_inverted_mordent fInvertedMordent
S_mordent fMordent
S_turn fTurn
S_tremolo fTremolo
S_arpeggiate fArpeggio
S_inverted_turn fInvertedTurn
S_accidental_mark fAccidentalMark
S_notehead fNotehead
S_fermata fFermata
std::string fGraphicType
std::string fAccidental
std::string fCautionary
S_harmonic fHarmonic
S_snap_pizzicato fSnapPizzicato
S_staccatissimo fStaccatissimo
S_up_bow fBowUp
S_down_bow fBowDown
int x_default

Protected Member Functions

void reset ()
virtual void visitEnd (S_note &elt)
virtual void visitStart (S_accent &elt)
virtual void visitStart (S_alter &elt)
virtual void visitStart (S_beam &elt)
virtual void visitStart (S_tuplet &elt)
virtual void visitStart (S_breath_mark &elt)
virtual void visitStart (S_chord &elt)
virtual void visitStart (S_cue &elt)
virtual void visitStart (S_display_octave &elt)
virtual void visitStart (S_display_step &elt)
virtual void visitStart (S_dot &elt)
virtual void visitStart (S_duration &elt)
virtual void visitStart (S_fermata &elt)
virtual void visitStart (S_grace &elt)
virtual void visitStart (S_instrument &elt)
virtual void visitStart (S_note &elt)
virtual void visitStart (S_octave &elt)
virtual void visitStart (S_pitch &elt)
virtual void visitStart (S_rest &elt)
virtual void visitStart (S_slur &elt)
virtual void visitStart (S_staccato &elt)
virtual void visitStart (S_staff &elt)
virtual void visitStart (S_stem &elt)
virtual void visitStart (S_step &elt)
virtual void visitStart (S_strong_accent &elt)
virtual void visitStart (S_tenuto &elt)
virtual void visitStart (S_tie &elt)
virtual void visitStart (S_tied &elt)
virtual void visitStart (S_time_modification &elt)
virtual void visitStart (S_type &elt)
virtual void visitStart (S_unpitched &elt)
virtual void visitStart (S_voice &elt)
virtual void visitStart (S_lyric &elt)
virtual void visitStart (S_turn &elt)
virtual void visitStart (S_tremolo &elt)
virtual void visitStart (S_trill_mark &elt)
virtual void visitStart (S_wavy_line &elt)
virtual void visitStart (S_accidental_mark &elt)
virtual void visitStart (S_inverted_mordent &elt)
virtual void visitStart (S_inverted_turn &elt)
virtual void visitStart (S_arpeggiate &elt)
virtual void visitStart (S_mordent &elt)
virtual void visitStart (S_notehead &elt)
virtual void visitStart (S_fingering &elt)
virtual void visitStart (S_pluck &elt)
virtual void visitStart (S_down_bow &elt)
virtual void visitStart (S_up_bow &elt)
virtual void visitStart (S_harmonic &elt)
virtual void visitStart (S_snap_pizzicato &elt)
virtual void visitStart (S_staccatissimo &elt)

Protected Attributes

bool fInNote

Member Function Documentation

◆ getMidiPitch()

virtual float getMidiPitch ( ) const
virtual
Returns
The note MIDI pitch as a float value. Decimal part of the value represents fine pitch and may be used to drive pitch bend messages. Returns -1 for non pitched notes.

◆ visitEnd()

virtual void visitEnd ( S_note & elt)
protectedvirtual

Reimplemented from visitor< S_note >.

◆ visitStart() [1/49]

virtual void visitStart ( S_accent & elt)
inlineprotectedvirtual

Reimplemented from visitor< S_accent >.

◆ visitStart() [2/49]

virtual void visitStart ( S_accidental_mark & elt)
inlineprotectedvirtual

Reimplemented from visitor< S_accidental_mark >.

◆ visitStart() [3/49]

virtual void visitStart ( S_alter & elt)
inlineprotectedvirtual

Reimplemented from visitor< S_alter >.

◆ visitStart() [4/49]

virtual void visitStart ( S_arpeggiate & elt)
inlineprotectedvirtual

Reimplemented from visitor< S_arpeggiate >.

◆ visitStart() [5/49]

virtual void visitStart ( S_beam & elt)
inlineprotectedvirtual

Reimplemented from visitor< S_beam >.

◆ visitStart() [6/49]

virtual void visitStart ( S_breath_mark & elt)
inlineprotectedvirtual

Reimplemented from visitor< S_breath_mark >.

◆ visitStart() [7/49]

virtual void visitStart ( S_chord & elt)
inlineprotectedvirtual

Reimplemented from visitor< S_chord >.

◆ visitStart() [8/49]

virtual void visitStart ( S_cue & elt)
inlineprotectedvirtual

Reimplemented from visitor< S_cue >.

◆ visitStart() [9/49]

virtual void visitStart ( S_display_octave & elt)
inlineprotectedvirtual

Reimplemented from visitor< S_display_octave >.

◆ visitStart() [10/49]

virtual void visitStart ( S_display_step & elt)
inlineprotectedvirtual

Reimplemented from visitor< S_display_step >.

◆ visitStart() [11/49]

virtual void visitStart ( S_dot & elt)
inlineprotectedvirtual

Reimplemented from visitor< S_dot >.

◆ visitStart() [12/49]

virtual void visitStart ( S_down_bow & elt)
inlineprotectedvirtual

Reimplemented from visitor< S_down_bow >.

◆ visitStart() [13/49]

virtual void visitStart ( S_duration & elt)
inlineprotectedvirtual

Reimplemented from visitor< S_duration >.

◆ visitStart() [14/49]

virtual void visitStart ( S_fermata & elt)
inlineprotectedvirtual

Reimplemented from visitor< S_fermata >.

◆ visitStart() [15/49]

virtual void visitStart ( S_fingering & elt)
inlineprotectedvirtual

Reimplemented from visitor< S_fingering >.

◆ visitStart() [16/49]

virtual void visitStart ( S_grace & elt)
inlineprotectedvirtual

Reimplemented from visitor< S_grace >.

◆ visitStart() [17/49]

virtual void visitStart ( S_harmonic & elt)
inlineprotectedvirtual

Reimplemented from visitor< S_harmonic >.

◆ visitStart() [18/49]

virtual void visitStart ( S_instrument & elt)
inlineprotectedvirtual

Reimplemented from visitor< S_instrument >.

◆ visitStart() [19/49]

virtual void visitStart ( S_inverted_mordent & elt)
inlineprotectedvirtual

Reimplemented from visitor< S_inverted_mordent >.

◆ visitStart() [20/49]

virtual void visitStart ( S_inverted_turn & elt)
inlineprotectedvirtual

Reimplemented from visitor< S_inverted_turn >.

◆ visitStart() [21/49]

virtual void visitStart ( S_lyric & elt)
protectedvirtual

Reimplemented from visitor< S_lyric >.

◆ visitStart() [22/49]

virtual void visitStart ( S_mordent & elt)
inlineprotectedvirtual

Reimplemented from visitor< S_mordent >.

◆ visitStart() [23/49]

virtual void visitStart ( S_note & elt)
protectedvirtual

Reimplemented from visitor< S_note >.

◆ visitStart() [24/49]

virtual void visitStart ( S_notehead & elt)
inlineprotectedvirtual

Reimplemented from visitor< S_notehead >.

◆ visitStart() [25/49]

virtual void visitStart ( S_octave & elt)
inlineprotectedvirtual

Reimplemented from visitor< S_octave >.

◆ visitStart() [26/49]

virtual void visitStart ( S_pitch & elt)
inlineprotectedvirtual

Reimplemented from visitor< S_pitch >.

◆ visitStart() [27/49]

virtual void visitStart ( S_pluck & elt)
inlineprotectedvirtual

Reimplemented from visitor< S_pluck >.

◆ visitStart() [28/49]

virtual void visitStart ( S_rest & elt)
inlineprotectedvirtual

Reimplemented from visitor< S_rest >.

◆ visitStart() [29/49]

virtual void visitStart ( S_slur & elt)
inlineprotectedvirtual

Reimplemented from visitor< S_slur >.

◆ visitStart() [30/49]

virtual void visitStart ( S_snap_pizzicato & elt)
inlineprotectedvirtual

Reimplemented from visitor< S_snap_pizzicato >.

◆ visitStart() [31/49]

virtual void visitStart ( S_staccatissimo & elt)
inlineprotectedvirtual

Reimplemented from visitor< S_staccatissimo >.

◆ visitStart() [32/49]

virtual void visitStart ( S_staccato & elt)
inlineprotectedvirtual

Reimplemented from visitor< S_staccato >.

◆ visitStart() [33/49]

virtual void visitStart ( S_staff & elt)
inlineprotectedvirtual

Reimplemented from visitor< S_staff >.

◆ visitStart() [34/49]

virtual void visitStart ( S_stem & elt)
inlineprotectedvirtual

Reimplemented from visitor< S_stem >.

◆ visitStart() [35/49]

virtual void visitStart ( S_step & elt)
inlineprotectedvirtual

Reimplemented from visitor< S_step >.

◆ visitStart() [36/49]

virtual void visitStart ( S_strong_accent & elt)
inlineprotectedvirtual

Reimplemented from visitor< S_strong_accent >.

◆ visitStart() [37/49]

virtual void visitStart ( S_tenuto & elt)
inlineprotectedvirtual

Reimplemented from visitor< S_tenuto >.

◆ visitStart() [38/49]

virtual void visitStart ( S_tie & elt)
protectedvirtual

Reimplemented from visitor< S_tie >.

◆ visitStart() [39/49]

virtual void visitStart ( S_tied & elt)
inlineprotectedvirtual

Reimplemented from visitor< S_tied >.

◆ visitStart() [40/49]

virtual void visitStart ( S_time_modification & elt)
protectedvirtual

Reimplemented from visitor< S_time_modification >.

◆ visitStart() [41/49]

virtual void visitStart ( S_tremolo & elt)
inlineprotectedvirtual

Reimplemented from visitor< S_tremolo >.

◆ visitStart() [42/49]

virtual void visitStart ( S_trill_mark & elt)
inlineprotectedvirtual

Reimplemented from visitor< S_trill_mark >.

◆ visitStart() [43/49]

virtual void visitStart ( S_tuplet & elt)
inlineprotectedvirtual

Reimplemented from visitor< S_tuplet >.

◆ visitStart() [44/49]

virtual void visitStart ( S_turn & elt)
inlineprotectedvirtual

Reimplemented from visitor< S_turn >.

◆ visitStart() [45/49]

virtual void visitStart ( S_type & elt)
inlineprotectedvirtual

Reimplemented from visitor< S_type >.

◆ visitStart() [46/49]

virtual void visitStart ( S_unpitched & elt)
inlineprotectedvirtual

Reimplemented from visitor< S_unpitched >.

◆ visitStart() [47/49]

virtual void visitStart ( S_up_bow & elt)
inlineprotectedvirtual

Reimplemented from visitor< S_up_bow >.

◆ visitStart() [48/49]

virtual void visitStart ( S_voice & elt)
inlineprotectedvirtual

Reimplemented from visitor< S_voice >.

◆ visitStart() [49/49]

virtual void visitStart ( S_wavy_line & elt)
inlineprotectedvirtual

Reimplemented from visitor< S_wavy_line >.