def register_Ns3Ipv4InterfaceAddress_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('ns3::Ipv4Address', 'local'), param('ns3::Ipv4Mask', 'mask')])
    cls.add_constructor([param('ns3::Ipv4InterfaceAddress const &', 'o')])
    cls.add_method('GetBroadcast', 'ns3::Ipv4Address', [], is_const=True)
    cls.add_method('GetLocal', 'ns3::Ipv4Address', [], is_const=True)
    cls.add_method('GetMask', 'ns3::Ipv4Mask', [], is_const=True)
    cls.add_method('GetScope', 'ns3::Ipv4InterfaceAddress::InterfaceAddressScope_e', [], is_const=True)
    cls.add_method('IsSecondary', 'bool', [], is_const=True)
    cls.add_method('SetBroadcast', 'void', [param('ns3::Ipv4Address', 'broadcast')])
    cls.add_method('SetLocal', 'void', [param('ns3::Ipv4Address', 'local')])
    cls.add_method('SetMask', 'void', [param('ns3::Ipv4Mask', 'mask')])
    cls.add_method('SetPrimary', 'void', [])
    cls.add_method('SetScope', 'void', [param('ns3::Ipv4InterfaceAddress::InterfaceAddressScope_e', 'scope')])
    cls.add_method('SetSecondary', 'void', [])
    return
def register_Ns3Ipv4InterfaceAddress_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('ns3::Ipv4Address', 'local'), param('ns3::Ipv4Mask', 'mask')])
    cls.add_constructor([param('ns3::Ipv4InterfaceAddress const &', 'o')])
    cls.add_method('GetBroadcast', 'ns3::Ipv4Address', [], is_const=True)
    cls.add_method('GetLocal', 'ns3::Ipv4Address', [], is_const=True)
    cls.add_method('GetMask', 'ns3::Ipv4Mask', [], is_const=True)
    cls.add_method('GetScope', 'ns3::Ipv4InterfaceAddress::InterfaceAddressScope_e', [], is_const=True)
    cls.add_method('IsSecondary', 'bool', [], is_const=True)
    cls.add_method('SetBroadcast', 'void', [param('ns3::Ipv4Address', 'broadcast')])
    cls.add_method('SetLocal', 'void', [param('ns3::Ipv4Address', 'local')])
    cls.add_method('SetMask', 'void', [param('ns3::Ipv4Mask', 'mask')])
    cls.add_method('SetPrimary', 'void', [])
    cls.add_method('SetScope', 'void', [param('ns3::Ipv4InterfaceAddress::InterfaceAddressScope_e', 'scope')])
    cls.add_method('SetSecondary', 'void', [])
    return