      return it != msgs.end() ? &it->second : nullptr;
    }
  
  signals:
    void signalAdded(uint32_t address, const Signal *sig);
    void signalRemoved(const Signal *sig);
    void signalUpdated(const Signal *sig);
    void msgUpdated(uint32_t address);
    void msgRemoved(uint32_t address);
    void DBCFileChanged();
  
  private:
 
</s> remove   void insertItem(SignalModel::Item *parent_item, int pos, const Signal *sig);
  void handleSignalAdded(uint32_t address, const Signal *sig);
  void handleSignalUpdated(const Signal *sig);
  void handleSignalRemoved(const Signal *sig);
 </s> add   void insertItem(SignalModel::Item *parent_item, int pos, const cabana::Signal *sig);
  void handleSignalAdded(uint32_t address, const cabana::Signal *sig);
  void handleSignalUpdated(const cabana::Signal *sig);
  void handleSignalRemoved(const cabana::Signal *sig); </s> remove   void highlight(const Signal *sig);
  void showChart(const MessageId &id, const Signal *sig, bool show, bool merge);
 </s> add   void highlight(const cabana::Signal *sig);
  void showChart(const MessageId &id, const cabana::Signal *sig, bool show, bool merge); </s> remove   void selectSignal(const Signal *sig, bool expand = false);
 </s> add   void selectSignal(const cabana::Signal *sig, bool expand = false); </s> remove   void signalHovered(const Signal *sig);
 </s> add   void signalHovered(const cabana::Signal *sig); </s> remove   inline const std::map<uint32_t, Msg> &messages() const { return msgs; }
  inline const Msg *msg(const MessageId &id) const { return msg(id.address); }
  inline const Msg *msg(uint32_t address) const {
 </s> add   inline const std::map<uint32_t, cabana::Msg> &messages() const { return msgs; }
  inline const cabana::Msg *msg(const MessageId &id) const { return msg(id.address); }
  inline const cabana::Msg *msg(uint32_t address) const {
  void signalAdded(uint32_t address, const cabana::Signal *sig);
  void signalRemoved(const cabana::Signal *sig);
  void signalUpdated(const cabana::Signal *sig);
      return it != msgs.end() ? &it->second : nullptr;
    }
  
  signals:
  void signalAdded(uint32_t address, const cabana::Signal *sig);
  void signalRemoved(const cabana::Signal *sig);
  void signalUpdated(const cabana::Signal *sig);
  void signalAdded(uint32_t address, const cabana::Signal *sig);
  void signalRemoved(const cabana::Signal *sig);
  void signalUpdated(const cabana::Signal *sig);
  void signalAdded(uint32_t address, const cabana::Signal *sig);
  void signalRemoved(const cabana::Signal *sig);
  void signalUpdated(const cabana::Signal *sig);
    void msgUpdated(uint32_t address);
    void msgRemoved(uint32_t address);
    void DBCFileChanged();
  
  private:
keep keep keep keep replace replace replace keep keep keep keep keep
 cabana: refactor Msg and Signal into dbc.cc (#27552) 
tools/cabana/dbcmanager.h