def register_Ns3PacketMetadataItemIterator_methods(root_module, cls):
    cls.add_constructor([param('ns3::PacketMetadata::ItemIterator const &', 'arg0')])
    cls.add_constructor([param('ns3::PacketMetadata const *', 'metadata'), param('ns3::Buffer', 'buffer')])
    cls.add_method('HasNext', 'bool', [], is_const=True)
    cls.add_method('Next', 'ns3::PacketMetadata::Item', [])
    return
def register_Ns3PacketMetadataItemIterator_methods(root_module, cls):
    cls.add_constructor([param('ns3::PacketMetadata::ItemIterator const &', 'arg0')])
    cls.add_constructor([param('ns3::PacketMetadata const *', 'metadata'), param('ns3::Buffer', 'buffer')])
    cls.add_method('HasNext', 'bool', [], is_const=True)
    cls.add_method('Next', 'ns3::PacketMetadata::Item', [])
    return