Example #1
0
bool PVDisplay::set(Display const & display)
{
    if(pvDescription.get()==NULL) {
        throw std::logic_error(notAttached);
    }
    if(pvDescription->isImmutable() || pvFormat->isImmutable()) return false;
    if(pvUnits->isImmutable() || pvLow->isImmutable() || pvHigh->isImmutable())
         return false;
    pvDescription->put(display.getDescription());
    pvFormat->put(display.getFormat());
    pvUnits->put(display.getUnits());
    pvLow->put(display.getLow());
    pvHigh->put(display.getHigh());
    return true;
}