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 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 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