Woman, Life, Freedom


DoIP Library
Diagnostics over Internet Protocol (DoIP) C++ library
All Classes Namespaces Functions Variables
power_mode_response.h
1#ifndef POWER_MODE_RESPONSE_H
2#define POWER_MODE_RESPONSE_H
3
4#include "./message.h"
5#include "./power_mode_type.h"
6
7namespace DoipLib
8{
11 {
12 private:
13 static const PayloadType cPayloadType{
14 PayloadType::DiagPowerModeInfoResponse};
15
16 PowerModeType mPowerMode;
17
18 protected:
19 void GetPayload(std::vector<uint8_t> &payload) const override;
20
21 virtual bool TrySetPayload(
22 const std::vector<uint8_t> &payload,
23 uint32_t payloadLength) override;
24
25 public:
26 PowerModeResponse() noexcept;
27
32 uint8_t protocolVersion, PowerModeType powerMode) noexcept;
33
36 PowerModeType GetPowerMode() const noexcept;
37 };
38}
39
40#endif
DoIP generic message.
Definition: message.h:12
Diagnostic node power mode information response.
Definition: power_mode_response.h:11
PowerModeType GetPowerMode() const noexcept
Get power mode.
void GetPayload(std::vector< uint8_t > &payload) const override
Get message payload.
virtual bool TrySetPayload(const std::vector< uint8_t > &payload, uint32_t payloadLength) override
Try to set message payload.