def register_Ns3Address_methods(root_module, cls):
    cls.add_binary_comparison_operator('==')
    cls.add_binary_comparison_operator('!=')
    cls.add_binary_comparison_operator('<')
    cls.add_output_stream_operator()
    cls.add_constructor([])
    cls.add_constructor([param('uint8_t', 'type'), param('uint8_t const *', 'buffer'), param('uint8_t', 'len')])
    cls.add_constructor([param('ns3::Address const &', 'address')])
    cls.add_method('CheckCompatible', 'bool', [param('uint8_t', 'type'), param('uint8_t', 'len')], is_const=True)
    cls.add_method('CopyAllFrom', 'uint32_t', [param('uint8_t const *', 'buffer'), param('uint8_t', 'len')])
    cls.add_method('CopyAllTo', 'uint32_t', [param('uint8_t *', 'buffer'), param('uint8_t', 'len')], is_const=True)
    cls.add_method('CopyFrom', 'uint32_t', [param('uint8_t const *', 'buffer'), param('uint8_t', 'len')])
    cls.add_method('CopyTo', 'uint32_t', [param('uint8_t *', 'buffer')], is_const=True)
    cls.add_method('Deserialize', 'void', [param('ns3::TagBuffer', 'buffer')])
    cls.add_method('GetLength', 'uint8_t', [], is_const=True)
    cls.add_method('GetSerializedSize', 'uint32_t', [], is_const=True)
    cls.add_method('IsInvalid', 'bool', [], is_const=True)
    cls.add_method('IsMatchingType', 'bool', [param('uint8_t', 'type')], is_const=True)
    cls.add_method('Register', 'uint8_t', [], is_static=True)
    cls.add_method('Serialize', 'void', [param('ns3::TagBuffer', 'buffer')], is_const=True)
    return
def register_Ns3Address_methods(root_module, cls):
    cls.add_binary_comparison_operator('==')
    cls.add_binary_comparison_operator('!=')
    cls.add_binary_comparison_operator('<')
    cls.add_output_stream_operator()
    cls.add_constructor([])
    cls.add_constructor([param('uint8_t', 'type'), param('uint8_t const *', 'buffer'), param('uint8_t', 'len')])
    cls.add_constructor([param('ns3::Address const &', 'address')])
    cls.add_method('CheckCompatible', 'bool', [param('uint8_t', 'type'), param('uint8_t', 'len')], is_const=True)
    cls.add_method('CopyAllFrom', 'uint32_t', [param('uint8_t const *', 'buffer'), param('uint8_t', 'len')])
    cls.add_method('CopyAllTo', 'uint32_t', [param('uint8_t *', 'buffer'), param('uint8_t', 'len')], is_const=True)
    cls.add_method('CopyFrom', 'uint32_t', [param('uint8_t const *', 'buffer'), param('uint8_t', 'len')])
    cls.add_method('CopyTo', 'uint32_t', [param('uint8_t *', 'buffer')], is_const=True)
    cls.add_method('Deserialize', 'void', [param('ns3::TagBuffer', 'buffer')])
    cls.add_method('GetLength', 'uint8_t', [], is_const=True)
    cls.add_method('GetSerializedSize', 'uint32_t', [], is_const=True)
    cls.add_method('IsInvalid', 'bool', [], is_const=True)
    cls.add_method('IsMatchingType', 'bool', [param('uint8_t', 'type')], is_const=True)
    cls.add_method('Register', 'uint8_t', [], is_static=True)
    cls.add_method('Serialize', 'void', [param('ns3::TagBuffer', 'buffer')], is_const=True)
    return