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_ */