|
Canorus
0.7
|
00001 00009 #ifndef BARLINE_H_ 00010 #define BARLINE_H_ 00011 00012 #include "core/muselement.h" 00013 00014 class CAStaff; 00015 class CAContext; 00016 00017 class CABarline : public CAMusElement { 00018 public: 00019 enum CABarlineType { 00020 Undefined = -1, 00021 Single, 00022 Double, 00023 End, 00024 RepeatOpen, 00025 RepeatClose, 00026 RepeatCloseOpen, 00027 Dotted 00028 }; 00029 00030 CABarline(CABarlineType type, CAStaff *staff, int startTime); 00031 virtual ~CABarline(); 00032 00033 CABarline *clone(CAContext* context=0); 00034 int compare(CAMusElement* elt); 00035 00036 CABarlineType barlineType() { return _barlineType; } 00037 void setBarlineType( CABarlineType t ) { _barlineType = t; } 00038 00039 static const QString barlineTypeToString( CABarlineType ); 00040 static CABarlineType barlineTypeFromString( const QString ); 00041 00042 private: 00043 CABarlineType _barlineType; 00044 }; 00045 #endif /* BARLINE_H_ */
1.8.0