Canorus  0.0
context.h
Go to the documentation of this file.
1 
8 #ifndef CONTEXT_H_
9 #define CONTEXT_H_
10 
11 #include <QString>
12 
13 class CASheet;
14 class CAMusElement;
15 
16 class CAContext {
17 public:
18  CAContext( const QString name, CASheet *s );
19  virtual ~CAContext();
20  virtual CAContext* clone( CASheet* ) = 0;
21 
27  };
28 
29  const QString name() { return _name; }
30  void setName(const QString name) { _name = name; }
31 
33 
34  CASheet *sheet() { return _sheet; }
36 
37  virtual void clear() = 0;
38  virtual CAMusElement *next(CAMusElement *elt) = 0;
39  virtual CAMusElement *previous(CAMusElement *elt) = 0;
40  virtual bool remove( CAMusElement *elt ) = 0;
41 
42 protected:
44 
46  QString _name;
48 };
49 #endif /* CONTEXT_H_ */
CAContext::setContextType
void setContextType(CAContextType t)
Definition: context.h:43
CAContext::Staff
@ Staff
Definition: context.h:23
CAContext::_contextType
CAContextType _contextType
Definition: context.h:47
CAContext::clone
virtual CAContext * clone(CASheet *)=0
CAContext::name
const QString name()
Definition: context.h:29
CAContext::CAContext
CAContext(const QString name, CASheet *s)
Definition: context.cpp:27
CAContext::~CAContext
virtual ~CAContext()
Definition: context.cpp:32
CAContext::CAContextType
CAContextType
Definition: context.h:22
CAContext::setSheet
void setSheet(CASheet *sheet)
Definition: context.h:35
CAContext::FunctionMarkContext
@ FunctionMarkContext
Definition: context.h:25
CAMusElement
An abstract class which represents every music element in the score.
Definition: muselement.h:21
CAContext::contextType
CAContextType contextType()
Definition: context.h:32
CAContext::clear
virtual void clear()=0
CAContext::remove
virtual bool remove(CAMusElement *elt)=0
CAContext::setName
void setName(const QString name)
Definition: context.h:30
context.h
CAContext
Line of music elements in the sheet.
Definition: context.h:16
CAContext::FiguredBassContext
@ FiguredBassContext
Definition: context.h:26
CAContext::next
virtual CAMusElement * next(CAMusElement *elt)=0
CAContext::LyricsContext
@ LyricsContext
Definition: context.h:24
CASheet
Represents a single sheet of paper in the document.
Definition: sheet.h:22
CAContext::previous
virtual CAMusElement * previous(CAMusElement *elt)=0
CAContext::_sheet
CASheet * _sheet
Definition: context.h:45
CAContext::sheet
CASheet * sheet()
Definition: context.h:34
CAContext::_name
QString _name
Definition: context.h:46