void VolumeSource::loadVolume(const std::string& filename) throw (tgt::FileException, std::bad_alloc) { clearVolume(); if (volumeHandle_.get()) stopObservation(volumeHandle_.get()); volumeHandle_.loadVolume(filename); if (volumeHandle_.get()) volumeHandle_.get()->addObserver(this); if (getProcessorWidget()) getProcessorWidget()->updateFromProcessor(); }
void VolumeSource::loadVolume(const std::string& url) throw (tgt::FileException, std::bad_alloc) { clearVolume(); volumeURL_.set(url); try { volumeURL_.loadVolume(); } catch (tgt::FileException& e) { LWARNING(e.what()); } catch (std::bad_alloc&) { LWARNING("bad allocation while loading volume: " << volumeURL_.get()); } catch (tgt::Exception& e) { LWARNING("unknown exception while loading volume '" << volumeURL_.get() << "':" << e.what()); } if (!volumeURL_.getVolume()) volumeURL_.clear(); /*if (getProcessorWidget()) getProcessorWidget()->updateFromProcessor(); */ }
void VolumeSource::deinitialize() throw (tgt::Exception) { clearVolume(); Processor::deinitialize(); }