Canorus  0.7
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
/home/iurt/rpm/BUILD/canorus-0.7.R1002/src/core/barline.h
Go to the documentation of this file.
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_ */