00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef TSE3_UTIL_TRACK_H
00018 #define TSE3_UTIL_TRACK_H
00019
00020 #include <vector>
00021
00022 namespace TSE3
00023 {
00024 class Part;
00025 class Track;
00026 class Clock;
00027
00028 namespace Util
00029 {
00046 void Track_RemoveParts(TSE3::Track *track,
00047 TSE3::Clock start,
00048 TSE3::Clock end);
00049
00110 void Track_RemoveParts(TSE3::Track *track,
00111 TSE3::Clock start,
00112 TSE3::Clock end,
00113 std::vector<TSE3::Part*> &removed,
00114 TSE3::Clock &clippedStart,
00115 TSE3::Clock &clippedEnd,
00116 TSE3::Part *&newPart);
00117
00145 void Track_UnremoveParts(TSE3::Track *track,
00146 TSE3::Clock start,
00147 TSE3::Clock end,
00148 std::vector<TSE3::Part*> &removed,
00149 TSE3::Clock clippedStart,
00150 TSE3::Clock clippedEnd);
00151
00152 }
00153 }
00154
00155 #endif