Canorus  0.0
figuredbassmark.h
Go to the documentation of this file.
1 
8 #ifndef FIGUREDBASSMARK_H_
9 #define FIGUREDBASSMARK_H_
10 
11 #include "score/muselement.h"
12 #include <QHash>
13 #include <QList>
14 
16 
18 public:
21 
23  int compare(CAMusElement *elt);
24 
25  void addNumber( int number );
26  void addNumber( int number, int accs );
27  void removeNumber( int number );
28 
29  QList<int>& numbers() { return _numbers; }
30  QHash<int, int>& accs() { return _accs; }
31 
32 private:
33  void insertNumber( int number );
34 
35  QList<int> _numbers; // sorted numbers in the figured bass mark
36  QHash<int, int> _accs;
37 };
38 
39 #endif /* FIGUREDBASSMARK_H_ */
CAMusElement::context
CAContext * context()
Definition: muselement.h:48
CAMusElement::setMusElementType
void setMusElementType(CAMusElementType type)
Definition: muselement.h:85
CAFiguredBassMark::_accs
QHash< int, int > _accs
Definition: figuredbassmark.h:36
figuredbasscontext.h
CAFiguredBassMark::insertNumber
void insertNumber(int number)
Definition: figuredbassmark.cpp:64
CAMusElement::_context
CAContext * _context
Definition: muselement.h:90
CAFiguredBassContext
Context for keeping the figured bass marks.
Definition: figuredbasscontext.h:16
CAFiguredBassMark
Definition: figuredbassmark.h:17
CAFiguredBassMark::numbers
QList< int > & numbers()
Definition: figuredbassmark.h:29
CAMusElement::timeLength
virtual int timeLength() const
Definition: muselement.h:53
CAFiguredBassMark::addNumber
void addNumber(int number)
Definition: figuredbassmark.cpp:28
CAFiguredBassMark::~CAFiguredBassMark
~CAFiguredBassMark()
Definition: figuredbassmark.cpp:17
CAMusElement
An abstract class which represents every music element in the score.
Definition: muselement.h:21
CAFiguredBassMark::compare
int compare(CAMusElement *elt)
Definition: figuredbassmark.cpp:90
CAContext::contextType
CAContextType contextType()
Definition: context.h:32
CAFiguredBassMark::removeNumber
void removeNumber(int number)
Definition: figuredbassmark.cpp:56
figuredbassmark.h
CAContext::remove
virtual bool remove(CAMusElement *elt)=0
CAFiguredBassMark::CAFiguredBassMark
CAFiguredBassMark(CAFiguredBassContext *c, int timeStart, int timeLength)
Definition: figuredbassmark.cpp:11
CAFiguredBassMark::clone
CAMusElement * clone(CAContext *context=0)
Definition: figuredbassmark.cpp:73
CAFiguredBassMark::accs
QHash< int, int > & accs()
Definition: figuredbassmark.h:30
CAFiguredBassMark::_numbers
QList< int > _numbers
Definition: figuredbassmark.h:35
CAMusElement::FiguredBassMark
@ FiguredBassMark
Definition: muselement.h:36
CAMusElement::timeStart
virtual int timeStart() const
Definition: muselement.h:51
muselement.h
CAContext
Line of music elements in the sheet.
Definition: context.h:16
CAContext::FiguredBassContext
@ FiguredBassContext
Definition: context.h:26
CAMusElement::musElementType
CAMusElementType musElementType()
Definition: muselement.h:46