306 |
return lsamples; |
return lsamples; |
307 |
} |
} |
308 |
|
|
309 |
|
inline std::vector<gig::Script*> unusedScripts(gig::File* file) { |
310 |
|
std::vector<gig::Script*> scripts; |
311 |
|
for (int iGroup = 0; file->GetScriptGroup(iGroup); ++iGroup) { |
312 |
|
gig::ScriptGroup* group = file->GetScriptGroup(iGroup); |
313 |
|
for (int iScript = 0; group->GetScript(iScript); ++iScript) { |
314 |
|
gig::Script* script = group->GetScript(iScript); |
315 |
|
bool isUsed = false; |
316 |
|
for (gig::Instrument* instrument = file->GetFirstInstrument(); instrument; |
317 |
|
instrument = file->GetNextInstrument()) |
318 |
|
{ |
319 |
|
for (int iSlot = 0; iSlot < instrument->ScriptSlotCount(); ++iSlot) |
320 |
|
{ |
321 |
|
if (instrument->GetScriptOfSlot(iSlot) == script) { |
322 |
|
isUsed = true; |
323 |
|
goto endOfRefSearch; |
324 |
|
} |
325 |
|
} |
326 |
|
} |
327 |
|
endOfRefSearch: |
328 |
|
if (!isUsed) scripts.push_back(script); |
329 |
|
} |
330 |
|
} |
331 |
|
return scripts; |
332 |
|
} |
333 |
|
|
334 |
template<typename T_Message> |
template<typename T_Message> |
335 |
class SignalGuard { |
class SignalGuard { |
336 |
public: |
public: |