1 #ifndef OPCUABRIDGE_HASH_H_ 2 #define OPCUABRIDGE_HASH_H_ 10 virtual ~
Hash() =
default;
12 const HashFunction& getFunction()
const {
return function_; }
13 void setFunction(
const HashFunction&
function) { function_ =
function; }
14 const std::string& getDigest()
const {
return digest_; }
15 void setDigest(
const std::string& digest) { digest_ = digest; }
17 Json::Value wrapMessage()
const {
19 v[
"function"] = getFunction();
20 v[
"digest"] = getDigest();
23 void unwrapMessage(Json::Value v) {
24 setFunction(static_cast<HashFunction>(v[
"function"].asInt()));
25 setDigest(v[
"digest"].asString());
29 HashFunction function_{};
33 #ifdef OPCUABRIDGE_ENABLE_SERIALIZATION 34 SERIALIZE_FUNCTION_FRIEND_DECLARATION
36 DEFINE_SERIALIZE_METHOD() {
37 SERIALIZE_FIELD(ar,
"function_", function_);
38 SERIALIZE_FIELD(ar,
"digest_", digest_);
40 #endif // OPCUABRIDGE_ENABLE_SERIALIZATION 44 #endif // OPCUABRIDGE_HASH_H_