1
0
Fork 0

group template functions for readability

This commit is contained in:
Kevin Matz 2023-04-27 09:09:01 -04:00
parent 5455d805d5
commit d80e4c6559
1 changed files with 8 additions and 4 deletions

View File

@ -77,6 +77,12 @@ struct Message
uint8_t length() const;
uint16_t checksum() const;
bool requiredLength(const size_t length, MsgPtr response) const;
private:
std::vector<uint8_t> data_;
void writeDiscBranch(std::vector<uint8_t> &data) const;
public: // templates
/**
* @brief appendData
* @param val
@ -86,6 +92,7 @@ struct Message
{
Message::writeType<T>(data_, val);
}
/**
* @brief readType
* @param vect
@ -103,6 +110,7 @@ struct Message
data[i] = vect[start + i];
return ret;
}
/**
* @brief writeType
* @param data
@ -116,10 +124,6 @@ struct Message
data.push_back(raw[i]);
}
private:
std::vector<uint8_t> data_;
void writeDiscBranch(std::vector<uint8_t> &data) const;
template<typename T>
uint16_t addSum_(uint16_t sum, const T val) const
{