LibMusicXML 3.18
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
xml2guidovisitor Class Reference

A score visitor to produce a Guido representation.

#include <xml2guidovisitor.h>

Inheritance diagram for xml2guidovisitor:
partlistvisitor visitor< S_score_partwise > visitor< S_movement_title > visitor< S_creator > visitor< S_defaults > visitor< S_part > visitor< S_score_part > visitor< S_part_group > basevisitor basevisitor basevisitor basevisitor basevisitor basevisitor basevisitor

Public Member Functions

 xml2guidovisitor (bool generateComments, bool generateStem, bool generateBar=true, int partNum=0)
 
Sguidoelement convert (const Sxmlelement &xml)
 
void generatePositions (bool state)
 
- 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 visitStart (S_score_part &elt)
 
virtual void visitEnd (S_score_part &elt)
 
- Public Member Functions inherited from visitor< S_part_group >
virtual void visitStart (S_part_group &elt)
 
virtual void visitEnd (S_part_group &elt)
 
- Public Member Functions inherited from visitor< S_score_partwise >
virtual void visitStart (S_score_partwise &elt)
 
virtual void visitEnd (S_score_partwise &elt)
 
- Public Member Functions inherited from visitor< S_movement_title >
virtual void visitStart (S_movement_title &elt)
 
virtual void visitEnd (S_movement_title &elt)
 
- Public Member Functions inherited from visitor< S_creator >
virtual void visitStart (S_creator &elt)
 
virtual void visitEnd (S_creator &elt)
 
- Public Member Functions inherited from visitor< S_defaults >
virtual void visitStart (S_defaults &elt)
 
virtual void visitEnd (S_defaults &elt)
 
- Public Member Functions inherited from visitor< S_part >
virtual void visitStart (S_part &elt)
 
virtual void visitEnd (S_part &elt)
 

Static Public Member Functions

static void addPosition (Sxmlelement elt, Sguidoelement &tag, float yoffset)
 
static void addPosition (Sxmlelement elt, Sguidoelement &tag, float yoffset, float xoffset)
 
static void addPosY (Sxmlelement elt, Sguidoelement &tag, float yoffset, float ymultiplier)
 
static void addPosX (Sxmlelement elt, Sguidoelement &tag, float xoffset)
 
static void addPlacement (Sxmlelement elt, Sguidoelement &tag)
 
static float getYposition (Sxmlelement elt, float yoffset, bool useDefault)
 
static float getXposition (Sxmlelement elt, float xoffset)
 
static void addDirection (Sxmlelement elt, Sguidoelement &tag)
 

Protected Member Functions

virtual void visitStart (S_score_partwise &elt)
 
virtual void visitStart (S_movement_title &elt)
 
virtual void visitStart (S_creator &elt)
 
virtual void visitStart (S_defaults &elt)
 
virtual void visitStart (S_part &elt)
 
Sguidoelementcurrent ()
 
- Protected Member Functions inherited from partlistvisitor
void visitStart (S_score_part &elt)
 
void visitStart (S_part_group &elt)
 

Protected Attributes

bool previousStaffHasLyrics
 
int fCurrentAccoladeIndex
 
int fPartNum
 
int defaultStaffDistance
 
int defaultGuidoStaffDistance
 
std::multimap< int, std::pair< int, std::pair< rational, string > > > staffClefMap
 multimap containing <staff-num, measureNum, position, clef type>
 
std::map< int, std::map< rational, std::vector< int > > > timePositions
 Containing default-x positions on a fCurrentVoicePosition (rational) of measure(int)
 
- Protected Attributes inherited from partlistvisitor
int fPartGroupIncrementer
 
std::vector< int > fCurrentPartGroupIndex
 
std::map< std::string, int > part2staffmap
 
int staffCreatorCounter
 

Additional Inherited Members

- Public Attributes inherited from partlistvisitor
std::map< int, partGroupfPartGroups
 
std::map< std::string, partHeaderfPartHeaders
 

Member Function Documentation

◆ visitStart() [1/5]

virtual void visitStart ( S_creator elt)
protectedvirtual

Reimplemented from visitor< S_creator >.

◆ visitStart() [2/5]

virtual void visitStart ( S_defaults elt)
protectedvirtual

Reimplemented from visitor< S_defaults >.

◆ visitStart() [3/5]

virtual void visitStart ( S_movement_title elt)
protectedvirtual

Reimplemented from visitor< S_movement_title >.

◆ visitStart() [4/5]

virtual void visitStart ( S_part elt)
protectedvirtual

Reimplemented from visitor< S_part >.

◆ visitStart() [5/5]

virtual void visitStart ( S_score_partwise elt)
protectedvirtual

Reimplemented from visitor< S_score_partwise >.