GUIDOLib  1.7.7
Guido Engine Internal Documentation
ARRest.h
1 #ifndef ARRest_H
2 #define ARRest_H
3 
4 /*
5  GUIDO Library
6  Copyright (C) 2002 Holger Hoos, Juergen Kilian, Kai Renz
7  Copyright (C) 2002-2017 Grame
8 
9  This Source Code Form is subject to the terms of the Mozilla Public
10  License, v. 2.0. If a copy of the MPL was not distributed with this
11  file, You can obtain one at http://mozilla.org/MPL/2.0/.
12 
13  Grame Research Laboratory, 11, cours de Verdun Gensoul 69002 Lyon - France
14  research@grame.fr
15 
16 */
17 
18 #include "ARMusicalEvent.h"
19 
22 class ARRest : public ARMusicalEvent
23 {
24  public:
26  : ARMusicalEvent(MIN_TIMEPOSITION,(TYPE_DURATION) duration) {}
27 
30 
31  ARRest (int num, int denum) : ARMusicalEvent(num,denum) {}
32 
33  ARRest (const ARRest &arrest);
34  virtual ~ARRest() {}
35 
36  virtual ARMusicalObject * Copy() const { return new ARRest(*this); }
37 
38  virtual void print(std::ostream & os) const { os << getGMNName(); }
39  virtual const char* getParamsStr() const { return ""; };
40  virtual const char* getTagName() const { return "ARRest"; };
41  virtual std::string getGMNName() const;
42 
43  virtual void browse(TimeUnwrap& mapper) const;
44  virtual void forceNoteAppearance(NVstring appearance) { fAppearance = appearance; };
45  virtual NVstring getAppearance() const { return fAppearance; }
46 
47  ARMusicalObject *isARRest() { return this; }
48 
49  private:
50  NVstring fAppearance;
51 };;
52 
53 #endif
54 
55 
ARRest::getGMNName
virtual std::string getGMNName() const
ARRest::Copy
virtual ARMusicalObject * Copy() const
Definition: ARRest.h:36
ARRest::ARRest
ARRest(const TYPE_TIMEPOSITION &date, const TYPE_DURATION &duration)
Definition: ARRest.h:28
ARRest
Abstract representation of the rest event.
Definition: ARRest.h:22
duration
GuidoDate duration(CGRHandler inHandleGR)
Returns the music duration of a score.
ARMusicalEvent
Class for musical events (events have an own duration tags not)
Definition: ARMusicalEvent.h:26
Fraction
Numerator and denominator.
Definition: Fraction.h:23
ARRest::getParamsStr
virtual const char * getParamsStr() const
Definition: ARRest.h:39
ARRest::ARRest
ARRest(const TYPE_DURATION &duration)
Definition: ARRest.h:25
ARRest::browse
virtual void browse(TimeUnwrap &mapper) const
ARRest::isARRest
ARMusicalObject * isARRest()
Definition: ARRest.h:47
ARRest::getAppearance
virtual NVstring getAppearance() const
Definition: ARRest.h:45
NVstring
Definition: nvstring.h:21
ARRest::ARRest
ARRest(int num, int denum)
Definition: ARRest.h:31
ARRest::print
virtual void print(std::ostream &os) const
Definition: ARRest.h:38
ARRest::getTagName
virtual const char * getTagName() const
Definition: ARRest.h:40
ARRest::forceNoteAppearance
virtual void forceNoteAppearance(NVstring appearance)
Definition: ARRest.h:44
ARMusicalObject
The base class for all AR objects. It contains all musical information : duration and time position.
Definition: ARMusicalObject.h:33
TimeUnwrap
Definition: TimeUnwrap.h:29
ARRest::~ARRest
virtual ~ARRest()
Definition: ARRest.h:34

Guido Project Copyright © 2019 Grame-CNCM