GUIDOLib  1.7.7
Guido Engine Internal Documentation
GMNCodePrintVisitor.h
1 /*
2  GUIDO Library
3  Copyright (C) 2014-2017 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 __GMNCodePrintVisitor__
15 #define __GMNCodePrintVisitor__
16 
17 #include <ostream>
18 #include <string>
19 
20 #include "ARVisitor.h"
21 #include "defines.h"
22 
23 
25 {
26 public:
27  GMNCodePrintVisitor(std::ostream& stream);
28  virtual ~GMNCodePrintVisitor() {};
29 
30  void visitIn (ARMusic* m);
31  void visitOut (ARMusic* m);
32  void visitIn (ARMusicalVoice* voice);
33  void visitOut (ARMusicalVoice* voice);
34  void visitIn (ARMusicalObject* object);
35  void visitIn (ARMusicalTag* tag);
36 
37 private:
38  std::string *formatTagName(std::string *tagName) const;
39 
40  int fVoicesCount;
41  std::ostream& fOutStream;
42 };
43 
44 #endif
ARMusicalVoice
The class for GUIDO sequence, list of timepositions of events of a stream.
Definition: ARMusicalVoice.h:76
ARVisitor
Definition: ARVisitor.h:22
GMNCodePrintVisitor::visitOut
void visitOut(ARMusic *m)
GMNCodePrintVisitor::GMNCodePrintVisitor
GMNCodePrintVisitor(std::ostream &stream)
GMNCodePrintVisitor::~GMNCodePrintVisitor
virtual ~GMNCodePrintVisitor()
Definition: GMNCodePrintVisitor.h:28
ARMusicalTag
The base class for all musical tag classes.
Definition: ARMusicalTag.h:34
GMNCodePrintVisitor::visitIn
void visitIn(ARMusic *m)
GMNCodePrintVisitor
Definition: GMNCodePrintVisitor.h:24
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