Changeset 13289


Ignore:
Timestamp:
2012-10-10T11:38:17+02:00 (12 years ago)
Author:
hubert.thieriot
Message:
  • corrected variableResult scan vector
Location:
trunk/OMOptimBasis
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/OMOptimBasis/FileData/CSVBase.cpp

    r11231 r13289  
    203203
    204204    QStringList lineList = lines.split("\n",QString::SkipEmptyParts);
     205    if(lineList.isEmpty())
     206        return;
     207
    205208    QStringList varNames;
    206209    QStringList curScanValues;
  • trunk/OMOptimBasis/Variable.cpp

    r13209 r13289  
    451451    if(iScan<finalValues.size())
    452452    {
    453         _finalValues.replace(iScan,QVector<double>(finalValues.size()));
    454         _computedPoints.replace(iScan,QVector<bool>(finalValues.size()));
    455         _finalValues.push_back(finalValues);
    456 
    457         for(int i=0;i<finalValues.size();i++)
    458         {
    459             _computedPoints[iScan].push_back(true);
    460         }
     453        _finalValues.replace(iScan,finalValues);
     454        _computedPoints.replace(iScan,QVector<bool>(finalValues.size(),true));
    461455    }
    462456    else
     
    475469    QVector<bool> defaultComputed(nbPoints(),false);
    476470
    477     while(values.size()>=nbScans())
     471    while(values.size()>_finalValues.size())
    478472    {
    479473        _finalValues.push_back(defaultValues);
     
    483477    for(int i=0;i<_finalValues.size();i++)
    484478    {
    485         while(iPoint>=nbPoints())
     479        while(iPoint>=_finalValues.at(i).size())
    486480        {
    487481            _finalValues[i].push_back(0);
     
    511505    QVector<bool> defaultComputed(nbPoints(),false);
    512506
    513     while(iScan>=nbScans())
     507    while(iScan>=_finalValues.size())
    514508    {
    515509        _finalValues.push_back(defaultValues);
     
    520514    for(int i=0;i<_finalValues.size();i++)
    521515    {
    522         while(iPoint>=nbPoints())
     516        while(iPoint>=_finalValues[i].size())
    523517        {
    524518            _finalValues[i].push_back(0);
     
    527521    }
    528522
     523    try{
    529524    _finalValues[iScan][iPoint] = value;
    530525    _computedPoints[iScan][iPoint] = computed;
     526    }
     527    catch(std::exception &e)
     528    {
     529        int a=2;
     530    }
    531531}
    532532
Note: See TracChangeset for help on using the changeset viewer.