Canorus  0.7
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
/home/iurt/rpm/BUILD/canorus-0.7.R1002/src/export/canorusmlexport.h
Go to the documentation of this file.
00001 
00008 #ifndef CANORUSMLEXPORT_H_
00009 #define CANORUSMLEXPORT_H_
00010 
00011 #include <QDomElement>
00012 #include <QColor>
00013 
00014 #include "export/export.h"
00015 #include "core/playablelength.h"
00016 #include "core/diatonicpitch.h"
00017 #include "core/diatonickey.h"
00018 
00019 class CAMusElement;
00020 
00021 class CACanorusMLExport : public CAExport {
00022 public:
00023         CACanorusMLExport( QTextStream *stream=0 );
00024         virtual ~CACanorusMLExport();
00025 
00026         void exportDocumentImpl( CADocument *doc );
00027 
00028 private:
00029         void exportVoiceImpl( CAVoice* voice, QDomElement &dVoice );
00030         void exportMarks( CAMusElement *associatedElt, QDomElement& domParent );
00031         void exportPlayableLength( CAPlayableLength l, QDomElement& domParent );
00032         void exportDiatonicPitch( CADiatonicPitch p, QDomElement& domParent );
00033         void exportDiatonicKey( CADiatonicKey k, QDomElement& domParent );
00034         void exportColor( CAMusElement *elt, QDomElement& domParent );
00035         void exportTime( CAMusElement *elt, QDomElement& domParent );
00036         void exportResources( CADocument*, QDomElement& );
00037 
00038         QDomElement _dTuplet;
00039         QColor      _color; // foreground color of elements
00040 };
00041 
00042 #endif /* CANORUSMLEXPORT_H_ */