Canorus  0.7
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
/home/iurt/rpm/BUILD/canorus-0.7.R1002/src/core/functionmarkcontext.h
Go to the documentation of this file.
00001 
00008 #ifndef FUNCTIONMARKCONTEXT_H_
00009 #define FUNCTIONMARKCONTEXT_H_
00010 
00011 #include <QString>
00012 #include <QList>
00013 
00014 #include "core/context.h"
00015 
00016 class CASheet;
00017 class CAFunctionMark;
00018 
00019 class CAFunctionMarkContext : public CAContext {
00020 public:
00021         CAFunctionMarkContext( const QString name, CASheet *sheet );
00022         ~CAFunctionMarkContext();
00023         CAFunctionMarkContext *clone( CASheet *s );
00024         
00025         int functionMarkCount(int timeStart=0);
00026         inline CAFunctionMark *functionMarkAt(int idx) { return _functionMarkList[idx]; }
00027         void addFunctionMark(CAFunctionMark *mark, bool replace=true);
00028         void addEmptyFunction( int timeStart, int timeLength );
00029         inline QList<CAFunctionMark*> functionMarkList() { return _functionMarkList; }
00030         void repositFunctions();
00031         
00032         void clear();
00033         CAMusElement *next(CAMusElement *elt);
00034         CAMusElement *previous(CAMusElement *elt);
00035         bool remove( CAMusElement *elt );
00036         
00037 private:
00038         QList<CAFunctionMark*> _functionMarkList;
00039 };
00040 #endif /* FUNCTIONMARKCONTEXT_H_*/