1 #ifndef IUDSSERVICEHANDLER_H
2 #define IUDSSERVICEHANDLER_H
13 std::ios_base::fmtflags flags(os.flags());
15 os << response.first <<
" [";
16 os << std::hex << std::uppercase << std::setw(2) << std::setfill(
'0');
18 for (
size_t i = 0; i < response.second.size(); ++i) {
22 os << std::hex << std::uppercase << std::setw(2) << std::setfill(
'0')
23 <<
static_cast<unsigned int>(response.second[i]);
virtual ~IUdsServiceHandler()=default
virtual UdsResponse handle(const ByteArray &request)=0
std::unique_ptr< IUdsServiceHandler > IUdsServiceHandlerPtr
std::ostream & operator<<(std::ostream &os, const UdsResponse &response)
std::pair< UdsResponseCode, ByteArray > UdsResponse
A dynamic array of bytes with utility methods for network protocol handling.