Added error checking to Device::getMessages()

checksum-failure-logging
EricLiu2000 2019-06-18 10:34:50 -04:00
parent 04a2402925
commit 2b34c82382
1 changed files with 9 additions and 1 deletions

View File

@ -97,9 +97,17 @@ bool Device::disableMessagePolling() {
return ret; return ret;
} }
/**
* Gets all messages from the device with no limit or timeout.
* If it fails, a vector containing a single nullptr is returned.
* Otherwise, returns a vector of shared ptrs to each message.
*/
std::vector<std::shared_ptr<Message>> Device::getMessages() { std::vector<std::shared_ptr<Message>> Device::getMessages() {
std::vector<std::shared_ptr<Message>> ret; std::vector<std::shared_ptr<Message>> ret;
getMessages(ret); // if it fails, ret will always be empty
if(!getMessages(ret)) {
ret.push_back(nullptr);
}
return ret; return ret;
} }