def register_Ns3Ipv6Prefix_methods(root_module, cls):
    cls.add_output_stream_operator()
    cls.add_binary_comparison_operator('==')
    cls.add_binary_comparison_operator('!=')
    cls.add_constructor([])
    cls.add_constructor([param('uint8_t *', 'prefix')])
    cls.add_constructor([param('char const *', 'prefix')])
    cls.add_constructor([param('uint8_t', 'prefix')])
    cls.add_constructor([param('ns3::Ipv6Prefix const &', 'prefix')])
    cls.add_constructor([param('ns3::Ipv6Prefix const *', 'prefix')])
    cls.add_method('GetBytes', 'void', [param('uint8_t *', 'buf')], is_const=True)
    cls.add_method('GetLoopback', 'ns3::Ipv6Prefix', [], is_static=True)
    cls.add_method('GetOnes', 'ns3::Ipv6Prefix', [], is_static=True)
    cls.add_method('GetPrefixLength', 'uint8_t', [], is_const=True)
    cls.add_method('GetZero', 'ns3::Ipv6Prefix', [], is_static=True)
    cls.add_method('IsEqual', 'bool', [param('ns3::Ipv6Prefix const &', 'other')], is_const=True)
    cls.add_method('IsMatch', 'bool', [param('ns3::Ipv6Address', 'a'), param('ns3::Ipv6Address', 'b')], is_const=True)
    cls.add_method('Print', 'void', [param('std::ostream &', 'os')], is_const=True)
    return
def register_Ns3Ipv6Prefix_methods(root_module, cls):
    cls.add_output_stream_operator()
    cls.add_binary_comparison_operator('==')
    cls.add_binary_comparison_operator('!=')
    cls.add_constructor([])
    cls.add_constructor([param('uint8_t *', 'prefix')])
    cls.add_constructor([param('char const *', 'prefix')])
    cls.add_constructor([param('uint8_t', 'prefix')])
    cls.add_constructor([param('ns3::Ipv6Prefix const &', 'prefix')])
    cls.add_constructor([param('ns3::Ipv6Prefix const *', 'prefix')])
    cls.add_method('GetBytes', 'void', [param('uint8_t *', 'buf')], is_const=True)
    cls.add_method('GetLoopback', 'ns3::Ipv6Prefix', [], is_static=True)
    cls.add_method('GetOnes', 'ns3::Ipv6Prefix', [], is_static=True)
    cls.add_method('GetPrefixLength', 'uint8_t', [], is_const=True)
    cls.add_method('GetZero', 'ns3::Ipv6Prefix', [], is_static=True)
    cls.add_method('IsEqual', 'bool', [param('ns3::Ipv6Prefix const &', 'other')], is_const=True)
    cls.add_method('IsMatch', 'bool', [param('ns3::Ipv6Address', 'a'), param('ns3::Ipv6Address', 'b')], is_const=True)
    cls.add_method('Print', 'void', [param('std::ostream &', 'os')], is_const=True)
    return