GUIDOLib  1.7.7
Guido Engine Internal Documentation
ARTagEnd.h
1 #ifndef ARTagEnd_H
2 #define ARTagEnd_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 <cassert>
19 
20 #include "ARMTParameter.h"
21 #include "ARPositionTag.h"
22 
23 class ARMusicalObject;
24 
27 class ARTagEnd : public ARMTParameter, public ARPositionTag
28 {
29  public:
30  ARTagEnd(int id = -1,const ARTagEnd * copy = 0)
32  virtual ~ARTagEnd() {}
33 
34  virtual ARMusicalObject * Copy() const { return 0; }
35 
36  virtual const char* getTagName() const { return "ARTagEnd"; };
37  virtual std::string getGMNName() const { return "\\tagEnd"; };
38 
39  virtual void setEndPosition(GuidoPos p_pos) { assert(false); }
40  virtual GuidoPos getEndPosition() const { return (GuidoPos)0; }
41 
42  virtual bool isEndTagClass() const { return true; }
43 
44  static ARTagEnd * cast( ARPositionTag * inTag )
45  { return ( inTag && inTag->isEndTagClass() ? static_cast<ARTagEnd *>( inTag ) : 0 ); }
46 };
47 
48 #endif
ARTagEnd::isEndTagClass
virtual bool isEndTagClass() const
Definition: ARTagEnd.h:42
ARMusicalTag::LA
Definition: ARMusicalTag.h:43
ARTagEnd
not yet documented
Definition: ARTagEnd.h:27
ARTagEnd::getEndPosition
virtual GuidoPos getEndPosition() const
Definition: ARTagEnd.h:40
ARMTParameter
not yet documented
Definition: ARMTParameter.h:24
ARPositionTag::isEndTagClass
virtual bool isEndTagClass() const
Definition: ARPositionTag.h:65
ARTagEnd::Copy
virtual ARMusicalObject * Copy() const
Definition: ARTagEnd.h:34
ARTagEnd::getGMNName
virtual std::string getGMNName() const
Definition: ARTagEnd.h:37
ARPositionTag
The base class for all range tags.
Definition: ARPositionTag.h:26
ARTagEnd::ARTagEnd
ARTagEnd(int id=-1, const ARTagEnd *copy=0)
Definition: ARTagEnd.h:30
ARMusicalObject
The base class for all AR objects. It contains all musical information : duration and time position.
Definition: ARMusicalObject.h:33
ARMusicalTag::setAssociation
void setAssociation(ASSOCIATION p_assoc)
Definition: ARMusicalTag.h:71
ARTagEnd::getTagName
virtual const char * getTagName() const
Definition: ARTagEnd.h:36
ARTagEnd::~ARTagEnd
virtual ~ARTagEnd()
Definition: ARTagEnd.h:32
ARMusicalTag::id
int id
Definition: ARMusicalTag.h:132
ARTagEnd::setEndPosition
virtual void setEndPosition(GuidoPos p_pos)
Definition: ARTagEnd.h:39
ARTagEnd::cast
static ARTagEnd * cast(ARPositionTag *inTag)
Definition: ARTagEnd.h:44

Guido Project Copyright © 2019 Grame-CNCM