Changeset 15081


Ignore:
Timestamp:
03/15/13 13:43:50 (12 years ago)
Author:
tbretz
Message:
Fixed the deletion of alarms from the list
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/FACT++/src/smartfact.cc

    r15059 r15081  
    394394
    395395            push_back(EventElement(t, s));
     396        }
     397
     398        void clean()
     399        {
     400            for (auto it=begin(); it!=end();)
     401                for (it=begin(); it!=end(); it++)
     402                    if (!it->time)
     403                    {
     404                        erase(it);
     405                        break;
     406                    }
    396407        }
    397408
     
    726737        if (d.GetQoS()==MessageImp::kAlarm)
    727738        {
    728             if (d.GetSize()==1)
     739            if (d.GetSize()<2)
    729740                for (auto it=fControlAlarmHist.begin(); it!=fControlAlarmHist.end(); it++)
    730741                    it->time = Time(Time::none);
     
    733744        }
    734745
    735         if (d.GetQoS()==MessageImp::kComment)
     746        if (d.GetQoS()==MessageImp::kComment && d.GetSize()>1)
    736747            HandleControlMessageImp(d);
    737748
     
    759770        // [1] DimControl::kLoading
    760771        // [2] DimControl::kCompiling
    761         // [3] DimControl::kRinning
     772        // [3] DimControl::kRunning
    762773        if (d.GetQoS()==1)
    763774        {
     
    23932404
    23942405        for (auto it=fControlAlarmHist.begin(); it!=fControlAlarmHist.end(); it++)
    2395         {
    23962406            newerr |= SetError(it->time.IsValid(), it->msg);
    2397             if (!it->time)
    2398                 fControlAlarmHist.erase(it);
    2399         }
     2407        fControlAlarmHist.clean();;
    24002408
    24012409        fLastRunFinishedWithZeroEvents = false;
Note: See TracChangeset for help on using the changeset viewer.