const char* ViewTypeNames[ViewTypeCount] = {
"Trace View",
#ifdef ENABLE_DECODE
- "Decoder Output View"
+ "Binary Decoder Output View",
+ "Tabular Decoder Output View"
#endif
};
return session_;
}
-void ViewBase::clear_signals()
-{
- clear_signalbases();
-}
-
vector< shared_ptr<data::SignalBase> > ViewBase::signalbases() const
{
return signalbases_;
this, SLOT(on_samples_added(uint64_t, uint64_t, uint64_t)));
}
+void ViewBase::remove_signalbase(const shared_ptr<data::SignalBase> signalbase)
+{
+ disconnect(signalbase.get(), SIGNAL(samples_cleared()),
+ this, SLOT(on_data_updated()));
+ disconnect(signalbase.get(), SIGNAL(samples_added(uint64_t, uint64_t, uint64_t)),
+ this, SLOT(on_samples_added(uint64_t, uint64_t, uint64_t)));
+
+ signalbases_.erase(std::remove_if(signalbases_.begin(), signalbases_.end(),
+ [&](shared_ptr<data::SignalBase> s) { return s == signalbase; }),
+ signalbases_.end());
+}
+
#ifdef ENABLE_DECODE
void ViewBase::clear_decode_signals()
{
(void)settings;
}
+void ViewBase::focus_on_range(uint64_t start_sample, uint64_t end_sample)
+{
+ (void)start_sample;
+ (void)end_sample;
+}
+
void ViewBase::trigger_event(int segment_id, util::Timestamp location)
{
(void)segment_id;