Canorus  0.7
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
articulation.h
Go to the documentation of this file.
1 
8 #ifndef ARTICULATION_H_
9 #define ARTICULATION_H_
10 
11 #include "core/mark.h"
12 #include "core/note.h"
13 
14 class CAArticulation : public CAMark {
15 public:
17  Undefined = -1,
44  };
45 
47  virtual ~CAArticulation();
48 
50  int compare(CAMusElement *elt);
51 
52  inline CANote *associatedNote() { return static_cast<CANote*>(associatedElement()); }
53  inline void *setAssociatedNote( CANote* n ) { setAssociatedElement(n); }
54 
57 
58  static const QString articulationTypeToString( CAArticulationType t );
59  static CAArticulationType articulationTypeFromString( const QString s );
60 
61 private:
63 };
64 
65 #endif /* ARTICULATION_H_ */
void setAssociatedElement(CAMusElement *elt)
Definition: mark.h:43
int compare(CAMusElement *elt)
Definition: articulation.cpp:33
Definition: articulation.h:19
Definition: articulation.h:42
Definition: articulation.h:38
Definition: articulation.h:30
Definition: articulation.h:41
Definition: articulation.h:24
Definition: articulation.h:29
Marks that depend on other music elements.
Definition: mark.h:15
Definition: articulation.h:33
Represents a note in the score.
Definition: note.h:18
Note articulation marks.
Definition: articulation.h:14
Definition: articulation.h:27
Definition: articulation.h:34
Definition: articulation.h:26
CANote * associatedNote()
Definition: articulation.h:52
Definition: articulation.h:18
void setArticulationType(CAArticulationType t)
Definition: articulation.h:56
CAArticulationType
Definition: articulation.h:16
CAArticulation(CAArticulationType t, CANote *n)
Definition: articulation.cpp:21
Definition: articulation.h:36
An abstract class which represents every music element in the score.
Definition: muselement.h:20
virtual ~CAArticulation()
Definition: articulation.cpp:26
Definition: articulation.h:17
Definition: articulation.h:20
CAArticulation * clone(CAMusElement *elt)
Definition: articulation.cpp:29
Definition: articulation.h:28
CAArticulationType articulationType()
Definition: articulation.h:55
Definition: articulation.h:31
void * setAssociatedNote(CANote *n)
Definition: articulation.h:53
Definition: articulation.h:22
Definition: articulation.h:39
Definition: articulation.h:21
CAArticulationType _articulationType
Definition: articulation.h:62
Definition: articulation.h:43
Definition: articulation.h:23
static const QString articulationTypeToString(CAArticulationType t)
Definition: articulation.cpp:37
static CAArticulationType articulationTypeFromString(const QString s)
Definition: articulation.cpp:96
CAMusElement * associatedElement()
Definition: mark.h:42
Definition: articulation.h:37
Definition: articulation.h:35
Definition: articulation.h:40
Definition: articulation.h:32
Definition: articulation.h:25