diff --git a/src/wifi/bindings/modulegen__gcc_ILP32.py b/src/wifi/bindings/modulegen__gcc_ILP32.py index a864bf4d5..44c07e61d 100644 --- a/src/wifi/bindings/modulegen__gcc_ILP32.py +++ b/src/wifi/bindings/modulegen__gcc_ILP32.py @@ -100,7 +100,7 @@ def register_types(module): ## block-ack-type.h (module 'wifi'): ns3::BlockAckType [struct] module.add_class('BlockAckType') ## block-ack-type.h (module 'wifi'): ns3::BlockAckType::Variant [enumeration] - module.add_enum('Variant', ['BASIC', 'COMPRESSED', 'EXTENDED_COMPRESSED', 'MULTI_TID'], outer_class=root_module['ns3::BlockAckType']) + module.add_enum('Variant', ['BASIC', 'COMPRESSED', 'EXTENDED_COMPRESSED', 'MULTI_TID', 'MULTI_STA'], outer_class=root_module['ns3::BlockAckType']) ## block-ack-window.h (module 'wifi'): ns3::BlockAckWindow [class] module.add_class('BlockAckWindow') ## buffer.h (module 'network'): ns3::Buffer [class] @@ -293,7 +293,7 @@ def register_types(module): ## trace-helper.h (module 'network'): ns3::PcapHelper [class] module.add_class('PcapHelper', import_from_module='ns.network') ## trace-helper.h (module 'network'): ns3::PcapHelper::DataLinkType [enumeration] - module.add_enum('DataLinkType', ['DLT_NULL', 'DLT_EN10MB', 'DLT_PPP', 'DLT_RAW', 'DLT_IEEE802_11', 'DLT_LINUX_SLL', 'DLT_PRISM_HEADER', 'DLT_IEEE802_11_RADIO', 'DLT_IEEE802_15_4', 'DLT_NETLINK'], outer_class=root_module['ns3::PcapHelper'], import_from_module='ns.network') + module.add_enum('DataLinkType', ['DLT_NULL', 'DLT_EN10MB', 'DLT_PPP', 'DLT_RAW', 'DLT_IEEE802_11', 'DLT_LINUX_SLL', 'DLT_PRISM_HEADER', 'DLT_IEEE802_11_RADIO', 'DLT_IEEE802_15_4', 'DLT_NETLINK', 'DLT_LORATAP'], outer_class=root_module['ns3::PcapHelper'], import_from_module='ns.network') ## trace-helper.h (module 'network'): ns3::PcapHelperForDevice [class] module.add_class('PcapHelperForDevice', allow_subclassing=True, import_from_module='ns.network') ## propagation-cache.h (module 'propagation'): ns3::PropagationCache [class] @@ -352,10 +352,12 @@ def register_types(module): module.add_class('Vector2D', import_from_module='ns.core') ## vector.h (module 'core'): ns3::Vector3D [class] module.add_class('Vector3D', import_from_module='ns.core') + ## qos-utils.h (module 'wifi'): ns3::WifiAc [class] + module.add_class('WifiAc') ## wifi-acknowledgment.h (module 'wifi'): ns3::WifiAcknowledgment [struct] module.add_class('WifiAcknowledgment', allow_subclassing=True) ## wifi-acknowledgment.h (module 'wifi'): ns3::WifiAcknowledgment::Method [enumeration] - module.add_enum('Method', ['NONE', 'NORMAL_ACK', 'BLOCK_ACK', 'BAR_BLOCK_ACK', 'DL_MU_BAR_BA_SEQUENCE', 'DL_MU_TF_MU_BAR', 'DL_MU_AGGREGATE_TF'], outer_class=root_module['ns3::WifiAcknowledgment']) + module.add_enum('Method', ['NONE', 'NORMAL_ACK', 'BLOCK_ACK', 'BAR_BLOCK_ACK', 'DL_MU_BAR_BA_SEQUENCE', 'DL_MU_TF_MU_BAR', 'DL_MU_AGGREGATE_TF', 'UL_MU_MULTI_STA_BA', 'ACK_AFTER_TB_PPDU'], outer_class=root_module['ns3::WifiAcknowledgment']) ## qos-utils.h (module 'wifi'): ns3::WifiAddressHash [struct] module.add_class('WifiAddressHash') ## qos-utils.h (module 'wifi'): ns3::WifiAddressTidHash [struct] @@ -468,7 +470,7 @@ def register_types(module): ## wifi-tx-timer.h (module 'wifi'): ns3::WifiTxTimer [class] module.add_class('WifiTxTimer') ## wifi-tx-timer.h (module 'wifi'): ns3::WifiTxTimer::Reason [enumeration] - module.add_enum('Reason', ['NOT_RUNNING', 'WAIT_CTS', 'WAIT_NORMAL_ACK', 'WAIT_BLOCK_ACK', 'WAIT_NORMAL_ACK_AFTER_DL_MU_PPDU', 'WAIT_BLOCK_ACKS_IN_TB_PPDU'], outer_class=root_module['ns3::WifiTxTimer']) + module.add_enum('Reason', ['NOT_RUNNING', 'WAIT_CTS', 'WAIT_NORMAL_ACK', 'WAIT_BLOCK_ACK', 'WAIT_NORMAL_ACK_AFTER_DL_MU_PPDU', 'WAIT_BLOCK_ACKS_IN_TB_PPDU', 'WAIT_TB_PPDU_AFTER_BASIC_TF', 'WAIT_QOS_NULL_AFTER_BSRP_TF', 'WAIT_BLOCK_ACK_AFTER_TB_PPDU'], outer_class=root_module['ns3::WifiTxTimer']) typehandlers.add_type_alias('ns3::Callback< void, unsigned char, ns3::Ptr< ns3::WifiMacQueueItem const >, ns3::WifiTxVector const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ns3::WifiTxTimer::MpduResponseTimeout') typehandlers.add_type_alias('ns3::Callback< void, unsigned char, ns3::Ptr< ns3::WifiMacQueueItem const >, ns3::WifiTxVector const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >*', 'ns3::WifiTxTimer::MpduResponseTimeout*') typehandlers.add_type_alias('ns3::Callback< void, unsigned char, ns3::Ptr< ns3::WifiMacQueueItem const >, ns3::WifiTxVector const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >&', 'ns3::WifiTxTimer::MpduResponseTimeout&') @@ -483,6 +485,8 @@ def register_types(module): typehandlers.add_type_alias('std::map< unsigned short, ns3::HeMuUserInfo >', 'ns3::WifiTxVector::HeMuUserInfoMap') typehandlers.add_type_alias('std::map< unsigned short, ns3::HeMuUserInfo >*', 'ns3::WifiTxVector::HeMuUserInfoMap*') typehandlers.add_type_alias('std::map< unsigned short, ns3::HeMuUserInfo >&', 'ns3::WifiTxVector::HeMuUserInfoMap&') + ## wifi-acknowledgment.h (module 'wifi'): ns3::WifiUlMuMultiStaBa [struct] + module.add_class('WifiUlMuMultiStaBa', parent=root_module['ns3::WifiAcknowledgment']) ## yans-wifi-helper.h (module 'wifi'): ns3::YansWifiChannelHelper [class] module.add_class('YansWifiChannelHelper') ## yans-wifi-helper.h (module 'wifi'): ns3::YansWifiPhyHelper [class] @@ -517,6 +521,8 @@ def register_types(module): module.add_class('MgtReassocRequestHeader', parent=root_module['ns3::Header']) ## minstrel-wifi-manager.h (module 'wifi'): ns3::MinstrelWifiRemoteStation [struct] module.add_class('MinstrelWifiRemoteStation', parent=root_module['ns3::WifiRemoteStation']) + ## mu-snr-tag.h (module 'wifi'): ns3::MuSnrTag [class] + module.add_class('MuSnrTag', parent=root_module['ns3::Tag']) ## object.h (module 'core'): ns3::Object [class] module.add_class('Object', import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::Object, ns3::ObjectBase, ns3::ObjectDeleter >']) ## object.h (module 'core'): ns3::Object::AggregateIterator [class] @@ -644,6 +650,8 @@ def register_types(module): module.add_class('VhtConfiguration', parent=root_module['ns3::Object']) ## random-variable-stream.h (module 'core'): ns3::WeibullRandomVariable [class] module.add_class('WeibullRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream']) + ## wifi-acknowledgment.h (module 'wifi'): ns3::WifiAckAfterTbPpdu [struct] + module.add_class('WifiAckAfterTbPpdu', parent=root_module['ns3::WifiAcknowledgment']) ## wifi-ack-manager.h (module 'wifi'): ns3::WifiAckManager [class] module.add_class('WifiAckManager', parent=root_module['ns3::Object']) ## mgt-headers.h (module 'wifi'): ns3::WifiActionHeader [class] @@ -1423,6 +1431,7 @@ def register_types(module): module.add_container('std::map< unsigned char, std::set< unsigned short > >', ('unsigned char', 'std::set< unsigned short >'), container_type='map') module.add_container('std::map< ns3::Mac48Address, ns3::WifiTxParameters::PsduInfo >', ('ns3::Mac48Address', 'ns3::WifiTxParameters::PsduInfo'), container_type='map') module.add_container('std::map< unsigned short, ns3::HeMuUserInfo >', ('short unsigned int', 'ns3::HeMuUserInfo'), container_type='map') + module.add_container('std::map< std::pair< ns3::Mac48Address, unsigned char >, unsigned long long >', ('std::pair< ns3::Mac48Address, unsigned char >', 'long unsigned int'), container_type='map') module.add_container('ns3::MinstrelRate', 'ns3::RateInfo', container_type='vector') module.add_container('ns3::SampleRate', 'std::vector< unsigned char >', container_type='vector') module.add_container('ns3::Bands', 'ns3::BandInfo', container_type='vector') @@ -1439,6 +1448,7 @@ def register_types(module): module.add_container('std::set< unsigned char >', 'unsigned char', container_type='set') module.add_container('std::vector< ns3::WifiRemoteStation * >', 'ns3::WifiRemoteStation *', container_type='vector') module.add_container('std::vector< ns3::WifiRemoteStationState * >', 'ns3::WifiRemoteStationState *', container_type='vector') + module.add_container('std::vector< unsigned int >', 'unsigned int', container_type='vector') module.add_container('std::list< unsigned int >', 'unsigned int', container_type='list') module.add_container('std::map< ns3::AcIndex, ns3::Ptr< ns3::QosTxop > >', ('ns3::AcIndex', 'ns3::Ptr< ns3::QosTxop >'), container_type='map') module.add_container('ns3::WifiMacQueueItem::DeaggregatedMsdus', 'std::pair< ns3::Ptr< ns3::Packet const >, ns3::AmsduSubframeHeader >', container_type='list') @@ -1760,6 +1770,7 @@ def register_methods(root_module): register_Ns3TypeIdTraceSourceInformation_methods(root_module, root_module['ns3::TypeId::TraceSourceInformation']) register_Ns3Vector2D_methods(root_module, root_module['ns3::Vector2D']) register_Ns3Vector3D_methods(root_module, root_module['ns3::Vector3D']) + register_Ns3WifiAc_methods(root_module, root_module['ns3::WifiAc']) register_Ns3WifiAcknowledgment_methods(root_module, root_module['ns3::WifiAcknowledgment']) register_Ns3WifiAddressHash_methods(root_module, root_module['ns3::WifiAddressHash']) register_Ns3WifiAddressTidHash_methods(root_module, root_module['ns3::WifiAddressTidHash']) @@ -1798,6 +1809,7 @@ def register_methods(root_module): register_Ns3WifiTxParametersPsduInfo_methods(root_module, root_module['ns3::WifiTxParameters::PsduInfo']) register_Ns3WifiTxTimer_methods(root_module, root_module['ns3::WifiTxTimer']) register_Ns3WifiTxVector_methods(root_module, root_module['ns3::WifiTxVector']) + register_Ns3WifiUlMuMultiStaBa_methods(root_module, root_module['ns3::WifiUlMuMultiStaBa']) register_Ns3YansWifiChannelHelper_methods(root_module, root_module['ns3::YansWifiChannelHelper']) register_Ns3YansWifiPhyHelper_methods(root_module, root_module['ns3::YansWifiPhyHelper']) register_Ns3Empty_methods(root_module, root_module['ns3::empty']) @@ -1814,6 +1826,7 @@ def register_methods(root_module): register_Ns3MgtProbeResponseHeader_methods(root_module, root_module['ns3::MgtProbeResponseHeader']) register_Ns3MgtReassocRequestHeader_methods(root_module, root_module['ns3::MgtReassocRequestHeader']) register_Ns3MinstrelWifiRemoteStation_methods(root_module, root_module['ns3::MinstrelWifiRemoteStation']) + register_Ns3MuSnrTag_methods(root_module, root_module['ns3::MuSnrTag']) register_Ns3Object_methods(root_module, root_module['ns3::Object']) register_Ns3ObjectAggregateIterator_methods(root_module, root_module['ns3::Object::AggregateIterator']) register_Ns3ObssPdAlgorithm_methods(root_module, root_module['ns3::ObssPdAlgorithm']) @@ -1872,6 +1885,7 @@ def register_methods(root_module): register_Ns3UniformRandomVariable_methods(root_module, root_module['ns3::UniformRandomVariable']) register_Ns3VhtConfiguration_methods(root_module, root_module['ns3::VhtConfiguration']) register_Ns3WeibullRandomVariable_methods(root_module, root_module['ns3::WeibullRandomVariable']) + register_Ns3WifiAckAfterTbPpdu_methods(root_module, root_module['ns3::WifiAckAfterTbPpdu']) register_Ns3WifiAckManager_methods(root_module, root_module['ns3::WifiAckManager']) register_Ns3WifiActionHeader_methods(root_module, root_module['ns3::WifiActionHeader']) register_Ns3WifiActionHeaderActionValue_methods(root_module, root_module['ns3::WifiActionHeader::ActionValue']) @@ -5480,10 +5494,10 @@ def register_Ns3RecipientBlockAckAgreement_methods(root_module, cls): cls.add_constructor([param('ns3::RecipientBlockAckAgreement const &', 'arg0')]) ## recipient-block-ack-agreement.h (module 'wifi'): ns3::RecipientBlockAckAgreement::RecipientBlockAckAgreement(ns3::Mac48Address originator, bool amsduSupported, uint8_t tid, uint16_t bufferSize, uint16_t timeout, uint16_t startingSeq, bool htSupported) [constructor] cls.add_constructor([param('ns3::Mac48Address', 'originator'), param('bool', 'amsduSupported'), param('uint8_t', 'tid'), param('uint16_t', 'bufferSize'), param('uint16_t', 'timeout'), param('uint16_t', 'startingSeq'), param('bool', 'htSupported')]) - ## recipient-block-ack-agreement.h (module 'wifi'): void ns3::RecipientBlockAckAgreement::FillBlockAckBitmap(ns3::CtrlBAckResponseHeader * blockAckHeader) const [member function] + ## recipient-block-ack-agreement.h (module 'wifi'): void ns3::RecipientBlockAckAgreement::FillBlockAckBitmap(ns3::CtrlBAckResponseHeader * blockAckHeader, std::size_t index=0) const [member function] cls.add_method('FillBlockAckBitmap', 'void', - [param('ns3::CtrlBAckResponseHeader *', 'blockAckHeader')], + [param('ns3::CtrlBAckResponseHeader *', 'blockAckHeader'), param('std::size_t', 'index', default_value='0')], is_const=True) ## recipient-block-ack-agreement.h (module 'wifi'): void ns3::RecipientBlockAckAgreement::Flush() [member function] cls.add_method('Flush', @@ -6347,6 +6361,28 @@ def register_Ns3Vector3D_methods(root_module, cls): cls.add_instance_attribute('z', 'double', is_const=False) return +def register_Ns3WifiAc_methods(root_module, cls): + ## qos-utils.h (module 'wifi'): ns3::WifiAc::WifiAc(ns3::WifiAc const & arg0) [constructor] + cls.add_constructor([param('ns3::WifiAc const &', 'arg0')]) + ## qos-utils.h (module 'wifi'): ns3::WifiAc::WifiAc(uint8_t lowTid, uint8_t highTid) [constructor] + cls.add_constructor([param('uint8_t', 'lowTid'), param('uint8_t', 'highTid')]) + ## qos-utils.h (module 'wifi'): uint8_t ns3::WifiAc::GetHighTid() const [member function] + cls.add_method('GetHighTid', + 'uint8_t', + [], + is_const=True) + ## qos-utils.h (module 'wifi'): uint8_t ns3::WifiAc::GetLowTid() const [member function] + cls.add_method('GetLowTid', + 'uint8_t', + [], + is_const=True) + ## qos-utils.h (module 'wifi'): uint8_t ns3::WifiAc::GetOtherTid(uint8_t tid) const [member function] + cls.add_method('GetOtherTid', + 'uint8_t', + [param('uint8_t', 'tid')], + is_const=True) + return + def register_Ns3WifiAcknowledgment_methods(root_module, cls): ## wifi-acknowledgment.h (module 'wifi'): ns3::WifiAcknowledgment::WifiAcknowledgment(ns3::WifiAcknowledgment::Method m) [constructor] cls.add_constructor([param('ns3::WifiAcknowledgment::Method', 'm')]) @@ -7655,6 +7691,36 @@ def register_Ns3WifiTxVector_methods(root_module, cls): [param('uint8_t', 'powerlevel')]) return +def register_Ns3WifiUlMuMultiStaBa_methods(root_module, cls): + ## wifi-acknowledgment.h (module 'wifi'): ns3::WifiUlMuMultiStaBa::WifiUlMuMultiStaBa() [constructor] + cls.add_constructor([]) + ## wifi-acknowledgment.h (module 'wifi'): std::unique_ptr> ns3::WifiUlMuMultiStaBa::Copy() const [member function] + cls.add_method('Copy', + 'std::unique_ptr< ns3::WifiAcknowledgment, std::default_delete< ns3::WifiAcknowledgment > >', + [], + is_const=True, is_virtual=True) + ## wifi-acknowledgment.h (module 'wifi'): bool ns3::WifiUlMuMultiStaBa::CheckQosAckPolicy(ns3::Mac48Address receiver, uint8_t tid, ns3::WifiMacHeader::QosAckPolicy ackPolicy) const [member function] + cls.add_method('CheckQosAckPolicy', + 'bool', + [param('ns3::Mac48Address', 'receiver'), param('uint8_t', 'tid'), param('ns3::WifiMacHeader::QosAckPolicy', 'ackPolicy')], + is_const=True, is_virtual=True) + ## wifi-acknowledgment.h (module 'wifi'): void ns3::WifiUlMuMultiStaBa::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## wifi-acknowledgment.h (module 'wifi'): ns3::WifiUlMuMultiStaBa::stationsReceivingMultiStaBa [variable] + cls.add_instance_attribute('stationsReceivingMultiStaBa', 'std::map< std::pair< ns3::Mac48Address, unsigned char >, unsigned long long >', is_const=False) + ## wifi-acknowledgment.h (module 'wifi'): ns3::WifiUlMuMultiStaBa::baType [variable] + cls.add_instance_attribute('baType', 'ns3::BlockAckType', is_const=False) + ## wifi-acknowledgment.h (module 'wifi'): ns3::WifiUlMuMultiStaBa::tbPpduTxVector [variable] + cls.add_instance_attribute('tbPpduTxVector', 'ns3::WifiTxVector', is_const=False) + ## wifi-acknowledgment.h (module 'wifi'): ns3::WifiUlMuMultiStaBa::multiStaBaTxVector [variable] + cls.add_instance_attribute('multiStaBaTxVector', 'ns3::WifiTxVector', is_const=False) + ## wifi-acknowledgment.h (module 'wifi'): ns3::WifiUlMuMultiStaBa::WifiUlMuMultiStaBa(ns3::WifiUlMuMultiStaBa const & arg0) [constructor] + cls.add_constructor([param('ns3::WifiUlMuMultiStaBa const &', 'arg0')]) + return + def register_Ns3YansWifiChannelHelper_methods(root_module, cls): ## yans-wifi-helper.h (module 'wifi'): ns3::YansWifiChannelHelper::YansWifiChannelHelper(ns3::YansWifiChannelHelper const & arg0) [constructor] cls.add_constructor([param('ns3::YansWifiChannelHelper const &', 'arg0')]) @@ -8832,6 +8898,61 @@ def register_Ns3MinstrelWifiRemoteStation_methods(root_module, cls): cls.add_constructor([]) return +def register_Ns3MuSnrTag_methods(root_module, cls): + ## mu-snr-tag.h (module 'wifi'): ns3::MuSnrTag::MuSnrTag(ns3::MuSnrTag const & arg0) [constructor] + cls.add_constructor([param('ns3::MuSnrTag const &', 'arg0')]) + ## mu-snr-tag.h (module 'wifi'): ns3::MuSnrTag::MuSnrTag() [constructor] + cls.add_constructor([]) + ## mu-snr-tag.h (module 'wifi'): void ns3::MuSnrTag::Deserialize(ns3::TagBuffer i) [member function] + cls.add_method('Deserialize', + 'void', + [param('ns3::TagBuffer', 'i')], + is_virtual=True) + ## mu-snr-tag.h (module 'wifi'): double ns3::MuSnrTag::Get(uint16_t staId) const [member function] + cls.add_method('Get', + 'double', + [param('uint16_t', 'staId')], + is_const=True) + ## mu-snr-tag.h (module 'wifi'): ns3::TypeId ns3::MuSnrTag::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## mu-snr-tag.h (module 'wifi'): uint32_t ns3::MuSnrTag::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## mu-snr-tag.h (module 'wifi'): static ns3::TypeId ns3::MuSnrTag::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## mu-snr-tag.h (module 'wifi'): bool ns3::MuSnrTag::IsPresent(uint16_t staId) const [member function] + cls.add_method('IsPresent', + 'bool', + [param('uint16_t', 'staId')], + is_const=True) + ## mu-snr-tag.h (module 'wifi'): void ns3::MuSnrTag::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## mu-snr-tag.h (module 'wifi'): void ns3::MuSnrTag::Reset() [member function] + cls.add_method('Reset', + 'void', + []) + ## mu-snr-tag.h (module 'wifi'): void ns3::MuSnrTag::Serialize(ns3::TagBuffer i) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::TagBuffer', 'i')], + is_const=True, is_virtual=True) + ## mu-snr-tag.h (module 'wifi'): void ns3::MuSnrTag::Set(uint16_t staId, double snr) [member function] + cls.add_method('Set', + 'void', + [param('uint16_t', 'staId'), param('double', 'snr')]) + return + def register_Ns3Object_methods(root_module, cls): ## object.h (module 'core'): ns3::Object::Object() [constructor] cls.add_constructor([]) @@ -10481,6 +10602,28 @@ def register_Ns3WeibullRandomVariable_methods(root_module, cls): is_virtual=True) return +def register_Ns3WifiAckAfterTbPpdu_methods(root_module, cls): + ## wifi-acknowledgment.h (module 'wifi'): ns3::WifiAckAfterTbPpdu::WifiAckAfterTbPpdu() [constructor] + cls.add_constructor([]) + ## wifi-acknowledgment.h (module 'wifi'): std::unique_ptr> ns3::WifiAckAfterTbPpdu::Copy() const [member function] + cls.add_method('Copy', + 'std::unique_ptr< ns3::WifiAcknowledgment, std::default_delete< ns3::WifiAcknowledgment > >', + [], + is_const=True, is_virtual=True) + ## wifi-acknowledgment.h (module 'wifi'): bool ns3::WifiAckAfterTbPpdu::CheckQosAckPolicy(ns3::Mac48Address receiver, uint8_t tid, ns3::WifiMacHeader::QosAckPolicy ackPolicy) const [member function] + cls.add_method('CheckQosAckPolicy', + 'bool', + [param('ns3::Mac48Address', 'receiver'), param('uint8_t', 'tid'), param('ns3::WifiMacHeader::QosAckPolicy', 'ackPolicy')], + is_const=True, is_virtual=True) + ## wifi-acknowledgment.h (module 'wifi'): void ns3::WifiAckAfterTbPpdu::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## wifi-acknowledgment.h (module 'wifi'): ns3::WifiAckAfterTbPpdu::WifiAckAfterTbPpdu(ns3::WifiAckAfterTbPpdu const & arg0) [constructor] + cls.add_constructor([param('ns3::WifiAckAfterTbPpdu const &', 'arg0')]) + return + def register_Ns3WifiAckManager_methods(root_module, cls): ## wifi-ack-manager.h (module 'wifi'): ns3::WifiAckManager::WifiAckManager() [constructor] cls.add_constructor([]) @@ -10650,6 +10793,11 @@ def register_Ns3WifiDefaultAckManager_methods(root_module, cls): 'std::unique_ptr< ns3::WifiAcknowledgment, std::default_delete< ns3::WifiAcknowledgment > >', [param('ns3::Ptr< ns3::WifiMacQueueItem const >', 'mpdu'), param('ns3::WifiTxParameters const &', 'txParams')], is_virtual=True, visibility='private') + ## wifi-default-ack-manager.h (module 'wifi'): std::unique_ptr> ns3::WifiDefaultAckManager::TryUlMuTransmission(ns3::Ptr mpdu, ns3::WifiTxParameters const & txParams) [member function] + cls.add_method('TryUlMuTransmission', + 'std::unique_ptr< ns3::WifiAcknowledgment, std::default_delete< ns3::WifiAcknowledgment > >', + [param('ns3::Ptr< ns3::WifiMacQueueItem const >', 'mpdu'), param('ns3::WifiTxParameters const &', 'txParams')], + is_virtual=True, visibility='private') return def register_Ns3WifiInformationElement_methods(root_module, cls): @@ -13999,10 +14147,10 @@ def register_Ns3BlockAckManager_methods(root_module, cls): cls.add_method('NotifyMissedAck', 'void', [param('ns3::Ptr< ns3::WifiMacQueueItem >', 'mpdu')]) - ## block-ack-manager.h (module 'wifi'): void ns3::BlockAckManager::NotifyGotBlockAck(ns3::CtrlBAckResponseHeader const * blockAck, ns3::Mac48Address recipient, double rxSnr, double dataSnr, ns3::WifiTxVector dataTxVector) [member function] + ## block-ack-manager.h (module 'wifi'): void ns3::BlockAckManager::NotifyGotBlockAck(ns3::CtrlBAckResponseHeader const & blockAck, ns3::Mac48Address recipient, std::set, std::allocator> const & tids, double rxSnr, double dataSnr, ns3::WifiTxVector const & dataTxVector, size_t index=0) [member function] cls.add_method('NotifyGotBlockAck', 'void', - [param('ns3::CtrlBAckResponseHeader const *', 'blockAck'), param('ns3::Mac48Address', 'recipient'), param('double', 'rxSnr'), param('double', 'dataSnr'), param('ns3::WifiTxVector', 'dataTxVector')]) + [param('ns3::CtrlBAckResponseHeader const &', 'blockAck'), param('ns3::Mac48Address', 'recipient'), param('std::set< unsigned char > const &', 'tids'), param('double', 'rxSnr'), param('double', 'dataSnr'), param('ns3::WifiTxVector const &', 'dataTxVector'), param('size_t', 'index', default_value='0')]) ## block-ack-manager.h (module 'wifi'): void ns3::BlockAckManager::NotifyMissedBlockAck(ns3::Mac48Address recipient, uint8_t tid) [member function] cls.add_method('NotifyMissedBlockAck', 'void', @@ -15059,35 +15207,55 @@ def register_Ns3CtrlBAckResponseHeader_methods(root_module, cls): 'uint32_t', [param('ns3::Buffer::Iterator', 'start')], is_virtual=True) - ## ctrl-headers.h (module 'wifi'): std::vector> const & ns3::CtrlBAckResponseHeader::GetBitmap() const [member function] + ## ctrl-headers.h (module 'wifi'): std::vector> ns3::CtrlBAckResponseHeader::FindPerAidTidInfoWithAid(uint16_t aid) const [member function] + cls.add_method('FindPerAidTidInfoWithAid', + 'std::vector< unsigned int >', + [param('uint16_t', 'aid')], + is_const=True) + ## ctrl-headers.h (module 'wifi'): bool ns3::CtrlBAckResponseHeader::GetAckType(std::size_t index) const [member function] + cls.add_method('GetAckType', + 'bool', + [param('std::size_t', 'index')], + is_const=True) + ## ctrl-headers.h (module 'wifi'): uint16_t ns3::CtrlBAckResponseHeader::GetAid11(std::size_t index) const [member function] + cls.add_method('GetAid11', + 'uint16_t', + [param('std::size_t', 'index')], + is_const=True) + ## ctrl-headers.h (module 'wifi'): std::vector> const & ns3::CtrlBAckResponseHeader::GetBitmap(std::size_t index=0) const [member function] cls.add_method('GetBitmap', 'std::vector< unsigned char > const &', - [], + [param('std::size_t', 'index', default_value='0')], is_const=True) ## ctrl-headers.h (module 'wifi'): ns3::TypeId ns3::CtrlBAckResponseHeader::GetInstanceTypeId() const [member function] cls.add_method('GetInstanceTypeId', 'ns3::TypeId', [], is_const=True, is_virtual=True) + ## ctrl-headers.h (module 'wifi'): std::size_t ns3::CtrlBAckResponseHeader::GetNPerAidTidInfoSubfields() const [member function] + cls.add_method('GetNPerAidTidInfoSubfields', + 'std::size_t', + [], + is_const=True) ## ctrl-headers.h (module 'wifi'): uint32_t ns3::CtrlBAckResponseHeader::GetSerializedSize() const [member function] cls.add_method('GetSerializedSize', 'uint32_t', [], is_const=True, is_virtual=True) - ## ctrl-headers.h (module 'wifi'): uint16_t ns3::CtrlBAckResponseHeader::GetStartingSequence() const [member function] + ## ctrl-headers.h (module 'wifi'): uint16_t ns3::CtrlBAckResponseHeader::GetStartingSequence(std::size_t index=0) const [member function] cls.add_method('GetStartingSequence', 'uint16_t', - [], + [param('std::size_t', 'index', default_value='0')], is_const=True) - ## ctrl-headers.h (module 'wifi'): uint16_t ns3::CtrlBAckResponseHeader::GetStartingSequenceControl() const [member function] + ## ctrl-headers.h (module 'wifi'): uint16_t ns3::CtrlBAckResponseHeader::GetStartingSequenceControl(std::size_t index=0) const [member function] cls.add_method('GetStartingSequenceControl', 'uint16_t', - [], + [param('std::size_t', 'index', default_value='0')], is_const=True) - ## ctrl-headers.h (module 'wifi'): uint8_t ns3::CtrlBAckResponseHeader::GetTidInfo() const [member function] + ## ctrl-headers.h (module 'wifi'): uint8_t ns3::CtrlBAckResponseHeader::GetTidInfo(std::size_t index=0) const [member function] cls.add_method('GetTidInfo', 'uint8_t', - [], + [param('std::size_t', 'index', default_value='0')], is_const=True) ## ctrl-headers.h (module 'wifi'): ns3::BlockAckType ns3::CtrlBAckResponseHeader::GetType() const [member function] cls.add_method('GetType', @@ -15099,6 +15267,11 @@ def register_Ns3CtrlBAckResponseHeader_methods(root_module, cls): 'ns3::TypeId', [], is_static=True) + ## ctrl-headers.h (module 'wifi'): ns3::Mac48Address ns3::CtrlBAckResponseHeader::GetUnassociatedStaAddress(std::size_t index) const [member function] + cls.add_method('GetUnassociatedStaAddress', + 'ns3::Mac48Address', + [param('std::size_t', 'index')], + is_const=True) ## ctrl-headers.h (module 'wifi'): bool ns3::CtrlBAckResponseHeader::IsBasic() const [member function] cls.add_method('IsBasic', 'bool', @@ -15119,15 +15292,20 @@ def register_Ns3CtrlBAckResponseHeader_methods(root_module, cls): 'bool', [param('uint16_t', 'seq'), param('uint8_t', 'frag')], is_const=True) + ## ctrl-headers.h (module 'wifi'): bool ns3::CtrlBAckResponseHeader::IsMultiSta() const [member function] + cls.add_method('IsMultiSta', + 'bool', + [], + is_const=True) ## ctrl-headers.h (module 'wifi'): bool ns3::CtrlBAckResponseHeader::IsMultiTid() const [member function] cls.add_method('IsMultiTid', 'bool', [], is_const=True) - ## ctrl-headers.h (module 'wifi'): bool ns3::CtrlBAckResponseHeader::IsPacketReceived(uint16_t seq) const [member function] + ## ctrl-headers.h (module 'wifi'): bool ns3::CtrlBAckResponseHeader::IsPacketReceived(uint16_t seq, std::size_t index=0) const [member function] cls.add_method('IsPacketReceived', 'bool', - [param('uint16_t', 'seq')], + [param('uint16_t', 'seq'), param('std::size_t', 'index', default_value='0')], is_const=True) ## ctrl-headers.h (module 'wifi'): bool ns3::CtrlBAckResponseHeader::MustSendHtImmediateAck() const [member function] cls.add_method('MustSendHtImmediateAck', @@ -15139,15 +15317,23 @@ def register_Ns3CtrlBAckResponseHeader_methods(root_module, cls): 'void', [param('std::ostream &', 'os')], is_const=True, is_virtual=True) - ## ctrl-headers.h (module 'wifi'): void ns3::CtrlBAckResponseHeader::ResetBitmap() [member function] + ## ctrl-headers.h (module 'wifi'): void ns3::CtrlBAckResponseHeader::ResetBitmap(std::size_t index=0) [member function] cls.add_method('ResetBitmap', 'void', - []) + [param('std::size_t', 'index', default_value='0')]) ## ctrl-headers.h (module 'wifi'): void ns3::CtrlBAckResponseHeader::Serialize(ns3::Buffer::Iterator start) const [member function] cls.add_method('Serialize', 'void', [param('ns3::Buffer::Iterator', 'start')], is_const=True, is_virtual=True) + ## ctrl-headers.h (module 'wifi'): void ns3::CtrlBAckResponseHeader::SetAckType(bool type, std::size_t index) [member function] + cls.add_method('SetAckType', + 'void', + [param('bool', 'type'), param('std::size_t', 'index')]) + ## ctrl-headers.h (module 'wifi'): void ns3::CtrlBAckResponseHeader::SetAid11(uint16_t aid, std::size_t index) [member function] + cls.add_method('SetAid11', + 'void', + [param('uint16_t', 'aid'), param('std::size_t', 'index')]) ## ctrl-headers.h (module 'wifi'): void ns3::CtrlBAckResponseHeader::SetHtImmediateAck(bool immediateAck) [member function] cls.add_method('SetHtImmediateAck', 'void', @@ -15156,26 +15342,30 @@ def register_Ns3CtrlBAckResponseHeader_methods(root_module, cls): cls.add_method('SetReceivedFragment', 'void', [param('uint16_t', 'seq'), param('uint8_t', 'frag')]) - ## ctrl-headers.h (module 'wifi'): void ns3::CtrlBAckResponseHeader::SetReceivedPacket(uint16_t seq) [member function] + ## ctrl-headers.h (module 'wifi'): void ns3::CtrlBAckResponseHeader::SetReceivedPacket(uint16_t seq, std::size_t index=0) [member function] cls.add_method('SetReceivedPacket', 'void', - [param('uint16_t', 'seq')]) - ## ctrl-headers.h (module 'wifi'): void ns3::CtrlBAckResponseHeader::SetStartingSequence(uint16_t seq) [member function] + [param('uint16_t', 'seq'), param('std::size_t', 'index', default_value='0')]) + ## ctrl-headers.h (module 'wifi'): void ns3::CtrlBAckResponseHeader::SetStartingSequence(uint16_t seq, std::size_t index=0) [member function] cls.add_method('SetStartingSequence', 'void', - [param('uint16_t', 'seq')]) - ## ctrl-headers.h (module 'wifi'): void ns3::CtrlBAckResponseHeader::SetStartingSequenceControl(uint16_t seqControl) [member function] + [param('uint16_t', 'seq'), param('std::size_t', 'index', default_value='0')]) + ## ctrl-headers.h (module 'wifi'): void ns3::CtrlBAckResponseHeader::SetStartingSequenceControl(uint16_t seqControl, std::size_t index=0) [member function] cls.add_method('SetStartingSequenceControl', 'void', - [param('uint16_t', 'seqControl')]) - ## ctrl-headers.h (module 'wifi'): void ns3::CtrlBAckResponseHeader::SetTidInfo(uint8_t tid) [member function] + [param('uint16_t', 'seqControl'), param('std::size_t', 'index', default_value='0')]) + ## ctrl-headers.h (module 'wifi'): void ns3::CtrlBAckResponseHeader::SetTidInfo(uint8_t tid, std::size_t index=0) [member function] cls.add_method('SetTidInfo', 'void', - [param('uint8_t', 'tid')]) + [param('uint8_t', 'tid'), param('std::size_t', 'index', default_value='0')]) ## ctrl-headers.h (module 'wifi'): void ns3::CtrlBAckResponseHeader::SetType(ns3::BlockAckType type) [member function] cls.add_method('SetType', 'void', [param('ns3::BlockAckType', 'type')]) + ## ctrl-headers.h (module 'wifi'): void ns3::CtrlBAckResponseHeader::SetUnassociatedStaAddress(ns3::Mac48Address const & ra, std::size_t index) [member function] + cls.add_method('SetUnassociatedStaAddress', + 'void', + [param('ns3::Mac48Address const &', 'ra'), param('std::size_t', 'index')]) return def register_Ns3CtrlTriggerHeader_methods(root_module, cls): @@ -25782,6 +25972,11 @@ def register_Ns3HeFrameExchangeManager_methods(root_module, cls): 'bool', [param('ns3::Ptr< ns3::QosTxop >', 'edca'), param('ns3::Time', 'availableTime'), param('bool', 'initialFrame')], is_virtual=True) + ## he-frame-exchange-manager.h (module 'wifi'): void ns3::HeFrameExchangeManager::BlockAckAfterTbPpduTimeout(ns3::Ptr psdu, ns3::WifiTxVector const & txVector) [member function] + cls.add_method('BlockAckAfterTbPpduTimeout', + 'void', + [param('ns3::Ptr< ns3::WifiPsdu >', 'psdu'), param('ns3::WifiTxVector const &', 'txVector')], + is_virtual=True, visibility='protected') ## he-frame-exchange-manager.h (module 'wifi'): void ns3::HeFrameExchangeManager::BlockAcksInTbPpduTimeout(ns3::WifiPsduMap * psduMap, std::set, std::allocator> const * staMissedBlockAckFrom, std::size_t nSolicitedStations) [member function] cls.add_method('BlockAcksInTbPpduTimeout', 'void', @@ -25827,11 +26022,26 @@ def register_Ns3HeFrameExchangeManager_methods(root_module, cls): 'bool', [param('ns3::Ptr< ns3::QosTxop >', 'edca'), param('ns3::Time', 'availableTime'), param('bool', 'initialFrame')], is_virtual=True, visibility='protected') + ## he-frame-exchange-manager.h (module 'wifi'): void ns3::HeFrameExchangeManager::SendMultiStaBlockAck(ns3::WifiTxParameters const & txParams) [member function] + cls.add_method('SendMultiStaBlockAck', + 'void', + [param('ns3::WifiTxParameters const &', 'txParams')], + visibility='protected') ## he-frame-exchange-manager.h (module 'wifi'): void ns3::HeFrameExchangeManager::SendPsduMapWithProtection(ns3::WifiPsduMap psduMap, ns3::WifiTxParameters & txParams) [member function] cls.add_method('SendPsduMapWithProtection', 'void', [param('std::unordered_map< unsigned short, ns3::Ptr< ns3::WifiPsdu > >', 'psduMap'), param('ns3::WifiTxParameters &', 'txParams')], visibility='protected') + ## he-frame-exchange-manager.h (module 'wifi'): void ns3::HeFrameExchangeManager::SendQosNullFramesInTbPpdu(ns3::CtrlTriggerHeader const & trigger, ns3::WifiMacHeader const & hdr) [member function] + cls.add_method('SendQosNullFramesInTbPpdu', + 'void', + [param('ns3::CtrlTriggerHeader const &', 'trigger'), param('ns3::WifiMacHeader const &', 'hdr')], + visibility='protected') + ## he-frame-exchange-manager.h (module 'wifi'): void ns3::HeFrameExchangeManager::TbPpduTimeout(ns3::WifiPsduMap * psduMap, std::set, std::allocator> const * staMissedTbPpduFrom, std::size_t nSolicitedStations) [member function] + cls.add_method('TbPpduTimeout', + 'void', + [param('ns3::WifiPsduMap *', 'psduMap'), param('std::set< ns3::Mac48Address > const *', 'staMissedTbPpduFrom'), param('std::size_t', 'nSolicitedStations')], + is_virtual=True, visibility='protected') return def register_Ns3HtPhy_methods(root_module, cls): diff --git a/src/wifi/bindings/modulegen__gcc_LP64.py b/src/wifi/bindings/modulegen__gcc_LP64.py index f17e567fb..bc6db3ece 100644 --- a/src/wifi/bindings/modulegen__gcc_LP64.py +++ b/src/wifi/bindings/modulegen__gcc_LP64.py @@ -100,7 +100,7 @@ def register_types(module): ## block-ack-type.h (module 'wifi'): ns3::BlockAckType [struct] module.add_class('BlockAckType') ## block-ack-type.h (module 'wifi'): ns3::BlockAckType::Variant [enumeration] - module.add_enum('Variant', ['BASIC', 'COMPRESSED', 'EXTENDED_COMPRESSED', 'MULTI_TID'], outer_class=root_module['ns3::BlockAckType']) + module.add_enum('Variant', ['BASIC', 'COMPRESSED', 'EXTENDED_COMPRESSED', 'MULTI_TID', 'MULTI_STA'], outer_class=root_module['ns3::BlockAckType']) ## block-ack-window.h (module 'wifi'): ns3::BlockAckWindow [class] module.add_class('BlockAckWindow') ## buffer.h (module 'network'): ns3::Buffer [class] @@ -293,7 +293,7 @@ def register_types(module): ## trace-helper.h (module 'network'): ns3::PcapHelper [class] module.add_class('PcapHelper', import_from_module='ns.network') ## trace-helper.h (module 'network'): ns3::PcapHelper::DataLinkType [enumeration] - module.add_enum('DataLinkType', ['DLT_NULL', 'DLT_EN10MB', 'DLT_PPP', 'DLT_RAW', 'DLT_IEEE802_11', 'DLT_LINUX_SLL', 'DLT_PRISM_HEADER', 'DLT_IEEE802_11_RADIO', 'DLT_IEEE802_15_4', 'DLT_NETLINK'], outer_class=root_module['ns3::PcapHelper'], import_from_module='ns.network') + module.add_enum('DataLinkType', ['DLT_NULL', 'DLT_EN10MB', 'DLT_PPP', 'DLT_RAW', 'DLT_IEEE802_11', 'DLT_LINUX_SLL', 'DLT_PRISM_HEADER', 'DLT_IEEE802_11_RADIO', 'DLT_IEEE802_15_4', 'DLT_NETLINK', 'DLT_LORATAP'], outer_class=root_module['ns3::PcapHelper'], import_from_module='ns.network') ## trace-helper.h (module 'network'): ns3::PcapHelperForDevice [class] module.add_class('PcapHelperForDevice', allow_subclassing=True, import_from_module='ns.network') ## propagation-cache.h (module 'propagation'): ns3::PropagationCache [class] @@ -352,10 +352,12 @@ def register_types(module): module.add_class('Vector2D', import_from_module='ns.core') ## vector.h (module 'core'): ns3::Vector3D [class] module.add_class('Vector3D', import_from_module='ns.core') + ## qos-utils.h (module 'wifi'): ns3::WifiAc [class] + module.add_class('WifiAc') ## wifi-acknowledgment.h (module 'wifi'): ns3::WifiAcknowledgment [struct] module.add_class('WifiAcknowledgment', allow_subclassing=True) ## wifi-acknowledgment.h (module 'wifi'): ns3::WifiAcknowledgment::Method [enumeration] - module.add_enum('Method', ['NONE', 'NORMAL_ACK', 'BLOCK_ACK', 'BAR_BLOCK_ACK', 'DL_MU_BAR_BA_SEQUENCE', 'DL_MU_TF_MU_BAR', 'DL_MU_AGGREGATE_TF'], outer_class=root_module['ns3::WifiAcknowledgment']) + module.add_enum('Method', ['NONE', 'NORMAL_ACK', 'BLOCK_ACK', 'BAR_BLOCK_ACK', 'DL_MU_BAR_BA_SEQUENCE', 'DL_MU_TF_MU_BAR', 'DL_MU_AGGREGATE_TF', 'UL_MU_MULTI_STA_BA', 'ACK_AFTER_TB_PPDU'], outer_class=root_module['ns3::WifiAcknowledgment']) ## qos-utils.h (module 'wifi'): ns3::WifiAddressHash [struct] module.add_class('WifiAddressHash') ## qos-utils.h (module 'wifi'): ns3::WifiAddressTidHash [struct] @@ -468,7 +470,7 @@ def register_types(module): ## wifi-tx-timer.h (module 'wifi'): ns3::WifiTxTimer [class] module.add_class('WifiTxTimer') ## wifi-tx-timer.h (module 'wifi'): ns3::WifiTxTimer::Reason [enumeration] - module.add_enum('Reason', ['NOT_RUNNING', 'WAIT_CTS', 'WAIT_NORMAL_ACK', 'WAIT_BLOCK_ACK', 'WAIT_NORMAL_ACK_AFTER_DL_MU_PPDU', 'WAIT_BLOCK_ACKS_IN_TB_PPDU'], outer_class=root_module['ns3::WifiTxTimer']) + module.add_enum('Reason', ['NOT_RUNNING', 'WAIT_CTS', 'WAIT_NORMAL_ACK', 'WAIT_BLOCK_ACK', 'WAIT_NORMAL_ACK_AFTER_DL_MU_PPDU', 'WAIT_BLOCK_ACKS_IN_TB_PPDU', 'WAIT_TB_PPDU_AFTER_BASIC_TF', 'WAIT_QOS_NULL_AFTER_BSRP_TF', 'WAIT_BLOCK_ACK_AFTER_TB_PPDU'], outer_class=root_module['ns3::WifiTxTimer']) typehandlers.add_type_alias('ns3::Callback< void, unsigned char, ns3::Ptr< ns3::WifiMacQueueItem const >, ns3::WifiTxVector const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ns3::WifiTxTimer::MpduResponseTimeout') typehandlers.add_type_alias('ns3::Callback< void, unsigned char, ns3::Ptr< ns3::WifiMacQueueItem const >, ns3::WifiTxVector const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >*', 'ns3::WifiTxTimer::MpduResponseTimeout*') typehandlers.add_type_alias('ns3::Callback< void, unsigned char, ns3::Ptr< ns3::WifiMacQueueItem const >, ns3::WifiTxVector const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >&', 'ns3::WifiTxTimer::MpduResponseTimeout&') @@ -483,6 +485,8 @@ def register_types(module): typehandlers.add_type_alias('std::map< unsigned short, ns3::HeMuUserInfo >', 'ns3::WifiTxVector::HeMuUserInfoMap') typehandlers.add_type_alias('std::map< unsigned short, ns3::HeMuUserInfo >*', 'ns3::WifiTxVector::HeMuUserInfoMap*') typehandlers.add_type_alias('std::map< unsigned short, ns3::HeMuUserInfo >&', 'ns3::WifiTxVector::HeMuUserInfoMap&') + ## wifi-acknowledgment.h (module 'wifi'): ns3::WifiUlMuMultiStaBa [struct] + module.add_class('WifiUlMuMultiStaBa', parent=root_module['ns3::WifiAcknowledgment']) ## yans-wifi-helper.h (module 'wifi'): ns3::YansWifiChannelHelper [class] module.add_class('YansWifiChannelHelper') ## yans-wifi-helper.h (module 'wifi'): ns3::YansWifiPhyHelper [class] @@ -517,6 +521,8 @@ def register_types(module): module.add_class('MgtReassocRequestHeader', parent=root_module['ns3::Header']) ## minstrel-wifi-manager.h (module 'wifi'): ns3::MinstrelWifiRemoteStation [struct] module.add_class('MinstrelWifiRemoteStation', parent=root_module['ns3::WifiRemoteStation']) + ## mu-snr-tag.h (module 'wifi'): ns3::MuSnrTag [class] + module.add_class('MuSnrTag', parent=root_module['ns3::Tag']) ## object.h (module 'core'): ns3::Object [class] module.add_class('Object', import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::Object, ns3::ObjectBase, ns3::ObjectDeleter >']) ## object.h (module 'core'): ns3::Object::AggregateIterator [class] @@ -644,6 +650,8 @@ def register_types(module): module.add_class('VhtConfiguration', parent=root_module['ns3::Object']) ## random-variable-stream.h (module 'core'): ns3::WeibullRandomVariable [class] module.add_class('WeibullRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream']) + ## wifi-acknowledgment.h (module 'wifi'): ns3::WifiAckAfterTbPpdu [struct] + module.add_class('WifiAckAfterTbPpdu', parent=root_module['ns3::WifiAcknowledgment']) ## wifi-ack-manager.h (module 'wifi'): ns3::WifiAckManager [class] module.add_class('WifiAckManager', parent=root_module['ns3::Object']) ## mgt-headers.h (module 'wifi'): ns3::WifiActionHeader [class] @@ -1423,6 +1431,7 @@ def register_types(module): module.add_container('std::map< unsigned char, std::set< unsigned short > >', ('unsigned char', 'std::set< unsigned short >'), container_type='map') module.add_container('std::map< ns3::Mac48Address, ns3::WifiTxParameters::PsduInfo >', ('ns3::Mac48Address', 'ns3::WifiTxParameters::PsduInfo'), container_type='map') module.add_container('std::map< unsigned short, ns3::HeMuUserInfo >', ('short unsigned int', 'ns3::HeMuUserInfo'), container_type='map') + module.add_container('std::map< std::pair< ns3::Mac48Address, unsigned char >, unsigned long >', ('std::pair< ns3::Mac48Address, unsigned char >', 'long unsigned int'), container_type='map') module.add_container('ns3::MinstrelRate', 'ns3::RateInfo', container_type='vector') module.add_container('ns3::SampleRate', 'std::vector< unsigned char >', container_type='vector') module.add_container('ns3::Bands', 'ns3::BandInfo', container_type='vector') @@ -1439,6 +1448,7 @@ def register_types(module): module.add_container('std::set< unsigned char >', 'unsigned char', container_type='set') module.add_container('std::vector< ns3::WifiRemoteStation * >', 'ns3::WifiRemoteStation *', container_type='vector') module.add_container('std::vector< ns3::WifiRemoteStationState * >', 'ns3::WifiRemoteStationState *', container_type='vector') + module.add_container('std::vector< unsigned int >', 'unsigned int', container_type='vector') module.add_container('std::list< unsigned int >', 'unsigned int', container_type='list') module.add_container('std::map< ns3::AcIndex, ns3::Ptr< ns3::QosTxop > >', ('ns3::AcIndex', 'ns3::Ptr< ns3::QosTxop >'), container_type='map') module.add_container('ns3::WifiMacQueueItem::DeaggregatedMsdus', 'std::pair< ns3::Ptr< ns3::Packet const >, ns3::AmsduSubframeHeader >', container_type='list') @@ -1760,6 +1770,7 @@ def register_methods(root_module): register_Ns3TypeIdTraceSourceInformation_methods(root_module, root_module['ns3::TypeId::TraceSourceInformation']) register_Ns3Vector2D_methods(root_module, root_module['ns3::Vector2D']) register_Ns3Vector3D_methods(root_module, root_module['ns3::Vector3D']) + register_Ns3WifiAc_methods(root_module, root_module['ns3::WifiAc']) register_Ns3WifiAcknowledgment_methods(root_module, root_module['ns3::WifiAcknowledgment']) register_Ns3WifiAddressHash_methods(root_module, root_module['ns3::WifiAddressHash']) register_Ns3WifiAddressTidHash_methods(root_module, root_module['ns3::WifiAddressTidHash']) @@ -1798,6 +1809,7 @@ def register_methods(root_module): register_Ns3WifiTxParametersPsduInfo_methods(root_module, root_module['ns3::WifiTxParameters::PsduInfo']) register_Ns3WifiTxTimer_methods(root_module, root_module['ns3::WifiTxTimer']) register_Ns3WifiTxVector_methods(root_module, root_module['ns3::WifiTxVector']) + register_Ns3WifiUlMuMultiStaBa_methods(root_module, root_module['ns3::WifiUlMuMultiStaBa']) register_Ns3YansWifiChannelHelper_methods(root_module, root_module['ns3::YansWifiChannelHelper']) register_Ns3YansWifiPhyHelper_methods(root_module, root_module['ns3::YansWifiPhyHelper']) register_Ns3Empty_methods(root_module, root_module['ns3::empty']) @@ -1814,6 +1826,7 @@ def register_methods(root_module): register_Ns3MgtProbeResponseHeader_methods(root_module, root_module['ns3::MgtProbeResponseHeader']) register_Ns3MgtReassocRequestHeader_methods(root_module, root_module['ns3::MgtReassocRequestHeader']) register_Ns3MinstrelWifiRemoteStation_methods(root_module, root_module['ns3::MinstrelWifiRemoteStation']) + register_Ns3MuSnrTag_methods(root_module, root_module['ns3::MuSnrTag']) register_Ns3Object_methods(root_module, root_module['ns3::Object']) register_Ns3ObjectAggregateIterator_methods(root_module, root_module['ns3::Object::AggregateIterator']) register_Ns3ObssPdAlgorithm_methods(root_module, root_module['ns3::ObssPdAlgorithm']) @@ -1872,6 +1885,7 @@ def register_methods(root_module): register_Ns3UniformRandomVariable_methods(root_module, root_module['ns3::UniformRandomVariable']) register_Ns3VhtConfiguration_methods(root_module, root_module['ns3::VhtConfiguration']) register_Ns3WeibullRandomVariable_methods(root_module, root_module['ns3::WeibullRandomVariable']) + register_Ns3WifiAckAfterTbPpdu_methods(root_module, root_module['ns3::WifiAckAfterTbPpdu']) register_Ns3WifiAckManager_methods(root_module, root_module['ns3::WifiAckManager']) register_Ns3WifiActionHeader_methods(root_module, root_module['ns3::WifiActionHeader']) register_Ns3WifiActionHeaderActionValue_methods(root_module, root_module['ns3::WifiActionHeader::ActionValue']) @@ -5480,10 +5494,10 @@ def register_Ns3RecipientBlockAckAgreement_methods(root_module, cls): cls.add_constructor([param('ns3::RecipientBlockAckAgreement const &', 'arg0')]) ## recipient-block-ack-agreement.h (module 'wifi'): ns3::RecipientBlockAckAgreement::RecipientBlockAckAgreement(ns3::Mac48Address originator, bool amsduSupported, uint8_t tid, uint16_t bufferSize, uint16_t timeout, uint16_t startingSeq, bool htSupported) [constructor] cls.add_constructor([param('ns3::Mac48Address', 'originator'), param('bool', 'amsduSupported'), param('uint8_t', 'tid'), param('uint16_t', 'bufferSize'), param('uint16_t', 'timeout'), param('uint16_t', 'startingSeq'), param('bool', 'htSupported')]) - ## recipient-block-ack-agreement.h (module 'wifi'): void ns3::RecipientBlockAckAgreement::FillBlockAckBitmap(ns3::CtrlBAckResponseHeader * blockAckHeader) const [member function] + ## recipient-block-ack-agreement.h (module 'wifi'): void ns3::RecipientBlockAckAgreement::FillBlockAckBitmap(ns3::CtrlBAckResponseHeader * blockAckHeader, std::size_t index=0) const [member function] cls.add_method('FillBlockAckBitmap', 'void', - [param('ns3::CtrlBAckResponseHeader *', 'blockAckHeader')], + [param('ns3::CtrlBAckResponseHeader *', 'blockAckHeader'), param('std::size_t', 'index', default_value='0')], is_const=True) ## recipient-block-ack-agreement.h (module 'wifi'): void ns3::RecipientBlockAckAgreement::Flush() [member function] cls.add_method('Flush', @@ -6347,6 +6361,28 @@ def register_Ns3Vector3D_methods(root_module, cls): cls.add_instance_attribute('z', 'double', is_const=False) return +def register_Ns3WifiAc_methods(root_module, cls): + ## qos-utils.h (module 'wifi'): ns3::WifiAc::WifiAc(ns3::WifiAc const & arg0) [constructor] + cls.add_constructor([param('ns3::WifiAc const &', 'arg0')]) + ## qos-utils.h (module 'wifi'): ns3::WifiAc::WifiAc(uint8_t lowTid, uint8_t highTid) [constructor] + cls.add_constructor([param('uint8_t', 'lowTid'), param('uint8_t', 'highTid')]) + ## qos-utils.h (module 'wifi'): uint8_t ns3::WifiAc::GetHighTid() const [member function] + cls.add_method('GetHighTid', + 'uint8_t', + [], + is_const=True) + ## qos-utils.h (module 'wifi'): uint8_t ns3::WifiAc::GetLowTid() const [member function] + cls.add_method('GetLowTid', + 'uint8_t', + [], + is_const=True) + ## qos-utils.h (module 'wifi'): uint8_t ns3::WifiAc::GetOtherTid(uint8_t tid) const [member function] + cls.add_method('GetOtherTid', + 'uint8_t', + [param('uint8_t', 'tid')], + is_const=True) + return + def register_Ns3WifiAcknowledgment_methods(root_module, cls): ## wifi-acknowledgment.h (module 'wifi'): ns3::WifiAcknowledgment::WifiAcknowledgment(ns3::WifiAcknowledgment::Method m) [constructor] cls.add_constructor([param('ns3::WifiAcknowledgment::Method', 'm')]) @@ -7655,6 +7691,36 @@ def register_Ns3WifiTxVector_methods(root_module, cls): [param('uint8_t', 'powerlevel')]) return +def register_Ns3WifiUlMuMultiStaBa_methods(root_module, cls): + ## wifi-acknowledgment.h (module 'wifi'): ns3::WifiUlMuMultiStaBa::WifiUlMuMultiStaBa() [constructor] + cls.add_constructor([]) + ## wifi-acknowledgment.h (module 'wifi'): std::unique_ptr> ns3::WifiUlMuMultiStaBa::Copy() const [member function] + cls.add_method('Copy', + 'std::unique_ptr< ns3::WifiAcknowledgment, std::default_delete< ns3::WifiAcknowledgment > >', + [], + is_const=True, is_virtual=True) + ## wifi-acknowledgment.h (module 'wifi'): bool ns3::WifiUlMuMultiStaBa::CheckQosAckPolicy(ns3::Mac48Address receiver, uint8_t tid, ns3::WifiMacHeader::QosAckPolicy ackPolicy) const [member function] + cls.add_method('CheckQosAckPolicy', + 'bool', + [param('ns3::Mac48Address', 'receiver'), param('uint8_t', 'tid'), param('ns3::WifiMacHeader::QosAckPolicy', 'ackPolicy')], + is_const=True, is_virtual=True) + ## wifi-acknowledgment.h (module 'wifi'): void ns3::WifiUlMuMultiStaBa::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## wifi-acknowledgment.h (module 'wifi'): ns3::WifiUlMuMultiStaBa::stationsReceivingMultiStaBa [variable] + cls.add_instance_attribute('stationsReceivingMultiStaBa', 'std::map< std::pair< ns3::Mac48Address, unsigned char >, unsigned long >', is_const=False) + ## wifi-acknowledgment.h (module 'wifi'): ns3::WifiUlMuMultiStaBa::baType [variable] + cls.add_instance_attribute('baType', 'ns3::BlockAckType', is_const=False) + ## wifi-acknowledgment.h (module 'wifi'): ns3::WifiUlMuMultiStaBa::tbPpduTxVector [variable] + cls.add_instance_attribute('tbPpduTxVector', 'ns3::WifiTxVector', is_const=False) + ## wifi-acknowledgment.h (module 'wifi'): ns3::WifiUlMuMultiStaBa::multiStaBaTxVector [variable] + cls.add_instance_attribute('multiStaBaTxVector', 'ns3::WifiTxVector', is_const=False) + ## wifi-acknowledgment.h (module 'wifi'): ns3::WifiUlMuMultiStaBa::WifiUlMuMultiStaBa(ns3::WifiUlMuMultiStaBa const & arg0) [constructor] + cls.add_constructor([param('ns3::WifiUlMuMultiStaBa const &', 'arg0')]) + return + def register_Ns3YansWifiChannelHelper_methods(root_module, cls): ## yans-wifi-helper.h (module 'wifi'): ns3::YansWifiChannelHelper::YansWifiChannelHelper(ns3::YansWifiChannelHelper const & arg0) [constructor] cls.add_constructor([param('ns3::YansWifiChannelHelper const &', 'arg0')]) @@ -8832,6 +8898,61 @@ def register_Ns3MinstrelWifiRemoteStation_methods(root_module, cls): cls.add_constructor([]) return +def register_Ns3MuSnrTag_methods(root_module, cls): + ## mu-snr-tag.h (module 'wifi'): ns3::MuSnrTag::MuSnrTag(ns3::MuSnrTag const & arg0) [constructor] + cls.add_constructor([param('ns3::MuSnrTag const &', 'arg0')]) + ## mu-snr-tag.h (module 'wifi'): ns3::MuSnrTag::MuSnrTag() [constructor] + cls.add_constructor([]) + ## mu-snr-tag.h (module 'wifi'): void ns3::MuSnrTag::Deserialize(ns3::TagBuffer i) [member function] + cls.add_method('Deserialize', + 'void', + [param('ns3::TagBuffer', 'i')], + is_virtual=True) + ## mu-snr-tag.h (module 'wifi'): double ns3::MuSnrTag::Get(uint16_t staId) const [member function] + cls.add_method('Get', + 'double', + [param('uint16_t', 'staId')], + is_const=True) + ## mu-snr-tag.h (module 'wifi'): ns3::TypeId ns3::MuSnrTag::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## mu-snr-tag.h (module 'wifi'): uint32_t ns3::MuSnrTag::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## mu-snr-tag.h (module 'wifi'): static ns3::TypeId ns3::MuSnrTag::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## mu-snr-tag.h (module 'wifi'): bool ns3::MuSnrTag::IsPresent(uint16_t staId) const [member function] + cls.add_method('IsPresent', + 'bool', + [param('uint16_t', 'staId')], + is_const=True) + ## mu-snr-tag.h (module 'wifi'): void ns3::MuSnrTag::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## mu-snr-tag.h (module 'wifi'): void ns3::MuSnrTag::Reset() [member function] + cls.add_method('Reset', + 'void', + []) + ## mu-snr-tag.h (module 'wifi'): void ns3::MuSnrTag::Serialize(ns3::TagBuffer i) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::TagBuffer', 'i')], + is_const=True, is_virtual=True) + ## mu-snr-tag.h (module 'wifi'): void ns3::MuSnrTag::Set(uint16_t staId, double snr) [member function] + cls.add_method('Set', + 'void', + [param('uint16_t', 'staId'), param('double', 'snr')]) + return + def register_Ns3Object_methods(root_module, cls): ## object.h (module 'core'): ns3::Object::Object() [constructor] cls.add_constructor([]) @@ -10481,6 +10602,28 @@ def register_Ns3WeibullRandomVariable_methods(root_module, cls): is_virtual=True) return +def register_Ns3WifiAckAfterTbPpdu_methods(root_module, cls): + ## wifi-acknowledgment.h (module 'wifi'): ns3::WifiAckAfterTbPpdu::WifiAckAfterTbPpdu() [constructor] + cls.add_constructor([]) + ## wifi-acknowledgment.h (module 'wifi'): std::unique_ptr> ns3::WifiAckAfterTbPpdu::Copy() const [member function] + cls.add_method('Copy', + 'std::unique_ptr< ns3::WifiAcknowledgment, std::default_delete< ns3::WifiAcknowledgment > >', + [], + is_const=True, is_virtual=True) + ## wifi-acknowledgment.h (module 'wifi'): bool ns3::WifiAckAfterTbPpdu::CheckQosAckPolicy(ns3::Mac48Address receiver, uint8_t tid, ns3::WifiMacHeader::QosAckPolicy ackPolicy) const [member function] + cls.add_method('CheckQosAckPolicy', + 'bool', + [param('ns3::Mac48Address', 'receiver'), param('uint8_t', 'tid'), param('ns3::WifiMacHeader::QosAckPolicy', 'ackPolicy')], + is_const=True, is_virtual=True) + ## wifi-acknowledgment.h (module 'wifi'): void ns3::WifiAckAfterTbPpdu::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## wifi-acknowledgment.h (module 'wifi'): ns3::WifiAckAfterTbPpdu::WifiAckAfterTbPpdu(ns3::WifiAckAfterTbPpdu const & arg0) [constructor] + cls.add_constructor([param('ns3::WifiAckAfterTbPpdu const &', 'arg0')]) + return + def register_Ns3WifiAckManager_methods(root_module, cls): ## wifi-ack-manager.h (module 'wifi'): ns3::WifiAckManager::WifiAckManager() [constructor] cls.add_constructor([]) @@ -10650,6 +10793,11 @@ def register_Ns3WifiDefaultAckManager_methods(root_module, cls): 'std::unique_ptr< ns3::WifiAcknowledgment, std::default_delete< ns3::WifiAcknowledgment > >', [param('ns3::Ptr< ns3::WifiMacQueueItem const >', 'mpdu'), param('ns3::WifiTxParameters const &', 'txParams')], is_virtual=True, visibility='private') + ## wifi-default-ack-manager.h (module 'wifi'): std::unique_ptr> ns3::WifiDefaultAckManager::TryUlMuTransmission(ns3::Ptr mpdu, ns3::WifiTxParameters const & txParams) [member function] + cls.add_method('TryUlMuTransmission', + 'std::unique_ptr< ns3::WifiAcknowledgment, std::default_delete< ns3::WifiAcknowledgment > >', + [param('ns3::Ptr< ns3::WifiMacQueueItem const >', 'mpdu'), param('ns3::WifiTxParameters const &', 'txParams')], + is_virtual=True, visibility='private') return def register_Ns3WifiInformationElement_methods(root_module, cls): @@ -13999,10 +14147,10 @@ def register_Ns3BlockAckManager_methods(root_module, cls): cls.add_method('NotifyMissedAck', 'void', [param('ns3::Ptr< ns3::WifiMacQueueItem >', 'mpdu')]) - ## block-ack-manager.h (module 'wifi'): void ns3::BlockAckManager::NotifyGotBlockAck(ns3::CtrlBAckResponseHeader const * blockAck, ns3::Mac48Address recipient, double rxSnr, double dataSnr, ns3::WifiTxVector dataTxVector) [member function] + ## block-ack-manager.h (module 'wifi'): void ns3::BlockAckManager::NotifyGotBlockAck(ns3::CtrlBAckResponseHeader const & blockAck, ns3::Mac48Address recipient, std::set, std::allocator> const & tids, double rxSnr, double dataSnr, ns3::WifiTxVector const & dataTxVector, size_t index=0) [member function] cls.add_method('NotifyGotBlockAck', 'void', - [param('ns3::CtrlBAckResponseHeader const *', 'blockAck'), param('ns3::Mac48Address', 'recipient'), param('double', 'rxSnr'), param('double', 'dataSnr'), param('ns3::WifiTxVector', 'dataTxVector')]) + [param('ns3::CtrlBAckResponseHeader const &', 'blockAck'), param('ns3::Mac48Address', 'recipient'), param('std::set< unsigned char > const &', 'tids'), param('double', 'rxSnr'), param('double', 'dataSnr'), param('ns3::WifiTxVector const &', 'dataTxVector'), param('size_t', 'index', default_value='0')]) ## block-ack-manager.h (module 'wifi'): void ns3::BlockAckManager::NotifyMissedBlockAck(ns3::Mac48Address recipient, uint8_t tid) [member function] cls.add_method('NotifyMissedBlockAck', 'void', @@ -15059,35 +15207,55 @@ def register_Ns3CtrlBAckResponseHeader_methods(root_module, cls): 'uint32_t', [param('ns3::Buffer::Iterator', 'start')], is_virtual=True) - ## ctrl-headers.h (module 'wifi'): std::vector> const & ns3::CtrlBAckResponseHeader::GetBitmap() const [member function] + ## ctrl-headers.h (module 'wifi'): std::vector> ns3::CtrlBAckResponseHeader::FindPerAidTidInfoWithAid(uint16_t aid) const [member function] + cls.add_method('FindPerAidTidInfoWithAid', + 'std::vector< unsigned int >', + [param('uint16_t', 'aid')], + is_const=True) + ## ctrl-headers.h (module 'wifi'): bool ns3::CtrlBAckResponseHeader::GetAckType(std::size_t index) const [member function] + cls.add_method('GetAckType', + 'bool', + [param('std::size_t', 'index')], + is_const=True) + ## ctrl-headers.h (module 'wifi'): uint16_t ns3::CtrlBAckResponseHeader::GetAid11(std::size_t index) const [member function] + cls.add_method('GetAid11', + 'uint16_t', + [param('std::size_t', 'index')], + is_const=True) + ## ctrl-headers.h (module 'wifi'): std::vector> const & ns3::CtrlBAckResponseHeader::GetBitmap(std::size_t index=0) const [member function] cls.add_method('GetBitmap', 'std::vector< unsigned char > const &', - [], + [param('std::size_t', 'index', default_value='0')], is_const=True) ## ctrl-headers.h (module 'wifi'): ns3::TypeId ns3::CtrlBAckResponseHeader::GetInstanceTypeId() const [member function] cls.add_method('GetInstanceTypeId', 'ns3::TypeId', [], is_const=True, is_virtual=True) + ## ctrl-headers.h (module 'wifi'): std::size_t ns3::CtrlBAckResponseHeader::GetNPerAidTidInfoSubfields() const [member function] + cls.add_method('GetNPerAidTidInfoSubfields', + 'std::size_t', + [], + is_const=True) ## ctrl-headers.h (module 'wifi'): uint32_t ns3::CtrlBAckResponseHeader::GetSerializedSize() const [member function] cls.add_method('GetSerializedSize', 'uint32_t', [], is_const=True, is_virtual=True) - ## ctrl-headers.h (module 'wifi'): uint16_t ns3::CtrlBAckResponseHeader::GetStartingSequence() const [member function] + ## ctrl-headers.h (module 'wifi'): uint16_t ns3::CtrlBAckResponseHeader::GetStartingSequence(std::size_t index=0) const [member function] cls.add_method('GetStartingSequence', 'uint16_t', - [], + [param('std::size_t', 'index', default_value='0')], is_const=True) - ## ctrl-headers.h (module 'wifi'): uint16_t ns3::CtrlBAckResponseHeader::GetStartingSequenceControl() const [member function] + ## ctrl-headers.h (module 'wifi'): uint16_t ns3::CtrlBAckResponseHeader::GetStartingSequenceControl(std::size_t index=0) const [member function] cls.add_method('GetStartingSequenceControl', 'uint16_t', - [], + [param('std::size_t', 'index', default_value='0')], is_const=True) - ## ctrl-headers.h (module 'wifi'): uint8_t ns3::CtrlBAckResponseHeader::GetTidInfo() const [member function] + ## ctrl-headers.h (module 'wifi'): uint8_t ns3::CtrlBAckResponseHeader::GetTidInfo(std::size_t index=0) const [member function] cls.add_method('GetTidInfo', 'uint8_t', - [], + [param('std::size_t', 'index', default_value='0')], is_const=True) ## ctrl-headers.h (module 'wifi'): ns3::BlockAckType ns3::CtrlBAckResponseHeader::GetType() const [member function] cls.add_method('GetType', @@ -15099,6 +15267,11 @@ def register_Ns3CtrlBAckResponseHeader_methods(root_module, cls): 'ns3::TypeId', [], is_static=True) + ## ctrl-headers.h (module 'wifi'): ns3::Mac48Address ns3::CtrlBAckResponseHeader::GetUnassociatedStaAddress(std::size_t index) const [member function] + cls.add_method('GetUnassociatedStaAddress', + 'ns3::Mac48Address', + [param('std::size_t', 'index')], + is_const=True) ## ctrl-headers.h (module 'wifi'): bool ns3::CtrlBAckResponseHeader::IsBasic() const [member function] cls.add_method('IsBasic', 'bool', @@ -15119,15 +15292,20 @@ def register_Ns3CtrlBAckResponseHeader_methods(root_module, cls): 'bool', [param('uint16_t', 'seq'), param('uint8_t', 'frag')], is_const=True) + ## ctrl-headers.h (module 'wifi'): bool ns3::CtrlBAckResponseHeader::IsMultiSta() const [member function] + cls.add_method('IsMultiSta', + 'bool', + [], + is_const=True) ## ctrl-headers.h (module 'wifi'): bool ns3::CtrlBAckResponseHeader::IsMultiTid() const [member function] cls.add_method('IsMultiTid', 'bool', [], is_const=True) - ## ctrl-headers.h (module 'wifi'): bool ns3::CtrlBAckResponseHeader::IsPacketReceived(uint16_t seq) const [member function] + ## ctrl-headers.h (module 'wifi'): bool ns3::CtrlBAckResponseHeader::IsPacketReceived(uint16_t seq, std::size_t index=0) const [member function] cls.add_method('IsPacketReceived', 'bool', - [param('uint16_t', 'seq')], + [param('uint16_t', 'seq'), param('std::size_t', 'index', default_value='0')], is_const=True) ## ctrl-headers.h (module 'wifi'): bool ns3::CtrlBAckResponseHeader::MustSendHtImmediateAck() const [member function] cls.add_method('MustSendHtImmediateAck', @@ -15139,15 +15317,23 @@ def register_Ns3CtrlBAckResponseHeader_methods(root_module, cls): 'void', [param('std::ostream &', 'os')], is_const=True, is_virtual=True) - ## ctrl-headers.h (module 'wifi'): void ns3::CtrlBAckResponseHeader::ResetBitmap() [member function] + ## ctrl-headers.h (module 'wifi'): void ns3::CtrlBAckResponseHeader::ResetBitmap(std::size_t index=0) [member function] cls.add_method('ResetBitmap', 'void', - []) + [param('std::size_t', 'index', default_value='0')]) ## ctrl-headers.h (module 'wifi'): void ns3::CtrlBAckResponseHeader::Serialize(ns3::Buffer::Iterator start) const [member function] cls.add_method('Serialize', 'void', [param('ns3::Buffer::Iterator', 'start')], is_const=True, is_virtual=True) + ## ctrl-headers.h (module 'wifi'): void ns3::CtrlBAckResponseHeader::SetAckType(bool type, std::size_t index) [member function] + cls.add_method('SetAckType', + 'void', + [param('bool', 'type'), param('std::size_t', 'index')]) + ## ctrl-headers.h (module 'wifi'): void ns3::CtrlBAckResponseHeader::SetAid11(uint16_t aid, std::size_t index) [member function] + cls.add_method('SetAid11', + 'void', + [param('uint16_t', 'aid'), param('std::size_t', 'index')]) ## ctrl-headers.h (module 'wifi'): void ns3::CtrlBAckResponseHeader::SetHtImmediateAck(bool immediateAck) [member function] cls.add_method('SetHtImmediateAck', 'void', @@ -15156,26 +15342,30 @@ def register_Ns3CtrlBAckResponseHeader_methods(root_module, cls): cls.add_method('SetReceivedFragment', 'void', [param('uint16_t', 'seq'), param('uint8_t', 'frag')]) - ## ctrl-headers.h (module 'wifi'): void ns3::CtrlBAckResponseHeader::SetReceivedPacket(uint16_t seq) [member function] + ## ctrl-headers.h (module 'wifi'): void ns3::CtrlBAckResponseHeader::SetReceivedPacket(uint16_t seq, std::size_t index=0) [member function] cls.add_method('SetReceivedPacket', 'void', - [param('uint16_t', 'seq')]) - ## ctrl-headers.h (module 'wifi'): void ns3::CtrlBAckResponseHeader::SetStartingSequence(uint16_t seq) [member function] + [param('uint16_t', 'seq'), param('std::size_t', 'index', default_value='0')]) + ## ctrl-headers.h (module 'wifi'): void ns3::CtrlBAckResponseHeader::SetStartingSequence(uint16_t seq, std::size_t index=0) [member function] cls.add_method('SetStartingSequence', 'void', - [param('uint16_t', 'seq')]) - ## ctrl-headers.h (module 'wifi'): void ns3::CtrlBAckResponseHeader::SetStartingSequenceControl(uint16_t seqControl) [member function] + [param('uint16_t', 'seq'), param('std::size_t', 'index', default_value='0')]) + ## ctrl-headers.h (module 'wifi'): void ns3::CtrlBAckResponseHeader::SetStartingSequenceControl(uint16_t seqControl, std::size_t index=0) [member function] cls.add_method('SetStartingSequenceControl', 'void', - [param('uint16_t', 'seqControl')]) - ## ctrl-headers.h (module 'wifi'): void ns3::CtrlBAckResponseHeader::SetTidInfo(uint8_t tid) [member function] + [param('uint16_t', 'seqControl'), param('std::size_t', 'index', default_value='0')]) + ## ctrl-headers.h (module 'wifi'): void ns3::CtrlBAckResponseHeader::SetTidInfo(uint8_t tid, std::size_t index=0) [member function] cls.add_method('SetTidInfo', 'void', - [param('uint8_t', 'tid')]) + [param('uint8_t', 'tid'), param('std::size_t', 'index', default_value='0')]) ## ctrl-headers.h (module 'wifi'): void ns3::CtrlBAckResponseHeader::SetType(ns3::BlockAckType type) [member function] cls.add_method('SetType', 'void', [param('ns3::BlockAckType', 'type')]) + ## ctrl-headers.h (module 'wifi'): void ns3::CtrlBAckResponseHeader::SetUnassociatedStaAddress(ns3::Mac48Address const & ra, std::size_t index) [member function] + cls.add_method('SetUnassociatedStaAddress', + 'void', + [param('ns3::Mac48Address const &', 'ra'), param('std::size_t', 'index')]) return def register_Ns3CtrlTriggerHeader_methods(root_module, cls): @@ -25782,6 +25972,11 @@ def register_Ns3HeFrameExchangeManager_methods(root_module, cls): 'bool', [param('ns3::Ptr< ns3::QosTxop >', 'edca'), param('ns3::Time', 'availableTime'), param('bool', 'initialFrame')], is_virtual=True) + ## he-frame-exchange-manager.h (module 'wifi'): void ns3::HeFrameExchangeManager::BlockAckAfterTbPpduTimeout(ns3::Ptr psdu, ns3::WifiTxVector const & txVector) [member function] + cls.add_method('BlockAckAfterTbPpduTimeout', + 'void', + [param('ns3::Ptr< ns3::WifiPsdu >', 'psdu'), param('ns3::WifiTxVector const &', 'txVector')], + is_virtual=True, visibility='protected') ## he-frame-exchange-manager.h (module 'wifi'): void ns3::HeFrameExchangeManager::BlockAcksInTbPpduTimeout(ns3::WifiPsduMap * psduMap, std::set, std::allocator> const * staMissedBlockAckFrom, std::size_t nSolicitedStations) [member function] cls.add_method('BlockAcksInTbPpduTimeout', 'void', @@ -25827,11 +26022,26 @@ def register_Ns3HeFrameExchangeManager_methods(root_module, cls): 'bool', [param('ns3::Ptr< ns3::QosTxop >', 'edca'), param('ns3::Time', 'availableTime'), param('bool', 'initialFrame')], is_virtual=True, visibility='protected') + ## he-frame-exchange-manager.h (module 'wifi'): void ns3::HeFrameExchangeManager::SendMultiStaBlockAck(ns3::WifiTxParameters const & txParams) [member function] + cls.add_method('SendMultiStaBlockAck', + 'void', + [param('ns3::WifiTxParameters const &', 'txParams')], + visibility='protected') ## he-frame-exchange-manager.h (module 'wifi'): void ns3::HeFrameExchangeManager::SendPsduMapWithProtection(ns3::WifiPsduMap psduMap, ns3::WifiTxParameters & txParams) [member function] cls.add_method('SendPsduMapWithProtection', 'void', [param('std::unordered_map< unsigned short, ns3::Ptr< ns3::WifiPsdu > >', 'psduMap'), param('ns3::WifiTxParameters &', 'txParams')], visibility='protected') + ## he-frame-exchange-manager.h (module 'wifi'): void ns3::HeFrameExchangeManager::SendQosNullFramesInTbPpdu(ns3::CtrlTriggerHeader const & trigger, ns3::WifiMacHeader const & hdr) [member function] + cls.add_method('SendQosNullFramesInTbPpdu', + 'void', + [param('ns3::CtrlTriggerHeader const &', 'trigger'), param('ns3::WifiMacHeader const &', 'hdr')], + visibility='protected') + ## he-frame-exchange-manager.h (module 'wifi'): void ns3::HeFrameExchangeManager::TbPpduTimeout(ns3::WifiPsduMap * psduMap, std::set, std::allocator> const * staMissedTbPpduFrom, std::size_t nSolicitedStations) [member function] + cls.add_method('TbPpduTimeout', + 'void', + [param('ns3::WifiPsduMap *', 'psduMap'), param('std::set< ns3::Mac48Address > const *', 'staMissedTbPpduFrom'), param('std::size_t', 'nSolicitedStations')], + is_virtual=True, visibility='protected') return def register_Ns3HtPhy_methods(root_module, cls):