+ void register_view(shared_ptr<views::ViewBase> view);
+ void deregister_view(shared_ptr<views::ViewBase> view);
+ bool has_view(shared_ptr<views::ViewBase> view);
+
+ const vector< shared_ptr<data::SignalBase> > signalbases() const;
+ uint32_t get_signal_count(data::SignalBase::ChannelType type) const;
+ uint32_t get_next_signal_index(data::SignalBase::ChannelType type);
+
+ void add_generated_signal(shared_ptr<data::SignalBase> signal);
+ void remove_generated_signal(shared_ptr<data::SignalBase> signal);
+
+#ifdef ENABLE_DECODE
+ shared_ptr<data::DecodeSignal> add_decode_signal();