LibMusicXML 3.22
musicxmlQuery Class Reference

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

#include <musicxmlquery.h>

Inheritance diagram for musicxmlQuery:
transposevisitor 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 visitor< S_double > visitor< S_octave_change > visitor< S_chromatic > visitor< S_diatonic > visitor< S_transpose >

Public Member Functions

void init ()
 
int getTransposeInstrumentChromatic ()
 Query methods.
 
std::string getTransposeInstrumentName ()
 
int getStavesForFirstPart ()
 
std::vector< std::string > getAllClefsOfFirstPart ()
 
int getTotalStaves ()
 
- Public Member Functions inherited from transposevisitor
virtual void reset ()
 
- Public Member Functions inherited from visitor< S_transpose >
virtual void visitEnd (S_transpose &elt)
 
- Public Member Functions inherited from basevisitor
- Public Member Functions inherited from visitor< S_diatonic >
virtual void visitEnd (S_diatonic &elt)
 
- Public Member Functions inherited from visitor< S_chromatic >
virtual void visitEnd (S_chromatic &elt)
 
- Public Member Functions inherited from visitor< S_octave_change >
virtual void visitEnd (S_octave_change &elt)
 
- Public Member Functions inherited from visitor< S_double >
virtual void visitEnd (S_double &elt)
 
- Public Member Functions inherited from visitor< S_part >
virtual void visitEnd (S_part &elt)
 
- Public Member Functions inherited from visitor< S_staves >
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 visitEnd (S_score_part &elt)
 
- Public Member Functions inherited from visitor< S_part_group >
virtual void visitEnd (S_part_group &elt)
 
- Public Member Functions inherited from clefvisitor
- Public Member Functions inherited from visitor< S_clef >
- Public Member Functions inherited from visitor< S_sign >
virtual void visitEnd (S_sign &elt)
 
- Public Member Functions inherited from visitor< S_line >
virtual void visitEnd (S_line &elt)
 
- Public Member Functions inherited from visitor< S_clef_octave_change >
virtual void visitEnd (S_clef_octave_change &elt)
 

Protected Member Functions

virtual void visitStart (S_part &elt)
 
virtual void visitStart (S_staves &elt)
 
void visitEnd (S_clef &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

std::map< std::string, int > stavesInPart
 
std::map< std::string, std::set< std::string > > clefsInPart
 
std::string currentPart
 
- 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 clefvisitor
enum  {
  kStandardLine , kTrebleStdLine =2 , kBassStdLine =4 , kCStdLine =3 ,
  kTabStdLine =5
}
 
enum  { kNoNumber = -1 }
 
- 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