Do not generate has_ fields for callback fields.
authorPetteri Aimonen <jpa@git.mail.kapsi.fi>
Tue, 2 Apr 2013 17:01:31 +0000 (20:01 +0300)
committerPetteri Aimonen <jpa@git.mail.kapsi.fi>
Tue, 2 Apr 2013 17:01:31 +0000 (20:01 +0300)
The arg field can be used to store the field presence from inside
the callback. Furthermore, having the has_ field for encoding callbacks
would be more annoying than useful.

Update issue 70
Status: FixedInGit

generator/nanopb_generator.py

index 5ef4ab7..5366f1b 100644 (file)
@@ -186,7 +186,7 @@ class Field:
         return cmp(self.tag, other.tag)
     
     def __str__(self):
-        if self.rules == 'OPTIONAL':
+        if self.rules == 'OPTIONAL' and self.allocation == 'STATIC':
             result = '    bool has_' + self.name + ';\n'
         elif self.rules == 'REPEATED' and self.allocation == 'STATIC':
             result = '    size_t ' + self.name + '_count;\n'