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
26namespace 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
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
the smart pointer implementation
Definition: smartpointer.h:58
Definition: basicOah2ManPageGenerator.h:77
Definition: brailleOah2ManPageGenerator.h:33
Definition: bsrOah2ManPageGenerator.h:31
Definition: extraOah2ManPageGenerator.h:35
Definition: utilities.h:213
Definition: msrOah2ManPageGenerator.h:37
Definition: oahOah2ManPageGenerator.h:29
Definition: visitor.h:27
Definition: xml2brlOah2ManPageGenerator.h:47