LibMusicXML 3.22
|
A general musicXML visitor to access properties through a class. More...
#include <musicxmlquery.h>
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 | |
partGroup * | find_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, partGroup > | fPartGroups |
std::map< std::string, partHeader > | fPartHeaders |
Public Attributes inherited from clefvisitor | |
std::string | fSign |
int | fLine |
int | fOctaveChange |
int | fNumber |
An extendible class that allows querying and fetching desired elements in MusicXML