Ignore:
Timestamp:
11/22/03 21:14:14 (21 years ago)
Author:
tbretz
Message:
*** empty log message ***
Location:
trunk/MagicSoft/Mars/mdata
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Mars/mdata/MDataList.cc

    r2206 r2557  
    7676        fSign = kEPlus;
    7777        return;
     78    case '%':
     79        fSign = kEModul;
     80        return;
    7881    default:
    7982        fSign = kENone;
     
    148151        }
    149152        break;
     153
     154    case kEModul:
     155        while ((member=(MData*)Next()))
     156        {
     157            Double_t d = member->GetValue();
     158            if (d==0)
     159            {
     160                *fLog << warn << "Warning: Modulo division by zero (" << member->GetName() << ")" << endl;
     161                return 0;
     162            }
     163            val = fmod(val, d);
     164        }
     165        break;
    150166    }
    151167    return val;
     
    315331            str += "/";
    316332            break;
     333
     334        case kEModul:
     335            str += "%";
     336            break;
    317337        }
    318338
  • trunk/MagicSoft/Mars/mdata/MDataList.h

    r1574 r2557  
    2323    TOrdCollection fMembers;    // Container for the filters
    2424
    25     typedef enum { kENone, kEPlus, kEMinus, kEMult, kEDiv } SignType_t;
     25    typedef enum { kENone, kEPlus, kEMinus, kEMult, kEDiv, kEModul } SignType_t;
    2626    SignType_t fSign;
    2727
Note: See TracChangeset for help on using the changeset viewer.