| 94 | * @retval bool true if value exists and has changed, `value` updated |
| 95 | */ |
| 96 | template <typename TSource, typename TDest> bool getValueChanged(const TSource& source, TDest& dest) |
| 97 | { |
| 98 | if(source.isNull()) { |
| 99 | return false; |
| 100 | } |
| 101 | |
| 102 | TDest value = source.template as<TDest>(); |
| 103 | if(value == dest) { |
| 104 | return false; // value unchanged |
| 105 | } |
| 106 | |
| 107 | dest = value; |
| 108 | return true; |
| 109 | } |
| 110 | |
| 111 | /** |
| 112 | * @brief Describes format of serialized Json object |