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