def register_Ns3Ipv4Route_methods(root_module, cls):
    cls.add_output_stream_operator()
    cls.add_constructor([param('ns3::Ipv4Route const &', 'arg0')])
    cls.add_constructor([])
    cls.add_method('GetDestination', 'ns3::Ipv4Address', [], is_const=True)
    cls.add_method('GetGateway', 'ns3::Ipv4Address', [], is_const=True)
    cls.add_method('GetOutputDevice', 'ns3::Ptr< ns3::NetDevice >', [], is_const=True)
    cls.add_method('GetSource', 'ns3::Ipv4Address', [], is_const=True)
    cls.add_method('SetDestination', 'void', [param('ns3::Ipv4Address', 'dest')])
    cls.add_method('SetGateway', 'void', [param('ns3::Ipv4Address', 'gw')])
    cls.add_method('SetOutputDevice', 'void', [param('ns3::Ptr< ns3::NetDevice >', 'outputDevice')])
    cls.add_method('SetSource', 'void', [param('ns3::Ipv4Address', 'src')])
    return
def register_Ns3Ipv4Route_methods(root_module, cls):
    cls.add_output_stream_operator()
    cls.add_constructor([param('ns3::Ipv4Route const &', 'arg0')])
    cls.add_constructor([])
    cls.add_method('GetDestination', 'ns3::Ipv4Address', [], is_const=True)
    cls.add_method('GetGateway', 'ns3::Ipv4Address', [], is_const=True)
    cls.add_method('GetOutputDevice', 'ns3::Ptr< ns3::NetDevice >', [], is_const=True)
    cls.add_method('GetSource', 'ns3::Ipv4Address', [], is_const=True)
    cls.add_method('SetDestination', 'void', [param('ns3::Ipv4Address', 'dest')])
    cls.add_method('SetGateway', 'void', [param('ns3::Ipv4Address', 'gw')])
    cls.add_method('SetOutputDevice', 'void', [param('ns3::Ptr< ns3::NetDevice >', 'outputDevice')])
    cls.add_method('SetSource', 'void', [param('ns3::Ipv4Address', 'src')])
    return