Changeset 16087 for trunk/FACT++/src


Ignore:
Timestamp:
05/23/13 19:08:06 (11 years ago)
Author:
tbretz
Message:
Use empty() instead of size() where possible; replaced queues by list where possible
File:
1 edited

Legend:

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

    r16080 r16087  
    365365        void add(const string &s, const Time &t=Time())
    366366        {
    367             while (size()>0 && (front().time+deltat<t || size()>max))
     367            while (!empty() && (front().time+deltat<t || size()>max))
    368368                pop_front();
    369369
     
    579579        void WriteBinaryVec(const Time &tm, const string &fname, const vector<T> &vec, double scale, double offset=0, const string &title="", const string &col="")
    580580    {
    581         if (vec.size()==0)
     581        if (vec.empty())
    582582            return;
    583583
     
    666666            : min(0), max(0), med(0), avg(0)
    667667        {
    668             if (t.size()==0)
     668            if (t.empty())
    669669                return;
    670670
     
    907907        out << HTML::kWhite << '\t' << GetDir(fMagicWeatherHist[kDir].back()) << '\n';
    908908        out << HTML::kWhite << '\t';
    909         if (fTngWeatherDustHist.size()>0)
     909        if (!fTngWeatherDustHist.empty())
    910910            out << fTngWeatherDustHist.back() << '\t' << fTngWeatherDustTime.GetAsStr("%H:%M") << '\n';
    911911        else
     
    11611161            v[i] = d.Ptr<uint16_t>()[i] * 5000./4096;
    11621162
    1163         const bool cal = fFeedbackCalibration.size()>0 && fBiasControlVoltageVec.size()>0;
     1163        const bool cal = !fFeedbackCalibration.empty() && !fBiasControlVoltageVec.empty();
    11641164
    11651165        double power_tot = 0;
     
    16491649        rms = sqrt(rms/num-avg*avg);
    16501650
    1651         if (fMagicWeatherHist[kTemp].size()>0)
     1651        if (!fMagicWeatherHist[kTemp].empty())
    16521652        {
    16531653            fFscControlTemperatureHist.push_back(avg-fMagicWeatherHist[kTemp].back());
     
    21162116
    21172117        /*const*/ pair<vector<float>, pair<Time, float>> vism = GetVisibility(0, now.JD());
    2118         if (vism.first.size()>0)
     2118        if (!vism.first.empty())
    21192119        {
    21202120            const Entry entry("Moon", vism.second.second, ccol);
     
    21522152
    21532153                /*const*/ pair<vector<float>, pair<Time, float>> vis = GetVisibility(&pos, now.JD());
    2154                 if (vis.first.size()>0)
     2154                if (!vis.first.empty())
    21552155                {
    21562156                    const Entry entry(name, vis.second.second, ccol);
     
    21632163
    21642164                    /*const*/ pair<vector<float>, pair<Time, float>> lc = GetLightCondition(&pos, now.JD());
    2165                     if (lc.first.size()>0)
     2165                    if (!lc.first.empty())
    21662166                    {
    21672167                        const Entry entry2(name, lc.second.second, lcol);
     
    22902290            fDimBiasControl.state()==BIAS::State::kVoltageOn;
    22912291
    2292         const bool haderr = fErrorList.size()>0;
     2292        const bool haderr = !fErrorList.empty();
    22932293
    22942294        bool newerr = false;
     
    23192319
    23202320
    2321         newerr |= SetError(bias_on && fFeedbackCalibration.size()>0 && fBiasControlCurrentMed>90,
     2321        newerr |= SetError(bias_on && !fFeedbackCalibration.empty() && fBiasControlCurrentMed>90,
    23222322                           "Median current exceeds 90&micro;A/pix");
    2323         newerr |= SetError(bias_on && fFeedbackCalibration.size()>0 && fBiasControlCurrentMax>110,
     2323        newerr |= SetError(bias_on && !fFeedbackCalibration.empty() && fBiasControlCurrentMax>110,
    23242324                           "Maximum current exceeds 110&micro;A/pix");
    23252325
     
    23272327                           "Average camera humidity exceed 60%");
    23282328
    2329         newerr |= SetError(fMagicWeatherHist[kHum].size()>0 && fMagicWeatherHist[kHum].back()>98 && data_taking,
     2329        newerr |= SetError(!fMagicWeatherHist[kHum].empty() && fMagicWeatherHist[kHum].back()>98 && data_taking,
    23302330                           "Outside humidity exceeds 98% during data-taking");
    2331         newerr |= SetError(fMagicWeatherHist[kGusts].size()>0 && fMagicWeatherHist[kGusts].back()>98 && (fDimDriveControl.state()==Drive::State::kTracking||fDimDriveControl.state()==Drive::State::kOnTrack),
     2331        newerr |= SetError(!fMagicWeatherHist[kGusts].empty() && fMagicWeatherHist[kGusts].back()>98 && (fDimDriveControl.state()==Drive::State::kTracking||fDimDriveControl.state()==Drive::State::kOnTrack),
    23322332                           "Wind gusts exceed 50km/h during tracking");
    23332333
    2334         newerr |= SetError(fDimFscControl.state()>=FSC::State::kConnected && fFscControlTemperatureHist.size()>0 && fFscControlTemperatureHist.back()>9,
     2334        newerr |= SetError(fDimFscControl.state()>=FSC::State::kConnected && !fFscControlTemperatureHist.empty() && fFscControlTemperatureHist.back()>9,
    23352335                           "Sensor temperature exceeds outside temperature by more than 9&deg;C");
    23362336
     
    23492349                           fDimBiasControl.state()==BIAS::State::kVoltageOn &&
    23502350                           fBiasControlVoltageMed>3 &&
    2351                            fFeedbackCalibration.size()==0,
     2351                           fFeedbackCalibration.empty(),
    23522352                           "Bias voltage switched on, but bias crate not calibrated");
    23532353
     
    24042404
    24052405        out.str("");
    2406         out << Header(now) << '\t' << (fErrorList.size()>0) << '\t' << (fDimControl.state()>0) << '\n';
     2406        out << Header(now) << '\t' << (!fErrorList.empty()) << '\t' << (fDimControl.state()>0) << '\n';
    24072407        out << setprecision(3);
    24082408        out << HTML::kWhite << '\t';
     
    24112411        out << '\n';
    24122412
    2413         if (haderr || fErrorList.size()>0)
     2413        if (haderr || !fErrorList.empty())
    24142414            ofstream(fPath+"/error.data") << out.str();
    24152415
     
    24172417
    24182418        out.str("");
    2419         out << Header(now) << '\t' << (fErrorList.size()>0) << '\t' << (fDimControl.state()>0) << '\n';
     2419        out << Header(now) << '\t' << (!fErrorList.empty()) << '\t' << (fDimControl.state()>0) << '\n';
    24202420        out << setprecision(3);
    24212421
     
    25412541        if (fDimDNS.online() && fDimDriveControl.state()>=Drive::State::kArmed)   // Armed, Moving, Tracking, OnTrack, Error
    25422542        {
    2543             const uint32_t dev = fDriveControlTrackingDevHist.size()>0 ? round(fDriveControlTrackingDevHist.back()) : 0;
     2543            const uint32_t dev = !fDriveControlTrackingDevHist.empty() ? round(fDriveControlTrackingDevHist.back()) : 0;
    25442544            const State rc = fDimDriveControl.description();
    25452545            string col = HTML::kGreen;
     
    25992599
    26002600        // ------------------- FSC ------------------
    2601         if (fDimDNS.online() && fDimFscControl.state()>FSC::State::kDisconnected && fFscControlTemperatureHist.size()>0)
     2601        if (fDimDNS.online() && fDimFscControl.state()>FSC::State::kDisconnected && !fFscControlTemperatureHist.empty())
    26022602        {
    26032603            string col = HTML::kGreen;
     
    26132613
    26142614        // --------------- MagicWeather -------------
    2615         if (fDimDNS.online() && fDimMagicWeather.state()==MagicWeather::State::kReceiving && fMagicWeatherHist[kWeatherBegin].size()>0)
     2615        if (fDimDNS.online() && fDimMagicWeather.state()==MagicWeather::State::kReceiving && !fMagicWeatherHist[kWeatherBegin].empty())
    26162616        {
    26172617            /*
     
    26452645        {
    26462646            string col = HTML::kGreen;
    2647             if (fFtmControlTriggerRateHist.size()>0)
     2647            if (!fFtmControlTriggerRateHist.empty())
    26482648            {
    26492649                if (fFtmControlTriggerRateHist.back()<15)
     
    26922692                col = HTML::kRed;
    26932693
    2694             const bool cal = fFeedbackCalibration.size();
     2694            const bool cal = !fFeedbackCalibration.empty();
    26952695
    26962696            // Feedback is currently calibrating => Blue
     
    27322732
    27332733        out.str("");
    2734         out << Header(now) << '\t' << (fErrorList.size()>0) << '\t' << (fDimControl.state()>0) << '\n';
     2734        out << Header(now) << '\t' << (!fErrorList.empty()) << '\t' << (fDimControl.state()>0) << '\n';
    27352735
    27362736        if (!fDimDNS.online())
Note: See TracChangeset for help on using the changeset viewer.