Canorus  0.7
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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 
26  };
27 
28  const QString name() { return _name; }
29  void setName(const QString name) { _name = name; }
30 
32 
33  CASheet *sheet() { return _sheet; }
35 
36  virtual void clear() = 0;
37  virtual CAMusElement *next(CAMusElement *elt) = 0;
38  virtual CAMusElement *previous(CAMusElement *elt) = 0;
39  virtual bool remove( CAMusElement *elt ) = 0;
40 
41 protected:
43 
45  QString _name;
47 };
48 #endif /* CONTEXT_H_ */
Represents a single sheet of paper in the document.
Definition: sheet.h:20
Definition: context.h:25
Definition: context.h:24
CAContextType _contextType
Definition: context.h:46
const QString name()
Definition: context.h:28
void setName(const QString name)
Definition: context.h:29
virtual CAMusElement * previous(CAMusElement *elt)=0
void setSheet(CASheet *sheet)
Definition: context.h:34
void setContextType(CAContextType t)
Definition: context.h:42
virtual void clear()=0
virtual ~CAContext()
Definition: context.cpp:32
CASheet * _sheet
Definition: context.h:44
CASheet * sheet()
Definition: context.h:33
An abstract class which represents every music element in the score.
Definition: muselement.h:20
QString _name
Definition: context.h:45
Definition: context.h:23
virtual CAContext * clone(CASheet *)=0
virtual CAMusElement * next(CAMusElement *elt)=0
CAContextType
Definition: context.h:22
CAContextType contextType()
Definition: context.h:31
Line of music elements in the sheet.
Definition: context.h:16
CAContext(const QString name, CASheet *s)
Definition: context.cpp:27