Skip to content

Commit

Permalink
Call wrappers to retrieve integers and booleans from json objects
Browse files Browse the repository at this point in the history
ParseInteger() and ParseBoolean() tries to ignore errors and convert
from other json forms into desired forms

Change-Id: I88e109783f8302dc302cdae7252500ac9ccd1263
Partial-Bug: 1632470
  • Loading branch information
ananth-at-camphor-networks committed Feb 14, 2017
1 parent e908adf commit fed022e
Show file tree
Hide file tree
Showing 2 changed files with 3 additions and 10 deletions.
11 changes: 3 additions & 8 deletions ifmap_parser.py
Original file line number Diff line number Diff line change
Expand Up @@ -259,16 +259,11 @@ def getMetaParentName(meta):
file.write(" if (parent.IsNull()) return true;\n")

if info.ctypename == 'std::string':
file.write(indent + 'std::string var;\n')
file.write(indent + 'if (!autogen::ParseString(parent, &var)) return false;\n')
file.write(indent + 'data->data = var;\n')
file.write(indent + 'if (!autogen::ParseString(parent, &data->data)) return false;\n')
elif info.ctypename == 'int':
file.write(indent + 'if (!parent.IsInt()) return false;\n')
file.write(indent +
'data->data = parent.GetInt();\n')
file.write(indent + 'if (!autogen::ParseInteger(parent, &data->data)) return false;\n')
elif info.ctypename == 'bool':
file.write(indent + 'if (!parent.IsBool()) return false;\n');
file.write(indent + 'data->data = parent.GetBool();\n');
file.write(indent + 'if (!autogen::ParseBoolean(parent, &data->data)) return false;\n')
file.write(indent + 'return true;\n')

file.write('}\n\n')
Expand Down
2 changes: 0 additions & 2 deletions type_parser.py
Original file line number Diff line number Diff line change
Expand Up @@ -69,8 +69,6 @@ def GenerateJsonTypeParser(self, file, ctype):
file.write(indent1 + '%s.push_back(var);\n' %
member.membername)
elif member.sequenceType == 'int':
file.write(indent1 +
'if (!value_node[i].IsInt()) return false;\n')
file.write(indent1 + 'int var;\n')
file.write(indent1 +
'if (!ParseInteger(value_node[i], &var)) return false;\n')
Expand Down

0 comments on commit fed022e

Please sign in to comment.