def register_Ns3Ipv4MulticastRoute_methods(root_module, cls):
    cls.add_constructor([param('ns3::Ipv4MulticastRoute const &', 'arg0')])
    cls.add_constructor([])
    cls.add_method('GetGroup', 'ns3::Ipv4Address', [], is_const=True)
    cls.add_method('GetOrigin', 'ns3::Ipv4Address', [], is_const=True)
    cls.add_method('GetOutputTtlMap', 'std::map< unsigned int, unsigned int >', [], is_const=True)
    cls.add_method('GetParent', 'uint32_t', [], is_const=True)
    cls.add_method('SetGroup', 'void', [param('ns3::Ipv4Address const', 'group')])
    cls.add_method('SetOrigin', 'void', [param('ns3::Ipv4Address const', 'origin')])
    cls.add_method('SetOutputTtl', 'void', [param('uint32_t', 'oif'), param('uint32_t', 'ttl')])
    cls.add_method('SetParent', 'void', [param('uint32_t', 'iif')])
    cls.add_static_attribute('MAX_INTERFACES', 'uint32_t const', is_const=True)
    cls.add_static_attribute('MAX_TTL', 'uint32_t const', is_const=True)
    return
def register_Ns3Ipv4MulticastRoute_methods(root_module, cls):
    cls.add_constructor([param('ns3::Ipv4MulticastRoute const &', 'arg0')])
    cls.add_constructor([])
    cls.add_method('GetGroup', 'ns3::Ipv4Address', [], is_const=True)
    cls.add_method('GetOrigin', 'ns3::Ipv4Address', [], is_const=True)
    cls.add_method('GetOutputTtlMap', 'std::map< unsigned int, unsigned int >', [], is_const=True)
    cls.add_method('GetParent', 'uint32_t', [], is_const=True)
    cls.add_method('SetGroup', 'void', [param('ns3::Ipv4Address const', 'group')])
    cls.add_method('SetOrigin', 'void', [param('ns3::Ipv4Address const', 'origin')])
    cls.add_method('SetOutputTtl', 'void', [param('uint32_t', 'oif'), param('uint32_t', 'ttl')])
    cls.add_method('SetParent', 'void', [param('uint32_t', 'iif')])
    cls.add_static_attribute('MAX_INTERFACES', 'uint32_t const', is_const=True)
    cls.add_static_attribute('MAX_TTL', 'uint32_t const', is_const=True)
    return