LibMusicXML
3.18
src
lilypond
oahVisitor.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 __oahVisitors__
14
#define __oahVisitors__
15
16
#include "visitor.h"
17
18
#include "oahBasicTypes.h"
19
20
21
namespace
MusicXML2
22
{
23
24
//________________________________________________________________________
25
class
oahVisitor
:
public
smartable
,
26
27
public
visitor
<S_oahHandler>
28
29
{
30
public
:
31
32
oahVisitor
(
33
const
S_oahHandler
handler);
34
35
virtual
~oahVisitor
();
36
37
virtual
void
visitTheHandler () = 0;
38
39
protected
:
40
41
S_oahHandler
fVisitedOahHandler;
42
};
43
typedef
SMARTP<oahVisitor>
S_oahVisitor
;
44
45
46
}
// namespace MusicXML2
47
48
49
#endif
MusicXML2::SMARTP< oahHandler >
MusicXML2::oahVisitor
Definition:
oahVisitor.h:29
MusicXML2::smartable
the base class for smart pointers implementation
Definition:
smartpointer.h:29
MusicXML2::visitor
Definition:
visitor.h:27
Generated by
1.9.3