EmbeddedProto  2.0.0
EmbeddedProto is a C++ Protocol Buffer implementation specifically suitable for microcontrollers.
FieldEnum_Deserialize.h
Go to the documentation of this file.
1 {#
2 Copyright (C) 2020 Embedded AMS B.V. - All Rights Reserved
3 
4 This file is part of Embedded Proto.
5 
6 Embedded Proto is open source software: you can redistribute it and/or
7 modify it under the terms of the GNU General Public License as published
8 by the Free Software Foundation, version 3 of the license.
9 
10 Embedded Proto is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details.
14 
15 You should have received a copy of the GNU General Public License
16 along with Embedded Proto. If not, see <https://www.gnu.org/licenses/>.
17 
18 For commercial and closed source application please visit:
19 <https://EmbeddedProto.com/license/>.
20 
21 Embedded AMS B.V.
22 Info:
23  info at EmbeddedProto dot com
24 
25 Postal address:
26  Johan Huizingalaan 763a
27  1066 VH, Amsterdam
28  the Netherlands
29 #}
30 if(::EmbeddedProto::WireFormatter::WireType::{{field.get_wire_type_str()}} == wire_type)
31 {
32  uint32_t value;
33  return_value = ::EmbeddedProto::WireFormatter::DeserializeVarint(buffer, value);
34  if(::EmbeddedProto::Error::NO_ERRORS == return_value)
35  {
36  set_{{field.get_name()}}(static_cast<{{field.get_type()}}>(value));
37  }
38 }
39 else
40 {
41  // Wire type does not match field.
42  return_value = ::EmbeddedProto::Error::INVALID_WIRETYPE;
43 }
EmbeddedProto
Definition: Errors.h:34
EmbeddedProto::Error::NO_ERRORS
@ NO_ERRORS
No errors have occurred.
EmbeddedProto::WireFormatter::DeserializeVarint
static Error DeserializeVarint(ReadBufferInterface &buffer, UINT_TYPE &value)
This function deserializes the following N bytes into a varint.
Definition: WireFormatter.h:530
EmbeddedProto::WireFormatter::WireType
WireType
Definitions of the different encoding types used in protobuf.
Definition: WireFormatter.h:73
not
without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE See the GNU General Public License for more details You should have received a copy of the GNU General Public License along with Embedded Proto If not
Definition: FieldEnum_Deserialize.h:1