GUIDOLib  1.7.7
Guido Engine Internal Documentation
ARUserChordTag.h
1 #ifndef ARUserChordTag_H
2 #define ARUserChordTag_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 "ARMTParameter.h"
19 #include "ARPositionTag.h"
20 
21 class TagParameterString;
22 class TagParameterInt;
23 
27 {
28  public:
29  ARUserChordTag(const ARUserChordTag * uct);
31  {
33  labels = NULL;
34  labeli = NULL;
35  labelistr = NULL;
36  }
37  virtual ~ARUserChordTag();
38 
39  virtual ARMusicalObject * Copy() const;
40 
41  virtual const char* getTagName () const { return "ARUserChordTag"; };
42  virtual std::string getGMNName () const { return "\\userChordTag"; };
43 
44  const char* getLabelValue() const;
45  const ARMusicalObject *isARUserChordTag() const { return this; }
46 
47  protected:
51 };
52 
53 
54 #endif
ARUserChordTag::getTagName
virtual const char * getTagName() const
Definition: ARUserChordTag.h:41
ARUserChordTag
not yet documented
Definition: ARUserChordTag.h:26
ARUserChordTag::Copy
virtual ARMusicalObject * Copy() const
ARUserChordTag::labels
TagParameterString * labels
Definition: ARUserChordTag.h:48
ARMTParameter
not yet documented
Definition: ARMTParameter.h:24
ARMusicalTag::rangesetting
RANGE rangesetting
Definition: ARMusicalTag.h:140
ARUserChordTag::isARUserChordTag
const ARMusicalObject * isARUserChordTag() const
Definition: ARUserChordTag.h:45
ARUserChordTag::labeli
TagParameterInt * labeli
Definition: ARUserChordTag.h:49
ARUserChordTag::ARUserChordTag
ARUserChordTag()
Definition: ARUserChordTag.h:30
ARUserChordTag::getGMNName
virtual std::string getGMNName() const
Definition: ARUserChordTag.h:42
TagParameterInt
not yet documented
Definition: TagParameterInt.h:24
NVstring
Definition: nvstring.h:21
ARUserChordTag::getLabelValue
const char * getLabelValue() const
TagParameterString
A string-type tag parameter.
Definition: TagParameterString.h:25
ARPositionTag
The base class for all range tags.
Definition: ARPositionTag.h:26
ARUserChordTag::~ARUserChordTag
virtual ~ARUserChordTag()
ARUserChordTag::labelistr
NVstring * labelistr
Definition: ARUserChordTag.h:50
ARMusicalTag::ONLY
Definition: ARMusicalTag.h:44
ARMusicalObject
The base class for all AR objects. It contains all musical information : duration and time position.
Definition: ARMusicalObject.h:33

Guido Project Copyright © 2019 Grame-CNCM