const char* ViewTypeNames[ViewTypeCount] = {
"Trace View",
#ifdef ENABLE_DECODE
- "Decoder Output View"
+ "Binary Decoder Output View",
+ "Tabular Decoder Output View"
#endif
};
delayed_view_updater_.setInterval(1000 / MaxViewAutoUpdateRate);
}
+bool ViewBase::is_main_view() const
+{
+ return is_main_view_;
+}
+
void ViewBase::reset_view_state()
{
current_segment_ = 0;
clear_signalbases();
}
-unordered_set< shared_ptr<data::SignalBase> > ViewBase::signalbases() const
+vector< shared_ptr<data::SignalBase> > ViewBase::signalbases() const
{
return signalbases_;
}
void ViewBase::add_signalbase(const shared_ptr<data::SignalBase> signalbase)
{
- signalbases_.insert(signalbase);
+ signalbases_.push_back(signalbase);
connect(signalbase.get(), SIGNAL(samples_cleared()),
this, SLOT(on_data_updated()));
void ViewBase::add_decode_signal(shared_ptr<data::DecodeSignal> signal)
{
- decode_signals_.insert(signal);
+ decode_signals_.push_back(signal);
}
void ViewBase::remove_decode_signal(shared_ptr<data::DecodeSignal> signal)
{
- decode_signals_.erase(signal);
+ decode_signals_.erase(std::remove_if(
+ decode_signals_.begin(), decode_signals_.end(),
+ [&](shared_ptr<data::DecodeSignal> s) { return s == signal; }),
+ decode_signals_.end());
}
#endif
(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;