LibMusicXML  3.18
brailleOah2ManPageGenerator.h
1 /*
2  MusicXML Library
3  Copyright (C) Grame 2006-2013
4 
5  This Source Code Form is subject to the terms of the Mozilla Public
6  License, v. 2.0. If a copy of the MPL was not distributed with this
7  file, You can obtain one at http://mozilla.org/MPL/2.0/.
8 
9  Grame Research Laboratory, 11, cours de Verdun Gensoul 69002 Lyon - France
10  research@grame.fr
11 */
12 
13 #ifndef ___brailleOah2ManPageGenerator___
14 #define ___brailleOah2ManPageGenerator___
15 
16 #include "brailleOah.h"
17 
18 #include "oah2ManPageGenerators.h"
19 
20 
21 namespace MusicXML2
22 {
23 
24 //________________________________________________________________________
26 
27  public visitor<S_brailleOutputKindAtom>,
28 
29  public visitor<S_brailleUTFKindAtom>,
30 
31  public visitor<S_brailleByteOrderingKindAtom>
32 
33 {
34  public:
35 
37  const S_oahHandler handler,
38  indentedOstream& logOstream,
39  ostream& manPageOutputStream);
40 
41  virtual ~brailleOah2ManPageGenerator ();
42 
43  protected:
44 
45  virtual void visitStart (S_brailleOutputKindAtom& elt);
46  virtual void visitEnd (S_brailleOutputKindAtom& elt);
47 
48  virtual void visitStart (S_brailleUTFKindAtom& elt);
49  virtual void visitEnd (S_brailleUTFKindAtom& elt);
50 
51  virtual void visitStart (S_brailleByteOrderingKindAtom& elt);
52  virtual void visitEnd (S_brailleByteOrderingKindAtom& elt);
53 };
55 
56 
57 }
58 
59 
60 #endif
MusicXML2::oah2ManPageGenerator
Definition: oah2ManPageGenerators.h:26
MusicXML2::brailleOah2ManPageGenerator
Definition: brailleOah2ManPageGenerator.h:33
MusicXML2::SMARTP< oahHandler >
MusicXML2::visitor
Definition: visitor.h:27
MusicXML2::indentedOstream
Definition: utilities.h:213