LibMusicXML  3.18
xml2brlOah2ManPageGenerator.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 ___xml2brlOah2ManPageGenerator___
14 #define ___xml2brlOah2ManPageGenerator___
15 
16 #include "basicOah2ManPageGenerator.h"
17 #include "msrOah2ManPageGenerator.h"
18 #include "bsrOah2ManPageGenerator.h"
19 #include "brailleOah2ManPageGenerator.h"
20 #include "extraOah2ManPageGenerator.h"
21 #include "oahOah2ManPageGenerator.h"
22 
23 #include "xml2brlOahTypes.h"
24 
25 
26 namespace MusicXML2
27 {
28 
29 //________________________________________________________________________
31 
32  // aggregate needed components' visitors
33  virtual public basicOah2ManPageGenerator,
34  virtual public msrOah2ManPageGenerator,
35  virtual public bsrOah2ManPageGenerator,
36  virtual public brailleOah2ManPageGenerator,
37  virtual public extraOah2ManPageGenerator,
38  virtual public oahOah2ManPageGenerator,
39 
40  // this man page generator's own visitors
41  public visitor<S_xml2brlVersionOahAtom>,
42 
43  public visitor<S_xml2brlAboutOahAtom>,
44 
45  public visitor<S_xml2brlContactOahAtom>
46 
47 {
48  public:
49 
50  // creation
51  // ------------------------------------------------------
52 
54  const S_oahHandler handler,
55  indentedOstream& logOstream,
56  ostream& manPageOutputStream);
57 
58  public:
59 
60  // constructors/destructor
61  // ------------------------------------------------------
62 
64  const S_oahHandler handler,
65  indentedOstream& logOstream,
66  ostream& manPageOutputStream);
67 
68  virtual ~xml2brlOah2ManPageGenerator ();
69 
70  protected:
71 
72  // protected services
73  // ------------------------------------------------------
74 
75  virtual void visitStart (S_xml2brlVersionOahAtom& elt);
76  virtual void visitEnd (S_xml2brlVersionOahAtom& elt);
77 
78  virtual void visitStart (S_xml2brlContactOahAtom& elt);
79  virtual void visitEnd (S_xml2brlContactOahAtom& elt);
80 
81  virtual void visitStart (S_xml2brlAboutOahAtom& elt);
82  virtual void visitEnd (S_xml2brlAboutOahAtom& elt);
83 
84  public:
85 
86  // public services
87  // ------------------------------------------------------
88 
89  virtual void visitTheHandler ();
90 
91  private:
92 
93  // private fields
94  // ------------------------------------------------------
95 };
97 
98 
99 }
100 
101 
102 #endif
MusicXML2::oahOah2ManPageGenerator
Definition: oahOah2ManPageGenerator.h:29
MusicXML2::msrOah2ManPageGenerator
Definition: msrOah2ManPageGenerator.h:37
MusicXML2::xml2brlOah2ManPageGenerator
Definition: xml2brlOah2ManPageGenerator.h:47
MusicXML2::brailleOah2ManPageGenerator
Definition: brailleOah2ManPageGenerator.h:33
MusicXML2::extraOah2ManPageGenerator
Definition: extraOah2ManPageGenerator.h:35
MusicXML2::SMARTP
the smart pointer implementation
Definition: smartpointer.h:58
MusicXML2::bsrOah2ManPageGenerator
Definition: bsrOah2ManPageGenerator.h:31
MusicXML2::visitor
Definition: visitor.h:27
MusicXML2::basicOah2ManPageGenerator
Definition: basicOah2ManPageGenerator.h:77
MusicXML2::indentedOstream
Definition: utilities.h:213