9 #ifndef musicxmlquery_hpp
10 #define musicxmlquery_hpp
19 #include "notevisitor.h"
20 #include "transposevisitor.h"
21 #include "partlistvisitor.h"
22 #include "partsummary.h"
23 #include "clefvisitor.h"
66 std::string getTransposeInstrumentName ();
91 virtual void visitEnd (
S_note& elt );
94 virtual void visitStart (
S_part& elt);
95 virtual void visitStart (
S_staves& elt);
97 void visitEnd (
S_clef& elt );
99 std::map<std::string, int> stavesInPart;
100 std::map<std::string, std::set<std::string> > clefsInPart;
101 std::string currentPart;
key element data
Definition: clefvisitor.h:35
A general musicXML visitor to access properties through a class.
Definition: musicxmlquery.h:48
A note visitor.
Definition: notevisitor.h:86
Produces a summary of a MusicXML parts for groupings.
Definition: partlistvisitor.h:72
a musicxml transpose element visitor
Definition: transposevisitor.h:36
int getStavesForFirstPart()
int getTransposeInstrumentChromatic()
Query methods.
std::vector< std::string > getAllClefsOfFirstPart()