Main Page | Modules | Class Hierarchy | Alphabetical List | Compound List | File List | Compound Members | Related Pages

TRoutedVisitor.h

00001 /*
00002   Copyright © Grame 2003
00003 
00004     This library is free software; you can redistribute it and/or
00005     modify it under the terms of the GNU Lesser General Public
00006     License as published by the Free Software Foundation; either
00007     version 2.1 of the License, or (at your option) any later version.
00008     
00009     This library is distributed in the hope that it will be useful,
00010     but WITHOUT ANY WARRANTY; without even the implied warranty of
00011     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00012     Lesser General Public License for more details.
00013     
00014     You should have received a copy of the GNU Lesser General Public
00015     License along with this library; if not, write to the Free Software
00016     Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
00017 
00018     Grame Research Laboratory, 9, rue du Garet 69001 Lyon - France
00019     grame@grame.fr
00020 
00021 */
00022 
00023 #ifndef __TRoutedVisitor__
00024 #define __TRoutedVisitor__
00025 
00026 #include "exports.h"
00027 #include "TScoreVisitor.h"
00028 
00029 using namespace std;
00030 
00031 namespace MusicXML 
00032 {
00033 
00048 class EXP TRoutedVisitor : public TScoreVisitor {
00049 
00050     protected:
00051         TRoutedVisitor(){}
00052         virtual ~TRoutedVisitor(){}
00053 
00054     public:
00055         virtual void visite ( SArticulationElement& elt );
00056         virtual void visite ( SArticulations& elt );
00057         virtual void visite ( SAttributes& elt );
00058         virtual void visite ( SBarline& elt );
00059         virtual void visite ( SBracket& elt );
00060         virtual void visite ( SChord& elt );
00061         virtual void visite ( SCoda& elt );
00062         virtual void visite ( SDashes& elt );
00063         virtual void visite ( SDirection& elt );
00064         virtual void visite ( SDirectionType& elt );
00065         virtual void visite ( SDynamic& elt );
00066         virtual void visite ( SFermata& elt );
00067         virtual void visite ( SGraphNote& elt );
00068         virtual void visite ( SIdentification& elt );
00069         virtual void visite ( SNotation& elt );
00070         virtual void visite ( SNote& elt );
00071         virtual void visite ( SOctaveShift& elt );
00072         virtual void visite ( SPWMeasure& elt );
00073         virtual void visite ( SPWPart& elt );
00074         virtual void visite ( SPartList& elt );
00075         virtual void visite ( SScoreHeader& elt );
00076         virtual void visite ( SScorePart& elt );
00077         virtual void visite ( SScorePartwise& elt );
00078         virtual void visite ( SScoreTimewise& elt );
00079         virtual void visite ( SSegno& elt );
00080         virtual void visite ( SSlur& elt );
00081         virtual void visite ( SSound& elt );
00082         virtual void visite ( SStrongAccent& elt );
00083         virtual void visite ( STWMeasure& elt );
00084         virtual void visite ( STWPart& elt );
00085         virtual void visite ( STie& elt );
00086         virtual void visite ( STuplet& elt );
00087         virtual void visite ( SWavyLine& elt );
00088         virtual void visite ( SWedge& elt );
00089         virtual void visite ( SWords& elt );
00090 
00091 };
00092 typedef SMARTP<TRoutedVisitor> SRoutedVisitor;
00095 } // namespace MusicXML
00096 
00097 
00098 #endif

Generated on Tue Mar 23 09:49:44 2004 for LibMusicXML by doxygen 1.3.3