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; }