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 basevisitor
- 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_note >
- 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 >.