LibMusicXML 3.18
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
musicxmlQuery Class Reference

A general musicXML visitor to access properties through a class. More...

#include <musicxmlquery.h>

Inheritance diagram for musicxmlQuery:
notevisitor transposevisitor visitor< S_rehearsal > visitor< S_part > visitor< S_staves > partlistvisitor clefvisitor visitor< S_clef_octave_change > visitor< S_line > visitor< S_sign > visitor< S_clef > visitor< S_part_group > visitor< S_score_part > basevisitor basevisitor basevisitor visitor< S_double > visitor< S_octave_change > visitor< S_chromatic > visitor< S_diatonic > visitor< S_transpose > 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 >

Public Member Functions

void init ()
 
int getTransposeInstrumentChromatic ()
 Query methods. More...
 
std::string getTransposeInstrumentName ()
 
int getStavesForFirstPart ()
 
std::vector< std::string > getAllClefsOfFirstPart ()
 
int getTotalStaves ()
 
- 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
 
virtual float getMidiPitch () const
 Compute the note MIDI pitch. More...
 
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 visitStart (S_accent &elt)
 
virtual void visitEnd (S_accent &elt)
 
- Public Member Functions inherited from visitor< S_alter >
virtual void visitStart (S_alter &elt)
 
virtual void visitEnd (S_alter &elt)
 
- Public Member Functions inherited from visitor< S_beam >
virtual void visitStart (S_beam &elt)
 
virtual void visitEnd (S_beam &elt)
 
- Public Member Functions inherited from visitor< S_breath_mark >
virtual void visitStart (S_breath_mark &elt)
 
virtual void visitEnd (S_breath_mark &elt)
 
- Public Member Functions inherited from visitor< S_chord >
virtual void visitStart (S_chord &elt)
 
virtual void visitEnd (S_chord &elt)
 
- Public Member Functions inherited from visitor< S_cue >
virtual void visitStart (S_cue &elt)
 
virtual void visitEnd (S_cue &elt)
 
- Public Member Functions inherited from visitor< S_display_octave >
virtual void visitStart (S_display_octave &elt)
 
virtual void visitEnd (S_display_octave &elt)
 
- Public Member Functions inherited from visitor< S_display_step >
virtual void visitStart (S_display_step &elt)
 
virtual void visitEnd (S_display_step &elt)
 
- Public Member Functions inherited from visitor< S_dot >
virtual void visitStart (S_dot &elt)
 
virtual void visitEnd (S_dot &elt)
 
- Public Member Functions inherited from visitor< S_duration >
virtual void visitStart (S_duration &elt)
 
virtual void visitEnd (S_duration &elt)
 
- Public Member Functions inherited from visitor< S_fermata >
virtual void visitStart (S_fermata &elt)
 
virtual void visitEnd (S_fermata &elt)
 
- Public Member Functions inherited from visitor< S_grace >
virtual void visitStart (S_grace &elt)
 
virtual void visitEnd (S_grace &elt)
 
- Public Member Functions inherited from visitor< S_instrument >
virtual void visitStart (S_instrument &elt)
 
virtual void visitEnd (S_instrument &elt)
 
virtual void visitStart (S_note &elt)
 
virtual void visitEnd (S_note &elt)
 
- Public Member Functions inherited from visitor< S_octave >
virtual void visitStart (S_octave &elt)
 
virtual void visitEnd (S_octave &elt)
 
- Public Member Functions inherited from visitor< S_pitch >
virtual void visitStart (S_pitch &elt)
 
virtual void visitEnd (S_pitch &elt)
 
- Public Member Functions inherited from visitor< S_rest >
virtual void visitStart (S_rest &elt)
 
virtual void visitEnd (S_rest &elt)
 
- Public Member Functions inherited from visitor< S_slur >
virtual void visitStart (S_slur &elt)
 
virtual void visitEnd (S_slur &elt)
 
- Public Member Functions inherited from visitor< S_staccato >
virtual void visitStart (S_staccato &elt)
 
virtual void visitEnd (S_staccato &elt)
 
- Public Member Functions inherited from visitor< S_staff >
virtual void visitStart (S_staff &elt)
 
virtual void visitEnd (S_staff &elt)
 
- Public Member Functions inherited from visitor< S_stem >
virtual void visitStart (S_stem &elt)
 
virtual void visitEnd (S_stem &elt)
 
- Public Member Functions inherited from visitor< S_step >
virtual void visitStart (S_step &elt)
 
virtual void visitEnd (S_step &elt)
 
- Public Member Functions inherited from visitor< S_strong_accent >
virtual void visitStart (S_strong_accent &elt)
 
virtual void visitEnd (S_strong_accent &elt)
 
- Public Member Functions inherited from visitor< S_tenuto >
virtual void visitStart (S_tenuto &elt)
 
virtual void visitEnd (S_tenuto &elt)
 
- Public Member Functions inherited from visitor< S_tie >
virtual void visitStart (S_tie &elt)
 
virtual void visitEnd (S_tie &elt)
 
- Public Member Functions inherited from visitor< S_tied >
virtual void visitStart (S_tied &elt)
 
virtual void visitEnd (S_tied &elt)
 
- Public Member Functions inherited from visitor< S_time_modification >
virtual void visitStart (S_time_modification &elt)
 
virtual void visitEnd (S_time_modification &elt)
 
- Public Member Functions inherited from visitor< S_type >
virtual void visitStart (S_type &elt)
 
virtual void visitEnd (S_type &elt)
 
- Public Member Functions inherited from visitor< S_unpitched >
virtual void visitStart (S_unpitched &elt)
 
virtual void visitEnd (S_unpitched &elt)
 
- Public Member Functions inherited from visitor< S_voice >
virtual void visitStart (S_voice &elt)
 
virtual void visitEnd (S_voice &elt)
 
- Public Member Functions inherited from visitor< S_lyric >
virtual void visitStart (S_lyric &elt)
 
virtual void visitEnd (S_lyric &elt)
 
- Public Member Functions inherited from visitor< S_turn >
virtual void visitStart (S_turn &elt)
 
virtual void visitEnd (S_turn &elt)
 
- Public Member Functions inherited from visitor< S_tremolo >
virtual void visitStart (S_tremolo &elt)
 
virtual void visitEnd (S_tremolo &elt)
 
- Public Member Functions inherited from visitor< S_inverted_turn >
virtual void visitStart (S_inverted_turn &elt)
 
virtual void visitEnd (S_inverted_turn &elt)
 
- Public Member Functions inherited from visitor< S_trill_mark >
virtual void visitStart (S_trill_mark &elt)
 
virtual void visitEnd (S_trill_mark &elt)
 
- Public Member Functions inherited from visitor< S_wavy_line >
virtual void visitStart (S_wavy_line &elt)
 
virtual void visitEnd (S_wavy_line &elt)
 
- Public Member Functions inherited from visitor< S_inverted_mordent >
virtual void visitStart (S_inverted_mordent &elt)
 
virtual void visitEnd (S_inverted_mordent &elt)
 
- Public Member Functions inherited from visitor< S_mordent >
virtual void visitStart (S_mordent &elt)
 
virtual void visitEnd (S_mordent &elt)
 
- Public Member Functions inherited from visitor< S_arpeggiate >
virtual void visitStart (S_arpeggiate &elt)
 
virtual void visitEnd (S_arpeggiate &elt)
 
- Public Member Functions inherited from visitor< S_accidental_mark >
virtual void visitStart (S_accidental_mark &elt)
 
virtual void visitEnd (S_accidental_mark &elt)
 
- Public Member Functions inherited from visitor< S_notehead >
virtual void visitStart (S_notehead &elt)
 
virtual void visitEnd (S_notehead &elt)
 
- Public Member Functions inherited from visitor< S_tuplet >
virtual void visitStart (S_tuplet &elt)
 
virtual void visitEnd (S_tuplet &elt)
 
- Public Member Functions inherited from visitor< S_fingering >
virtual void visitStart (S_fingering &elt)
 
virtual void visitEnd (S_fingering &elt)
 
- Public Member Functions inherited from visitor< S_pluck >
virtual void visitStart (S_pluck &elt)
 
virtual void visitEnd (S_pluck &elt)
 
- Public Member Functions inherited from visitor< S_up_bow >
virtual void visitStart (S_up_bow &elt)
 
virtual void visitEnd (S_up_bow &elt)
 
- Public Member Functions inherited from visitor< S_down_bow >
virtual void visitStart (S_down_bow &elt)
 
virtual void visitEnd (S_down_bow &elt)
 
- Public Member Functions inherited from visitor< S_harmonic >
virtual void visitStart (S_harmonic &elt)
 
virtual void visitEnd (S_harmonic &elt)
 
- Public Member Functions inherited from visitor< S_snap_pizzicato >
virtual void visitStart (S_snap_pizzicato &elt)
 
virtual void visitEnd (S_snap_pizzicato &elt)
 
- Public Member Functions inherited from transposevisitor
virtual void reset ()
 
- Public Member Functions inherited from visitor< S_transpose >
virtual void visitStart (S_transpose &elt)
 
virtual void visitEnd (S_transpose &elt)
 
- Public Member Functions inherited from visitor< S_diatonic >
virtual void visitStart (S_diatonic &elt)
 
virtual void visitEnd (S_diatonic &elt)
 
- Public Member Functions inherited from visitor< S_chromatic >
virtual void visitStart (S_chromatic &elt)
 
virtual void visitEnd (S_chromatic &elt)
 
- Public Member Functions inherited from visitor< S_octave_change >
virtual void visitStart (S_octave_change &elt)
 
virtual void visitEnd (S_octave_change &elt)
 
- Public Member Functions inherited from visitor< S_double >
virtual void visitStart (S_double &elt)
 
virtual void visitEnd (S_double &elt)
 
- Public Member Functions inherited from visitor< S_rehearsal >
virtual void visitStart (S_rehearsal &elt)
 
virtual void visitEnd (S_rehearsal &elt)
 
- Public Member Functions inherited from visitor< S_part >
virtual void visitStart (S_part &elt)
 
virtual void visitEnd (S_part &elt)
 
- Public Member Functions inherited from visitor< S_staves >
virtual void visitStart (S_staves &elt)
 
virtual void visitEnd (S_staves &elt)
 
- Public Member Functions inherited from partlistvisitor
partGroupfind_first_of_partID_inGroup (std::string partID)
 Returns the part group with first occurence of partID (string)
 
void partID2range (partGroup &pGroup)
 Converts XML Part ID list to Guido's Staff range string.
 
bool checkLonelyBarFormat (int staffID)
 Checks if current staff is lonely in terms of BarFormat definition.
 
- Public Member Functions inherited from visitor< S_score_part >
virtual void visitStart (S_score_part &elt)
 
virtual void visitEnd (S_score_part &elt)
 
- Public Member Functions inherited from visitor< S_part_group >
virtual void visitStart (S_part_group &elt)
 
virtual void visitEnd (S_part_group &elt)
 
virtual void visitStart (S_clef &elt)
 
virtual void visitEnd (S_clef &elt)
 
- Public Member Functions inherited from visitor< S_sign >
virtual void visitStart (S_sign &elt)
 
virtual void visitEnd (S_sign &elt)
 
- Public Member Functions inherited from visitor< S_line >
virtual void visitStart (S_line &elt)
 
virtual void visitEnd (S_line &elt)
 
- Public Member Functions inherited from visitor< S_clef_octave_change >
virtual void visitStart (S_clef_octave_change &elt)
 
virtual void visitEnd (S_clef_octave_change &elt)
 

Protected Member Functions

virtual void visitEnd (S_note &elt)
 
virtual void visitEnd (S_rehearsal &elt)
 
virtual void visitStart (S_part &elt)
 
virtual void visitStart (S_staves &elt)
 
void visitEnd (S_clef &elt)
 
- Protected Member Functions inherited from notevisitor
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)
 
- Protected Member Functions inherited from transposevisitor
virtual void visitStart (S_transpose &elt)
 
virtual void visitStart (S_diatonic &elt)
 
virtual void visitStart (S_chromatic &elt)
 
virtual void visitStart (S_octave_change &elt)
 
virtual void visitStart (S_double &elt)
 
- Protected Member Functions inherited from partlistvisitor
void visitStart (S_score_part &elt)
 
void visitStart (S_part_group &elt)
 
- Protected Member Functions inherited from clefvisitor
void reset ()
 
virtual void visitStart (S_clef &elt)
 
virtual void visitStart (S_sign &elt)
 
virtual void visitStart (S_line &elt)
 
virtual void visitStart (S_clef_octave_change &elt)
 

Protected Attributes

float beatCum
 
std::map< std::string, int > stavesInPart
 
std::map< std::string, std::set< std::string > > clefsInPart
 
std::string currentPart
 
- Protected Attributes inherited from notevisitor
bool fInNote
 
- Protected Attributes inherited from partlistvisitor
int fPartGroupIncrementer
 
std::vector< int > fCurrentPartGroupIndex
 
std::map< std::string, int > part2staffmap
 
int staffCreatorCounter
 

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 }
 
- Public Types inherited from clefvisitor
enum  {
  kStandardLine , kTrebleStdLine =2 , kBassStdLine =4 , kCStdLine =3 ,
  kTabStdLine =5
}
 
enum  { kNoNumber = -1 }
 
- Static Public Member Functions inherited from notevisitor
static int step2i (const std::string &step)
 
static std::string i2step (int i)
 
- 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_up_bow fBowUp
 
S_down_bow fBowDown
 
int x_default
 
- Public Attributes inherited from transposevisitor
int fDiatonic
 
int fChromatic
 
int fOctaveChange
 
bool fDouble
 
- Public Attributes inherited from partlistvisitor
std::map< int, partGroupfPartGroups
 
std::map< std::string, partHeaderfPartHeaders
 
- Public Attributes inherited from clefvisitor
std::string fSign
 
int fLine
 
int fOctaveChange
 
int fNumber
 

Detailed Description

An extendible class that allows querying and fetching desired elements in MusicXML

Todo:
transposing ornaments elements