9#ifndef partlistvisitor_h
10#define partlistvisitor_h
31 partGroup(): bracket(
false), barlineGrouping(
false), visited(
false) {};
32 virtual ~partGroup() {};
34 std::vector<std::string> partIDs;
35 std::string guidoRange;
36 int guidoRangeStart, guidoRangeStop;
39 std::string fGroupName;
40 std::string fGroupNameDisplay;
45 class EXP partHeader {
47 partHeader(): visited(
false) {};
48 partHeader(std::string name, std::string nameabbr):
49 fPartName(name), fPartNameAbbr(nameabbr), visited(
false)
53 fPartNameAbbr.clear(); fPartName.clear();
56 std::string fPartName;
57 std::string fPartNameAbbr;
69 class EXP partlistvisitor :
75 virtual ~partlistvisitor() {};
77 std::map<int, partGroup> fPartGroups;
79 std::map<std::string, partHeader> fPartHeaders;
98 void visitStart( S_score_part& elt);
99 void visitStart( S_part_group& elt);
101 int fPartGroupIncrementer;
102 std::vector<int> fCurrentPartGroupIndex;
104 std::map<std::string, int> part2staffmap;
105 int staffCreatorCounter;
Definition partlistvisitor.h:29
bool checkLonelyBarFormat(int staffID)
Checks if current staff is lonely in terms of BarFormat definition.
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.