IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jan 23, 2007, 5:54:00 PM (19 years ago)
Author:
Paul Price
Message:

Concepts functions fail if any of the components fail.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/psModules/src/concepts/pmConcepts.c

    r11243 r11257  
    266266    bool success = conceptsRead(&conceptsFPA, fpa, chip, cell, &fpa->conceptsRead, source, db, fpa->concepts);
    267267    if (chip) {
    268         success |= conceptsRead(&conceptsChip, fpa, chip, cell, &chip->conceptsRead, source, db, chip->concepts);
     268        success &= conceptsRead(&conceptsChip, fpa, chip, cell, &chip->conceptsRead, source, db, chip->concepts);
    269269    }
    270270    if (cell) {
    271         success |= conceptsRead(&conceptsCell, fpa, chip, cell, &cell->conceptsRead, source, db, cell->concepts);
     271        success &= conceptsRead(&conceptsCell, fpa, chip, cell, &cell->conceptsRead, source, db, cell->concepts);
    272272    }
    273273
     
    284284
    285285
    286 // XXX should these be &= not |= ??
    287286bool pmConceptsReadFPA(pmFPA *fpa, pmConceptSource source, bool propagateDown, psDB *db)
    288287{
     
    295294            pmChip *chip = chips->data[i]; // Chip of interest
    296295            if (chip) {
    297                 success |= pmConceptsReadChip(chip, source, false, true, db);
     296                success &= pmConceptsReadChip(chip, source, false, true, db);
    298297            }
    299298        }
     
    313312            pmChip *chip = chips->data[i];  // Chip of interest
    314313            if (chip && !chip->hdu) {
    315                 success |= pmConceptsWriteChip(chip, source, false, true, db);
     314                success &= pmConceptsWriteChip(chip, source, false, true, db);
    316315            }
    317316        }
     
    336335                                chip->concepts);
    337336    if (propagateUp) {
    338         success |= conceptsRead(&conceptsFPA, fpa, chip, NULL, &fpa->conceptsRead, source, db, fpa->concepts);
     337        success &= conceptsRead(&conceptsFPA, fpa, chip, NULL, &fpa->conceptsRead, source, db, fpa->concepts);
    339338    }
    340339    if (propagateDown) {
     
    343342            pmCell *cell = cells->data[i];  // Cell of interest
    344343            if (cell) {
    345                 success |= pmConceptsReadCell(cell, source, false, db);
     344                success &= pmConceptsReadCell(cell, source, false, db);
    346345            }
    347346        }
     
    358357    bool success = conceptsWrite(&conceptsChip, fpa, chip, NULL, source, db, chip->concepts);
    359358    if (propagateUp && !fpa->hdu) {
    360         success |= conceptsWrite(&conceptsFPA, fpa, chip, NULL, source, db, fpa->concepts);
     359        success &= conceptsWrite(&conceptsFPA, fpa, chip, NULL, source, db, fpa->concepts);
    361360    }
    362361    if (propagateDown) {
     
    365364            pmCell *cell = cells->data[i];  // Cell of interest
    366365            if (cell && !cell->hdu) {
    367                 success |= pmConceptsWriteCell(cell, source, false, db);
     366                success &= pmConceptsWriteCell(cell, source, false, db);
    368367            }
    369368        }
     
    389388                                cell->concepts);
    390389    if (propagateUp) {
    391         success |= conceptsRead(&conceptsChip, fpa, chip, cell, &chip->conceptsRead, source, db,
     390        success &= conceptsRead(&conceptsChip, fpa, chip, cell, &chip->conceptsRead, source, db,
    392391                                chip->concepts);
    393         success |= conceptsRead(&conceptsFPA, fpa, chip, cell, &fpa->conceptsRead, source, db,
     392        success &= conceptsRead(&conceptsFPA, fpa, chip, cell, &fpa->conceptsRead, source, db,
    394393                                fpa->concepts);
    395394    }
     
    408407    if (propagateUp) {
    409408        if (!chip->hdu) {
    410             success |= conceptsWrite(&conceptsChip, fpa, chip, cell, source, db, chip->concepts);
     409            success &= conceptsWrite(&conceptsChip, fpa, chip, cell, source, db, chip->concepts);
    411410            if (!fpa->hdu) {
    412                 success |= conceptsWrite(&conceptsFPA, fpa, chip, cell, source, db, fpa->concepts);
     411                success &= conceptsWrite(&conceptsFPA, fpa, chip, cell, source, db, fpa->concepts);
    413412            }
    414413        }
Note: See TracChangeset for help on using the changeset viewer.