def register_Ns3QueueDiscItem_methods(root_module, cls):
    cls.add_constructor([param('ns3::Ptr< ns3::Packet >', 'p'), param('ns3::Address const &', 'addr'), param('uint16_t', 'protocol')])
    cls.add_method('GetAddress', 'ns3::Address', [], is_const=True)
    cls.add_method('GetProtocol', 'uint16_t', [], is_const=True)
    cls.add_method('GetTxQueueIndex', 'uint8_t', [], is_const=True)
    cls.add_method('SetTxQueueIndex', 'void', [param('uint8_t', 'txq')])
    cls.add_method('GetTimeStamp', 'ns3::Time', [], is_const=True)
    cls.add_method('SetTimeStamp', 'void', [param('ns3::Time', 't')])
    cls.add_method('AddHeader', 'void', [], is_pure_virtual=True, is_virtual=True)
    cls.add_method('Print', 'void', [param('std::ostream &', 'os')], is_const=True, is_virtual=True)
    cls.add_method('Mark', 'bool', [], is_pure_virtual=True, is_virtual=True)
    cls.add_method('Hash', 'uint32_t', [param('uint32_t', 'perturbation', default_value='0')], is_const=True, is_virtual=True)
    return
def register_Ns3QueueDiscItem_methods(root_module, cls):
    cls.add_constructor([param('ns3::Ptr< ns3::Packet >', 'p'), param('ns3::Address const &', 'addr'), param('uint16_t', 'protocol')])
    cls.add_method('GetAddress', 'ns3::Address', [], is_const=True)
    cls.add_method('GetProtocol', 'uint16_t', [], is_const=True)
    cls.add_method('GetTxQueueIndex', 'uint8_t', [], is_const=True)
    cls.add_method('SetTxQueueIndex', 'void', [param('uint8_t', 'txq')])
    cls.add_method('GetTimeStamp', 'ns3::Time', [], is_const=True)
    cls.add_method('SetTimeStamp', 'void', [param('ns3::Time', 't')])
    cls.add_method('AddHeader', 'void', [], is_pure_virtual=True, is_virtual=True)
    cls.add_method('Print', 'void', [param('std::ostream &', 'os')], is_const=True, is_virtual=True)
    cls.add_method('Mark', 'bool', [], is_pure_virtual=True, is_virtual=True)
    cls.add_method('Hash', 'uint32_t', [param('uint32_t', 'perturbation', default_value='0')], is_const=True, is_virtual=True)
    return