LibMusicXML 3.22
partsummary Class Reference

Produces a summary of a MusicXML part. More...

#include <partsummary.h>

Inheritance diagram for partsummary:
visitor< S_direction > visitor< S_print > visitor< S_forward > visitor< S_backup > visitor< S_divisions > visitor< S_staves > visitor< S_measure > visitor< S_part > notevisitor

Public Member Functions

int countStaves () const
 returns the number of staves for the part
int countVoices () const
 returns the number of voices
int countVoices (int staff) const
 returns the number of voices on a staff
smartlist< int >::ptr getStaves () const
 returns the staff ids list
smartlist< int >::ptr getStaves (int voice) const
 returns the staff ids list for one voice
int getStaffNotes (int id) const
 returns the count of notes on a staff
smartlist< int >::ptr getVoices () const
 returns the voices ids list
smartlist< int >::ptr getVoices (int staff) const
 returns the voices ids list for one staff
int getMainStaff (int voiceid) const
 returns the id of the staff that contains the more of the voice notes
int getVoiceNotes (int voiceid) const
 returns the count of notes on a voice
int getVoiceNotes (int staffid, int voiceid) const
 returns the count of notes on a voice and a staff
Public Member Functions inherited from notevisitor
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)
Public Member Functions inherited from visitor< S_part >
virtual void visitEnd (S_part &elt)
Public Member Functions inherited from visitor< S_measure >
virtual void visitEnd (S_measure &elt)
Public Member Functions inherited from visitor< S_staves >
virtual void visitEnd (S_staves &elt)
Public Member Functions inherited from visitor< S_divisions >
virtual void visitEnd (S_divisions &elt)
Public Member Functions inherited from visitor< S_backup >
virtual void visitEnd (S_backup &elt)
Public Member Functions inherited from visitor< S_forward >
virtual void visitEnd (S_forward &elt)
Public Member Functions inherited from visitor< S_print >
virtual void visitEnd (S_print &elt)
Public Member Functions inherited from visitor< S_direction >
virtual void visitEnd (S_direction &elt)

Public Attributes

std::map< int, int > fStaffDistances
MusicXMLTimePositions timePositions
std::map< int, std::map< std::string, std::map< rational, int > > > fOctavas
Public Attributes inherited from notevisitor
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

virtual void visitStart (S_part &elt)
virtual void visitStart (S_staves &elt)
virtual void visitStart (S_print &elt)
virtual void visitEnd (S_note &elt)
virtual void visitStart (S_backup &elt)
virtual void visitStart (S_forward &elt)
virtual void visitStart (S_divisions &elt)
virtual void visitStart (S_measure &elt)
virtual void visitStart (S_direction &elt)
Protected Member Functions inherited from notevisitor
void reset ()
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)

Additional Inherited Members

Public Types inherited from notevisitor
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 }
Static Public Member Functions inherited from notevisitor
static int step2i (const std::string &step)
static std::string i2step (int i)
Protected Attributes inherited from notevisitor
bool fInNote

Detailed Description

A part summary consists in

  • a count of staves
  • a map that associate each stave with the corresponding number of notes
  • a map that associate each stave with the corresponding voices and notes

Member Function Documentation

◆ visitEnd()

virtual void visitEnd ( S_note & elt)
protectedvirtual

Reimplemented from notevisitor.

◆ visitStart() [1/8]

virtual void visitStart ( S_backup & elt)
protectedvirtual

Reimplemented from visitor< S_backup >.

◆ visitStart() [2/8]

virtual void visitStart ( S_direction & elt)
protectedvirtual

Reimplemented from visitor< S_direction >.

◆ visitStart() [3/8]

virtual void visitStart ( S_divisions & elt)
protectedvirtual

Reimplemented from visitor< S_divisions >.

◆ visitStart() [4/8]

virtual void visitStart ( S_forward & elt)
protectedvirtual

Reimplemented from visitor< S_forward >.

◆ visitStart() [5/8]

virtual void visitStart ( S_measure & elt)
protectedvirtual

Reimplemented from visitor< S_measure >.

◆ visitStart() [6/8]

virtual void visitStart ( S_part & elt)
protectedvirtual

Reimplemented from visitor< S_part >.

◆ visitStart() [7/8]

virtual void visitStart ( S_print & elt)
protectedvirtual

Reimplemented from visitor< S_print >.

◆ visitStart() [8/8]

virtual void visitStart ( S_staves & elt)
protectedvirtual

Reimplemented from visitor< S_staves >.