GUIDOLib  1.7.7
Guido Engine Internal Documentation
ARVisitor.h
1 /*
2  GUIDO Library
3  Copyright (C) 2014 Grame
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 
14 #ifndef ___ARVisitor___
15 #define ___ARVisitor___
16 
17 class ARMusic;
18 class ARMusicalObject;
19 class ARMusicalTag;
20 class ARMusicalVoice;
21 
22 class ARVisitor
23 {
24 public:
25  virtual ~ARVisitor() {};
26 
27  virtual void visitIn (ARMusic* ) {};
28  virtual void visitOut(ARMusic* ) {};
29 
30  virtual void visitIn (ARMusicalObject* ) {};
31  virtual void visitOut(ARMusicalObject* ) {};
32 
33  virtual void visitIn (ARMusicalVoice* ) {};
34  virtual void visitOut(ARMusicalVoice* ) {};
35 
36  virtual void visitIn (ARMusicalTag* ) {};
37  virtual void visitOut(ARMusicalTag* ) {};
38 };
39 
40 #endif
ARMusicalVoice
The class for GUIDO sequence, list of timepositions of events of a stream.
Definition: ARMusicalVoice.h:76
ARVisitor::visitOut
virtual void visitOut(ARMusicalVoice *)
Definition: ARVisitor.h:34
ARVisitor::visitOut
virtual void visitOut(ARMusicalObject *)
Definition: ARVisitor.h:31
ARVisitor
Definition: ARVisitor.h:22
ARVisitor::visitOut
virtual void visitOut(ARMusic *)
Definition: ARVisitor.h:28
ARVisitor::visitIn
virtual void visitIn(ARMusicalTag *)
Definition: ARVisitor.h:36
ARVisitor::~ARVisitor
virtual ~ARVisitor()
Definition: ARVisitor.h:25
ARVisitor::visitOut
virtual void visitOut(ARMusicalTag *)
Definition: ARVisitor.h:37
ARVisitor::visitIn
virtual void visitIn(ARMusic *)
Definition: ARVisitor.h:27
ARMusicalTag
The base class for all musical tag classes.
Definition: ARMusicalTag.h:34
ARVisitor::visitIn
virtual void visitIn(ARMusicalObject *)
Definition: ARVisitor.h:30
ARVisitor::visitIn
virtual void visitIn(ARMusicalVoice *)
Definition: ARVisitor.h:33
ARMusicalObject
The base class for all AR objects. It contains all musical information : duration and time position.
Definition: ARMusicalObject.h:33
ARMusic
Translation of a GUIDO Segment into a class.
Definition: ARMusic.h:31

Guido Project Copyright © 2019 Grame-CNCM