tools/jsonschematoc11/c11types/c11typeinteger.py
from .c11type import C11Type
class C11TypeInteger(C11Type):
def __init__(self):
"""Construct and declare some vars."""
C11Type.__init__(self)
self.typeName = u'int32_t'
def setSchema(self, schemaName, schemaValue):
C11Type.setSchema(self, schemaName, schemaValue)
self.typeName = u'int32_t'
def codeDefaultValue(self, schemaDefaultValue):
if schemaDefaultValue != None:
return u'%d' % schemaDefaultValue
return u'0'
def codeDefaultValueArray(self, schemaDefaultValues):
if schemaDefaultValues is None or isinstance(schemaDefaultValues, list) or len(schemaDefaultValues) <= 0:
return u''
code_default_value = u''
for schema_value in schemaDefaultValues:
if len(code_default_value) > 0:
code_default_value = code_default_value + u', '
code_default_value = code_default_value + u'%d' % schema_value
return u'{ %s }' % code_default_value
def codeJsonCheck(self):
return u'IsInt()'
def codeJsonSet(self, dataName, variableName):
return u'%s.%s = _JsonValue["%s"].GetInt();' % (dataName, variableName, variableName)
def codeJsonGet(self, dataName, variableName):
return u'_JsonValue["%s"].SetInt(%s.%s);' % (variableName, dataName, variableName)