#include "abstractpipeline.h" #include "tgt/exception.h" namespace TUMVis { const std::string AbstractPipeline::loggerCat_ = "TUMVis.core.datastructures.AbstractPipeline"; AbstractPipeline::AbstractPipeline() { } AbstractPipeline::~AbstractPipeline() { } PropertyCollection& AbstractPipeline::getPropertyCollection() { return _properties; } void AbstractPipeline::init() { // initialize all processors: for (std::vector::iterator it = _processors.begin(); it != _processors.end(); ++it) { try { (*it)->init(); } catch (tgt::Exception& e) { LERROR("Caught Exception during initialization of processor: " << e.what()); } } } void AbstractPipeline::onNotify(const ProcessorObserverArgs& poa) { // tbb::spin_mutex::scoped_lock lock(_localMutex); // _invalidationLevel.setLevel(InvalidationLevel::INVALID_RESULT); execute(); } const DataContainer& AbstractPipeline::getDataContainer() const { return _data; } }