GUIDOLib  1.7.7
Guido Engine Internal Documentation
ARBeamState.h
1 #ifndef ARBeamState_H
2 #define ARBeamState_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 "ARMusicalTag.h"
19 
20 /*@mkdoc
21 @group:Beaming
22 
23 @tagname:\beamsAuto
24 @tagalias:
25 @tagtype:P
26 @tagnotation:set automatic beaming on
27 @tagdesc
28 @tagend
29 
30 @tagname:\beamsOff
31 @tagalias:
32 @tagtype:P
33 @tagnotation:set automatic beaming off
34 @tagdesc
35 @tagend
36 
37 @tagname:\beamsFull
38 @tagalias:
39 @tagtype:P
40 @tagnotation:set full automatic beaming on
41 @tagdesc
42 A rest inside a group of notes prevents automatic beaming unless full beaming is on.
43 
44 @tagend
45 
46 */
47 
50 class ARBeamState : public ARMusicalTag
51 {
52 public:
53  enum beamstate { AUTO, OFF, FULL };
54 
55  ARBeamState(beamstate p_state) { state = p_state; }
56  virtual ~ARBeamState() {}
57 
58  virtual bool IsStateTag() const { return true; }
59 
60  virtual const char* getParamsStr() const { return ""; };
61  virtual const char* getTagName() const { return "ARBeamState"; };
62 
63  beamstate getBeamState() const { return state; }
64  ARMusicalObject *isARBeamState() { return this; }
65 
66 protected:
68 };
69 
70 #endif
ARBeamState::getTagName
virtual const char * getTagName() const
Definition: ARBeamState.h:61
ARBeamState
not yet documented
Definition: ARBeamState.h:50
ARBeamState::getBeamState
beamstate getBeamState() const
Definition: ARBeamState.h:63
ARBeamState::isARBeamState
ARMusicalObject * isARBeamState()
Definition: ARBeamState.h:64
ARBeamState::ARBeamState
ARBeamState(beamstate p_state)
Definition: ARBeamState.h:55
ARBeamState::beamstate
beamstate
Definition: ARBeamState.h:53
ARBeamState::IsStateTag
virtual bool IsStateTag() const
Definition: ARBeamState.h:58
ARMusicalTag
The base class for all musical tag classes.
Definition: ARMusicalTag.h:34
ARBeamState::AUTO
Definition: ARBeamState.h:53
ARBeamState::~ARBeamState
virtual ~ARBeamState()
Definition: ARBeamState.h:56
ARBeamState::getParamsStr
virtual const char * getParamsStr() const
Definition: ARBeamState.h:60
ARBeamState::OFF
Definition: ARBeamState.h:53
ARMusicalObject
The base class for all AR objects. It contains all musical information : duration and time position.
Definition: ARMusicalObject.h:33
ARBeamState::FULL
Definition: ARBeamState.h:53
ARBeamState::state
beamstate state
Definition: ARBeamState.h:67

Guido Project Copyright © 2019 Grame-CNCM