Source code for idl2js.idl.std.integer
from idl2js.builders.js import js_literal
from idl2js.generators.generator import integer
from ..base import STDType
from .constants import INT_RANGES, LONG_LONG, UNSIGNED_LONG, UNSIGNED_LONG_LONG
[docs]class Integer(STDType):
__internal__ = True
[docs]class Byte(Integer):
pass
[docs]class Octet(Integer):
pass
[docs]class Short(Integer):
pass
[docs]class UnsignedShort(Integer):
pass
[docs]class Long(Integer):
pass
[docs]class UnsignedLong(Integer):
__internal__ = True
__type__ = UNSIGNED_LONG
__generator__ = integer
__builder__ = js_literal
__default_opt__ = {
'min_value': INT_RANGES[UNSIGNED_LONG][0],
'max_value': INT_RANGES[UNSIGNED_LONG][1],
}
[docs]class LongLong(Integer):
__internal__ = True
__type__ = LONG_LONG
__generator__ = integer
__builder__ = js_literal
__default_opt__ = {
'min_value': INT_RANGES[LONG_LONG][0],
'max_value': INT_RANGES[LONG_LONG][1],
}
[docs]class UnsignedLongLong(Integer):
__internal__ = True
__type__ = UNSIGNED_LONG_LONG
__generator__ = integer
__builder__ = js_literal
__default_opt__ = {
'min_value': INT_RANGES[UNSIGNED_LONG_LONG][0],
'max_value': INT_RANGES[UNSIGNED_LONG_LONG][1],
}