/[svn]/gigedit/trunk/src/gigedit/global.h
ViewVC logotype

Diff of /gigedit/trunk/src/gigedit/global.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 3826 by schoenebeck, Tue Oct 6 16:45:17 2020 UTC revision 3827 by schoenebeck, Tue Oct 6 16:58:03 2020 UTC
# Line 306  inline std::list<gig::Sample*> unusedSam Line 306  inline std::list<gig::Sample*> unusedSam
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:

Legend:
Removed from v.3826  
changed lines
  Added in v.3827

  ViewVC Help
Powered by ViewVC