#include <assert.h>
+#include <stdexcept>
+
#include <sys/stat.h>
#include <QDebug>
return _logic_data;
}
-void SigSession::add_decoder(srd_decoder *const dec,
+bool SigSession::add_decoder(srd_decoder *const dec,
std::map<const srd_probe*,
- boost::shared_ptr<view::Signal> > probes,
+ boost::shared_ptr<view::LogicSignal> > probes,
GHashTable *options)
{
+ try
{
lock_guard<mutex> lock(_signals_mutex);
_decode_traces.size()));
_decode_traces.push_back(d);
}
+ catch(std::runtime_error e)
+ {
+ return false;
+ }
+
signals_changed();
+
+ return true;
}
vector< shared_ptr<view::DecodeSignal> > SigSession::get_decode_signals() const