Exemplo n.º 1
0
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();
}
Exemplo n.º 2
0
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(); */
}
Exemplo n.º 3
0
void VolumeSource::deinitialize() throw (tgt::Exception) {
    clearVolume();

    Processor::deinitialize();
}