def register_Ns3Histogram_methods(root_module, cls):
    cls.add_constructor([param('ns3::Histogram const &', 'arg0')])
    cls.add_constructor([param('double', 'binWidth')])
    cls.add_constructor([])
    cls.add_method('AddValue', 'void', [param('double', 'value')])
    cls.add_method('GetBinCount', 'uint32_t', [param('uint32_t', 'index')])
    cls.add_method('GetBinEnd', 'double', [param('uint32_t', 'index')])
    cls.add_method('GetBinStart', 'double', [param('uint32_t', 'index')])
    cls.add_method('GetBinWidth', 'double', [param('uint32_t', 'index')], is_const=True)
    cls.add_method('GetNBins', 'uint32_t', [], is_const=True)
    cls.add_method('SerializeToXmlStream', 'void', [param('std::ostream &', 'os'), param('uint16_t', 'indent'), param('std::string', 'elementName')], is_const=True)
    cls.add_method('SetDefaultBinWidth', 'void', [param('double', 'binWidth')])
    return
def register_Ns3Histogram_methods(root_module, cls):
    cls.add_constructor([param('ns3::Histogram const &', 'arg0')])
    cls.add_constructor([param('double', 'binWidth')])
    cls.add_constructor([])
    cls.add_method('AddValue', 'void', [param('double', 'value')])
    cls.add_method('GetBinCount', 'uint32_t', [param('uint32_t', 'index')])
    cls.add_method('GetBinEnd', 'double', [param('uint32_t', 'index')])
    cls.add_method('GetBinStart', 'double', [param('uint32_t', 'index')])
    cls.add_method('GetBinWidth', 'double', [param('uint32_t', 'index')], is_const=True)
    cls.add_method('GetNBins', 'uint32_t', [], is_const=True)
    cls.add_method('SerializeToXmlStream', 'void', [param('std::ostream &', 'os'), param('uint16_t', 'indent'), param('std::string', 'elementName')], is_const=True)
    cls.add_method('SetDefaultBinWidth', 'void', [param('double', 'binWidth')])
    return