1 #ifndef OPCUABRIDGE_VERSIONREPORT_H_ 2 #define OPCUABRIDGE_VERSIONREPORT_H_ 6 #include "ecuversionmanifest.h" 16 const int& getTokenForTimeServer()
const {
return tokenForTimeServer_; }
17 void setTokenForTimeServer(
const int& tokenForTimeServer) { tokenForTimeServer_ = tokenForTimeServer; }
19 const ECUVersionManifest& getEcuVersionManifest()
const {
return ecuVersionManifest_; }
20 void setEcuVersionManifest(
const ECUVersionManifest& ecuVersionManifest) { ecuVersionManifest_ = ecuVersionManifest; }
22 CLIENTREAD_FUNCTION_DEFINITION()
23 CLIENTWRITE_FUNCTION_DEFINITION()
25 void setOnBeforeReadCallback(MessageOnBeforeReadCallback<VersionReport>::type cb) {
26 on_before_read_cb_ = std::move(cb);
28 void setOnAfterWriteCallback(MessageOnAfterWriteCallback<VersionReport>::type cb) {
29 on_after_write_cb_ = std::move(cb);
33 int tokenForTimeServer_{};
36 MessageOnBeforeReadCallback<VersionReport>::type on_before_read_cb_;
37 MessageOnAfterWriteCallback<VersionReport>::type on_after_write_cb_;
40 static const char* node_id_;
42 Json::Value wrapMessage()
const {
44 v[
"tokenForTimeServer"] = getTokenForTimeServer();
45 v[
"ecuVersionManifest"] = getEcuVersionManifest().wrapMessage();
48 void unwrapMessage(Json::Value v) {
49 setTokenForTimeServer(v[
"tokenForTimeServer"].asInt());
51 vm.unwrapMessage(v[
"ecuVersionManifest"]);
52 setEcuVersionManifest(vm);
61 #ifdef OPCUABRIDGE_ENABLE_SERIALIZATION 62 SERIALIZE_FUNCTION_FRIEND_DECLARATION
64 DEFINE_SERIALIZE_METHOD() {
65 SERIALIZE_FIELD(ar,
"tokenForTimeServer_", tokenForTimeServer_);
66 SERIALIZE_FIELD(ar,
"ecuVersionManifest_", ecuVersionManifest_);
68 #endif // OPCUABRIDGE_ENABLE_SERIALIZATION 72 #endif // OPCUABRIDGE_VERSIONREPORT_H_