LibMusicXML 3.22
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | List of all members
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 floatgetLyricDy () 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 >.