00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef __TRolledVisitor__
00024 #define __TRolledVisitor__
00025
00026 #include "exports.h"
00027 #include "TRoutedVisitor.h"
00028 #include "TNodeVisitor.h"
00029
00030 using namespace std;
00031
00032 namespace MusicXML
00033 {
00034
00044 class VEXP TRolledVisitor : public TRoutedVisitor {
00045
00046 protected:
00047
00048 TNodeVisitor* fVisitor;
00049
00050 public:
00051
00052
00053 TRolledVisitor(TNodeVisitor * visitor):fVisitor(visitor){}
00054 virtual ~TRolledVisitor() {}
00055
00056 virtual void visite ( SAccidental& elt );
00057 virtual void visite ( SArticulationElement& elt );
00058 virtual void visite ( SArticulations& elt );
00059 virtual void visite ( SAttributes& elt );
00060 virtual void visite ( SBackup& elt );
00061 virtual void visite ( SBarline& elt );
00062 virtual void visite ( SBeam& elt );
00063 virtual void visite ( SBracket& elt );
00064 virtual void visite ( SChord& elt );
00065 virtual void visite ( SClef& elt );
00066 virtual void visite ( SCoda& elt );
00067 virtual void visite ( SCreator& elt );
00068 virtual void visite ( SDashes& elt );
00069 virtual void visite ( SDirection& elt );
00070 virtual void visite ( SDirectionType& elt );
00071 virtual void visite ( SDirective& elt );
00072 virtual void visite ( SDynamic& elt );
00073 virtual void visite ( SEncoding& elt );
00074 virtual void visite ( SEnding& elt );
00075 virtual void visite ( SExpression& elt );
00076 virtual void visite ( SFermata& elt );
00077 virtual void visite ( SForward& elt );
00078 virtual void visite ( SGraceNote& elt );
00079 virtual void visite ( SGraphNote& elt );
00080 virtual void visite ( SIdentification& elt );
00081 virtual void visite ( SKey& elt );
00082 virtual void visite ( SMeasure& elt );
00083 virtual void visite ( SMetronome& elt );
00084 virtual void visite ( SMidiDevice& elt );
00085 virtual void visite ( SMidiInstrument& elt );
00086 virtual void visite ( SNotation& elt );
00087 virtual void visite ( SNote& elt );
00088 virtual void visite ( SNoteHead& elt );
00089 virtual void visite ( SOctaveShift& elt );
00090 virtual void visite ( SPWMeasure& elt );
00091 virtual void visite ( SPWPart& elt );
00092 virtual void visite ( SPart& elt );
00093 virtual void visite ( SPartGroup& elt );
00094 virtual void visite ( SPartList& elt );
00095 virtual void visite ( SPitch& elt );
00096 virtual void visite ( SRepeat& elt );
00097 virtual void visite ( SRest& elt );
00098 virtual void visite ( SRights& elt );
00099 virtual void visite ( SScoreHeader& elt );
00100 virtual void visite ( SScoreInstrument& elt );
00101 virtual void visite ( SScorePart& elt );
00102 virtual void visite ( SScorePartwise& elt );
00103 virtual void visite ( SScoreTimewise& elt );
00104 virtual void visite ( SSegno& elt );
00105 virtual void visite ( SSlur& elt );
00106 virtual void visite ( SSound& elt );
00107 virtual void visite ( SStrongAccent& elt );
00108 virtual void visite ( STWMeasure& elt );
00109 virtual void visite ( STWPart& elt );
00110 virtual void visite ( STie& elt );
00111 virtual void visite ( STimeModification& elt );
00112 virtual void visite ( STimeSign& elt );
00113 virtual void visite ( STranspose& elt );
00114 virtual void visite ( STuplet& elt );
00115 virtual void visite ( STupletDesc& elt );
00116 virtual void visite ( SUnpitched& elt );
00117 virtual void visite ( SWavyLine& elt );
00118 virtual void visite ( SWedge& elt );
00119 virtual void visite ( SWords& elt );
00120 virtual void visite ( SWork& elt );
00121
00122 };
00123 typedef SMARTP<TRolledVisitor> SRolledVisitor;
00124
00127 }
00128
00129
00130 #endif