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
std::vector< std::string > getAllClefsOfFirstPart()
int getStavesForFirstPart()
int getTransposeInstrumentChromatic()
Query methods.