00001
00002 #ifndef TSE3_FILE_SONG_H
00003 #define TSE3_FILE_SONG_H
00004
00005 namespace TSE3
00006 {
00007 class Song;
00008 class TempoTrack;
00009 class TimeSigTrack;
00010 class KeySigTrack;
00011 class FlagTrack;
00012 class PhraseList;
00013 class Phrase;
00014 class DisplayParams;
00015 class Track;
00016 class MidiFilter;
00017 class MidiParams;
00018 class Part;
00019
00020 namespace File
00021 {
00022 class XmlFileWriter;
00023
00024 void writeSong(XmlFileWriter &writer, TSE3::Song &song);
00025
00026 void write(XmlFileWriter &writer, TSE3::Song &song);
00027 void write(XmlFileWriter &writer, TSE3::TempoTrack &tempoTrack);
00028 void write(XmlFileWriter &writer, TSE3::TimeSigTrack &timeSigTrack);
00029 void write(XmlFileWriter &writer, TSE3::KeySigTrack &keySigTrack);
00030 void write(XmlFileWriter &writer, TSE3::FlagTrack &flagTrack);
00031 void write(XmlFileWriter &writer, TSE3::PhraseList &phraseList);
00032 void write(XmlFileWriter &writer, TSE3::Phrase &phrase);
00033 void write(XmlFileWriter &writer, TSE3::DisplayParams &displayParams);
00034 void write(XmlFileWriter &writer, TSE3::Track &track);
00035 void write(XmlFileWriter &writer, TSE3::MidiFilter &midiFilter);
00036 void write(XmlFileWriter &writer, TSE3::MidiParams &midiParams);
00037 void write(XmlFileWriter &writer, TSE3::Part &part);
00038 }
00039 }
00040
00041 #endif