    updateSigSizeParamsFromRange(sig, start_bit, size);
    UndoStack::push(new AddSigCommand(msg_id, sig));
  }
  
  void SignalModel::resizeSignal(const Signal *sig, int start_bit, int size) {
    Signal s = *sig;
    updateSigSizeParamsFromRange(s, start_bit, size);
    saveSignal(sig, s);
  }
  
  void SignalModel::removeSignal(const Signal *sig) {
 
</s> remove const QString UNTITLED = "untitled";

// TODO: Add helper function in dbc.h
double get_raw_value(uint8_t *data, size_t data_size, const Signal &sig);
bool operator==(const Signal &l, const Signal &r);
inline bool operator!=(const Signal &l, const Signal &r) { return !(l == r); }
int bigEndianStartBitsIndex(int start_bit);
int bigEndianBitIndex(int index);
void updateSigSizeParamsFromRange(Signal &s, int start_bit, int size);
std::pair<int, int> getSignalRange(const Signal *s);
 </s> add  </s> remove   Signal sig = {.is_little_endian = little_endian, .factor = 1};
 </s> add   cabana::Signal sig = {.is_little_endian = little_endian, .factor = 1}; </s> remove void DBCManager::addSignal(const MessageId &id, const Signal &sig) {
  if (auto m = const_cast<Msg *>(msg(id.address))) {
 </s> add void DBCManager::addSignal(const MessageId &id, const cabana::Signal &sig) {
  if (auto m = const_cast<cabana::Msg *>(msg(id.address))) { </s> remove void DBCManager::updateSignal(const MessageId &id, const QString &sig_name, const Signal &sig) {
  if (auto m = const_cast<Msg *>(msg(id))) {
    if (auto s = (Signal *)m->sig(sig_name)) {
 </s> add void DBCManager::updateSignal(const MessageId &id, const QString &sig_name, const cabana::Signal &sig) {
  if (auto m = const_cast<cabana::Msg *>(msg(id))) {
    if (auto s = (cabana::Signal *)m->sig(sig_name)) { </s> remove int SignalModel::signalRow(const Signal *sig) const {
 </s> add int SignalModel::signalRow(const cabana::Signal *sig) const {
void SignalModel::resizeSignal(const cabana::Signal *sig, int start_bit, int size) {
  cabana::Signal s = *sig;
    updateSigSizeParamsFromRange(sig, start_bit, size);
    UndoStack::push(new AddSigCommand(msg_id, sig));
  }
  
void SignalModel::resizeSignal(const cabana::Signal *sig, int start_bit, int size) {
  cabana::Signal s = *sig;
void SignalModel::resizeSignal(const cabana::Signal *sig, int start_bit, int size) {
  cabana::Signal s = *sig;
    updateSigSizeParamsFromRange(s, start_bit, size);
    saveSignal(sig, s);
  }
  
  void SignalModel::removeSignal(const Signal *sig) {
keep keep keep keep replace replace keep keep keep keep keep
 cabana: refactor Msg and Signal into dbc.cc (#27552) 
tools/cabana/signaledit.cc