def register_Ns3SocketIpTtlTag_methods(root_module, cls):
    cls.add_constructor([param('ns3::SocketIpTtlTag const &', 'arg0')])
    cls.add_constructor([])
    cls.add_method('Deserialize', 'void', [param('ns3::TagBuffer', 'i')], is_virtual=True)
    cls.add_method('GetInstanceTypeId', 'ns3::TypeId', [], is_const=True, is_virtual=True)
    cls.add_method('GetSerializedSize', 'uint32_t', [], is_const=True, is_virtual=True)
    cls.add_method('GetTtl', 'uint8_t', [], is_const=True)
    cls.add_method('GetTypeId', 'ns3::TypeId', [], is_static=True)
    cls.add_method('Print', 'void', [param('std::ostream &', 'os')], is_const=True, is_virtual=True)
    cls.add_method('Serialize', 'void', [param('ns3::TagBuffer', 'i')], is_const=True, is_virtual=True)
    cls.add_method('SetTtl', 'void', [param('uint8_t', 'ttl')])
    return
def register_Ns3SocketIpTtlTag_methods(root_module, cls):
    cls.add_constructor([param('ns3::SocketIpTtlTag const &', 'arg0')])
    cls.add_constructor([])
    cls.add_method('Deserialize', 'void', [param('ns3::TagBuffer', 'i')], is_virtual=True)
    cls.add_method('GetInstanceTypeId', 'ns3::TypeId', [], is_const=True, is_virtual=True)
    cls.add_method('GetSerializedSize', 'uint32_t', [], is_const=True, is_virtual=True)
    cls.add_method('GetTtl', 'uint8_t', [], is_const=True)
    cls.add_method('GetTypeId', 'ns3::TypeId', [], is_static=True)
    cls.add_method('Print', 'void', [param('std::ostream &', 'os')], is_const=True, is_virtual=True)
    cls.add_method('Serialize', 'void', [param('ns3::TagBuffer', 'i')], is_const=True, is_virtual=True)
    cls.add_method('SetTtl', 'void', [param('uint8_t', 'ttl')])
    return