diff --git a/bindings/python/apidefs/gcc-ILP32/ns3_module_dot11s.py b/bindings/python/apidefs/gcc-ILP32/ns3_module_dot11s.py index 5d883563a..a756437b1 100644 --- a/bindings/python/apidefs/gcc-ILP32/ns3_module_dot11s.py +++ b/bindings/python/apidefs/gcc-ILP32/ns3_module_dot11s.py @@ -280,18 +280,18 @@ def register_Ns3Dot11sIeBeaconTiming_methods(root_module, cls): cls.add_method('DelNeighboursTimingElementUnit', 'void', [param('uint16_t', 'aid'), param('ns3::Time', 'last_beacon'), param('ns3::Time', 'beacon_interval')]) - ## ie-dot11s-beacon-timing.h: uint8_t ns3::dot11s::IeBeaconTiming::DeserializeInformation(ns3::Buffer::Iterator i, uint8_t length) [member function] - cls.add_method('DeserializeInformation', + ## ie-dot11s-beacon-timing.h: uint8_t ns3::dot11s::IeBeaconTiming::DeserializeInformationField(ns3::Buffer::Iterator i, uint8_t length) [member function] + cls.add_method('DeserializeInformationField', 'uint8_t', [param('ns3::Buffer::Iterator', 'i'), param('uint8_t', 'length')], is_virtual=True) - ## ie-dot11s-beacon-timing.h: ns3::WifiElementId ns3::dot11s::IeBeaconTiming::ElementId() const [member function] + ## ie-dot11s-beacon-timing.h: ns3::WifiInformationElementId ns3::dot11s::IeBeaconTiming::ElementId() const [member function] cls.add_method('ElementId', - 'ns3::WifiElementId', + 'ns3::WifiInformationElementId', [], is_const=True, is_virtual=True) - ## ie-dot11s-beacon-timing.h: uint8_t ns3::dot11s::IeBeaconTiming::GetInformationSize() const [member function] - cls.add_method('GetInformationSize', + ## ie-dot11s-beacon-timing.h: uint8_t ns3::dot11s::IeBeaconTiming::GetInformationFieldSize() const [member function] + cls.add_method('GetInformationFieldSize', 'uint8_t', [], is_const=True, is_virtual=True) @@ -304,8 +304,8 @@ def register_Ns3Dot11sIeBeaconTiming_methods(root_module, cls): 'void', [param('std::ostream &', 'os')], is_const=True, is_virtual=True) - ## ie-dot11s-beacon-timing.h: void ns3::dot11s::IeBeaconTiming::SerializeInformation(ns3::Buffer::Iterator i) const [member function] - cls.add_method('SerializeInformation', + ## ie-dot11s-beacon-timing.h: void ns3::dot11s::IeBeaconTiming::SerializeInformationField(ns3::Buffer::Iterator i) const [member function] + cls.add_method('SerializeInformationField', 'void', [param('ns3::Buffer::Iterator', 'i')], is_const=True, is_virtual=True) @@ -353,18 +353,18 @@ def register_Ns3Dot11sIeConfiguration_methods(root_module, cls): cls.add_constructor([param('ns3::dot11s::IeConfiguration const &', 'arg0')]) ## ie-dot11s-configuration.h: ns3::dot11s::IeConfiguration::IeConfiguration() [constructor] cls.add_constructor([]) - ## ie-dot11s-configuration.h: uint8_t ns3::dot11s::IeConfiguration::DeserializeInformation(ns3::Buffer::Iterator i, uint8_t length) [member function] - cls.add_method('DeserializeInformation', + ## ie-dot11s-configuration.h: uint8_t ns3::dot11s::IeConfiguration::DeserializeInformationField(ns3::Buffer::Iterator i, uint8_t length) [member function] + cls.add_method('DeserializeInformationField', 'uint8_t', [param('ns3::Buffer::Iterator', 'i'), param('uint8_t', 'length')], is_virtual=True) - ## ie-dot11s-configuration.h: ns3::WifiElementId ns3::dot11s::IeConfiguration::ElementId() const [member function] + ## ie-dot11s-configuration.h: ns3::WifiInformationElementId ns3::dot11s::IeConfiguration::ElementId() const [member function] cls.add_method('ElementId', - 'ns3::WifiElementId', + 'ns3::WifiInformationElementId', [], is_const=True, is_virtual=True) - ## ie-dot11s-configuration.h: uint8_t ns3::dot11s::IeConfiguration::GetInformationSize() const [member function] - cls.add_method('GetInformationSize', + ## ie-dot11s-configuration.h: uint8_t ns3::dot11s::IeConfiguration::GetInformationFieldSize() const [member function] + cls.add_method('GetInformationFieldSize', 'uint8_t', [], is_const=True, is_virtual=True) @@ -389,8 +389,8 @@ def register_Ns3Dot11sIeConfiguration_methods(root_module, cls): 'void', [param('std::ostream &', 'os')], is_const=True, is_virtual=True) - ## ie-dot11s-configuration.h: void ns3::dot11s::IeConfiguration::SerializeInformation(ns3::Buffer::Iterator i) const [member function] - cls.add_method('SerializeInformation', + ## ie-dot11s-configuration.h: void ns3::dot11s::IeConfiguration::SerializeInformationField(ns3::Buffer::Iterator i) const [member function] + cls.add_method('SerializeInformationField', 'void', [param('ns3::Buffer::Iterator', 'i')], is_const=True, is_virtual=True) @@ -417,18 +417,18 @@ def register_Ns3Dot11sIeMeshId_methods(root_module, cls): cls.add_constructor([]) ## ie-dot11s-id.h: ns3::dot11s::IeMeshId::IeMeshId(std::string s) [constructor] cls.add_constructor([param('std::string', 's')]) - ## ie-dot11s-id.h: uint8_t ns3::dot11s::IeMeshId::DeserializeInformation(ns3::Buffer::Iterator start, uint8_t length) [member function] - cls.add_method('DeserializeInformation', + ## ie-dot11s-id.h: uint8_t ns3::dot11s::IeMeshId::DeserializeInformationField(ns3::Buffer::Iterator start, uint8_t length) [member function] + cls.add_method('DeserializeInformationField', 'uint8_t', [param('ns3::Buffer::Iterator', 'start'), param('uint8_t', 'length')], is_virtual=True) - ## ie-dot11s-id.h: ns3::WifiElementId ns3::dot11s::IeMeshId::ElementId() const [member function] + ## ie-dot11s-id.h: ns3::WifiInformationElementId ns3::dot11s::IeMeshId::ElementId() const [member function] cls.add_method('ElementId', - 'ns3::WifiElementId', + 'ns3::WifiInformationElementId', [], is_const=True, is_virtual=True) - ## ie-dot11s-id.h: uint8_t ns3::dot11s::IeMeshId::GetInformationSize() const [member function] - cls.add_method('GetInformationSize', + ## ie-dot11s-id.h: uint8_t ns3::dot11s::IeMeshId::GetInformationFieldSize() const [member function] + cls.add_method('GetInformationFieldSize', 'uint8_t', [], is_const=True, is_virtual=True) @@ -452,8 +452,8 @@ def register_Ns3Dot11sIeMeshId_methods(root_module, cls): 'void', [param('std::ostream &', 'os')], is_const=True, is_virtual=True) - ## ie-dot11s-id.h: void ns3::dot11s::IeMeshId::SerializeInformation(ns3::Buffer::Iterator i) const [member function] - cls.add_method('SerializeInformation', + ## ie-dot11s-id.h: void ns3::dot11s::IeMeshId::SerializeInformationField(ns3::Buffer::Iterator i) const [member function] + cls.add_method('SerializeInformationField', 'void', [param('ns3::Buffer::Iterator', 'i')], is_const=True, is_virtual=True) @@ -506,18 +506,18 @@ def register_Ns3Dot11sIePeerManagement_methods(root_module, cls): cls.add_constructor([param('ns3::dot11s::IePeerManagement const &', 'arg0')]) ## ie-dot11s-peer-management.h: ns3::dot11s::IePeerManagement::IePeerManagement() [constructor] cls.add_constructor([]) - ## ie-dot11s-peer-management.h: uint8_t ns3::dot11s::IePeerManagement::DeserializeInformation(ns3::Buffer::Iterator i, uint8_t length) [member function] - cls.add_method('DeserializeInformation', + ## ie-dot11s-peer-management.h: uint8_t ns3::dot11s::IePeerManagement::DeserializeInformationField(ns3::Buffer::Iterator i, uint8_t length) [member function] + cls.add_method('DeserializeInformationField', 'uint8_t', [param('ns3::Buffer::Iterator', 'i'), param('uint8_t', 'length')], is_virtual=True) - ## ie-dot11s-peer-management.h: ns3::WifiElementId ns3::dot11s::IePeerManagement::ElementId() const [member function] + ## ie-dot11s-peer-management.h: ns3::WifiInformationElementId ns3::dot11s::IePeerManagement::ElementId() const [member function] cls.add_method('ElementId', - 'ns3::WifiElementId', + 'ns3::WifiInformationElementId', [], is_const=True, is_virtual=True) - ## ie-dot11s-peer-management.h: uint8_t ns3::dot11s::IePeerManagement::GetInformationSize() const [member function] - cls.add_method('GetInformationSize', + ## ie-dot11s-peer-management.h: uint8_t ns3::dot11s::IePeerManagement::GetInformationFieldSize() const [member function] + cls.add_method('GetInformationFieldSize', 'uint8_t', [], is_const=True, is_virtual=True) @@ -546,8 +546,8 @@ def register_Ns3Dot11sIePeerManagement_methods(root_module, cls): 'void', [param('std::ostream &', 'os')], is_const=True, is_virtual=True) - ## ie-dot11s-peer-management.h: void ns3::dot11s::IePeerManagement::SerializeInformation(ns3::Buffer::Iterator i) const [member function] - cls.add_method('SerializeInformation', + ## ie-dot11s-peer-management.h: void ns3::dot11s::IePeerManagement::SerializeInformationField(ns3::Buffer::Iterator i) const [member function] + cls.add_method('SerializeInformationField', 'void', [param('ns3::Buffer::Iterator', 'i')], is_const=True, is_virtual=True) diff --git a/bindings/python/apidefs/gcc-ILP32/ns3_module_mesh.py b/bindings/python/apidefs/gcc-ILP32/ns3_module_mesh.py index 7f52a9e0d..4bbe0da1f 100644 --- a/bindings/python/apidefs/gcc-ILP32/ns3_module_mesh.py +++ b/bindings/python/apidefs/gcc-ILP32/ns3_module_mesh.py @@ -3,18 +3,12 @@ from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandler def register_types(module): root_module = module.get_root() - ## wifi-information-element-vector.h: ns3::WifiElementId [enumeration] - module.add_enum('WifiElementId', ['IE11S_MESH_CONFIGURATION', 'IE11S_MESH_ID', 'IE11S_LINK_METRIC_REPORT', 'IE11S_CONGESTION_NOTIFICATION', 'IE11S_PEERING_MANAGEMENT', 'IE11S_SUPP_MBSS_REG_CLASSES_CHANNELS', 'IE11S_MESH_CHANNEL_SWITCH_ANNOUNCEMENT', 'IE11S_MESH_TIM', 'IE11S_AWAKE_WINDOW', 'IE11S_BEACON_TIMING', 'IE11S_MCCAOP_SETUP_REQUEST', 'IE11S_MCCAOP_SETUP_REPLY', 'IE11S_MCCAOP_ADVERTISEMENT', 'IE11S_MCCAOP_RESERVATION_TEARDOWN', 'IE11S_PORTAL_ANNOUNCEMENT', 'IE11S_RANN', 'IE11S_PREQ', 'IE11S_PREP', 'IE11S_PERR', 'IE11S_PROXY_UPDATE', 'IE11S_PROXY_UPDATE_CONFIRMATION', 'IE11S_ABBREVIATED_HANDSHAKE', 'IE11S_MESH_PEERING_PROTOCOL_VERSION']) ## mesh-wifi-beacon.h: ns3::MeshWifiBeacon [class] module.add_class('MeshWifiBeacon') ## simple-ref-count.h: ns3::SimpleRefCount > [class] module.add_class('SimpleRefCount', automatic_type_narrowing=True, template_parameters=['ns3::MeshWifiInterfaceMacPlugin', 'ns3::empty', 'ns3::DefaultDeleter'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount')) - ## simple-ref-count.h: ns3::SimpleRefCount > [class] - module.add_class('SimpleRefCount', automatic_type_narrowing=True, template_parameters=['ns3::WifiInformationElement', 'ns3::empty', 'ns3::DefaultDeleter'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount')) - ## wifi-information-element-vector.h: ns3::WifiInformationElement [class] - module.add_class('WifiInformationElement', parent=root_module['ns3::SimpleRefCount< ns3::WifiInformationElement, ns3::empty, ns3::DefaultDeleter >']) - ## wifi-information-element-vector.h: ns3::WifiInformationElementVector [class] - module.add_class('WifiInformationElementVector', parent=root_module['ns3::Header']) + ## mesh-information-element-vector.h: ns3::MeshInformationElementVector [class] + module.add_class('MeshInformationElementVector', parent=root_module['ns3::WifiInformationElementVector']) ## mesh-l2-routing-protocol.h: ns3::MeshL2RoutingProtocol [class] module.add_class('MeshL2RoutingProtocol', parent=root_module['ns3::Object']) ## mesh-wifi-interface-mac.h: ns3::MeshWifiInterfaceMac [class] @@ -116,8 +110,7 @@ def register_types_ns3_olsr(module): def register_methods(root_module): register_Ns3MeshWifiBeacon_methods(root_module, root_module['ns3::MeshWifiBeacon']) - register_Ns3WifiInformationElement_methods(root_module, root_module['ns3::WifiInformationElement']) - register_Ns3WifiInformationElementVector_methods(root_module, root_module['ns3::WifiInformationElementVector']) + register_Ns3MeshInformationElementVector_methods(root_module, root_module['ns3::MeshInformationElementVector']) register_Ns3MeshL2RoutingProtocol_methods(root_module, root_module['ns3::MeshL2RoutingProtocol']) register_Ns3MeshWifiInterfaceMac_methods(root_module, root_module['ns3::MeshWifiInterfaceMac']) register_Ns3MeshWifiInterfaceMacPlugin_methods(root_module, root_module['ns3::MeshWifiInterfaceMacPlugin']) @@ -153,102 +146,16 @@ def register_Ns3MeshWifiBeacon_methods(root_module, cls): is_const=True) return -def register_Ns3WifiInformationElement_methods(root_module, cls): - cls.add_binary_comparison_operator('<') - cls.add_binary_comparison_operator('==') - ## wifi-information-element-vector.h: ns3::WifiInformationElement::WifiInformationElement() [constructor] +def register_Ns3MeshInformationElementVector_methods(root_module, cls): + ## mesh-information-element-vector.h: ns3::MeshInformationElementVector::MeshInformationElementVector() [constructor] cls.add_constructor([]) - ## wifi-information-element-vector.h: ns3::WifiInformationElement::WifiInformationElement(ns3::WifiInformationElement const & arg0) [copy constructor] - cls.add_constructor([param('ns3::WifiInformationElement const &', 'arg0')]) - ## wifi-information-element-vector.h: uint8_t ns3::WifiInformationElement::DeserializeInformation(ns3::Buffer::Iterator start, uint8_t length) [member function] - cls.add_method('DeserializeInformation', - 'uint8_t', - [param('ns3::Buffer::Iterator', 'start'), param('uint8_t', 'length')], - is_pure_virtual=True, is_virtual=True) - ## wifi-information-element-vector.h: ns3::WifiElementId ns3::WifiInformationElement::ElementId() const [member function] - cls.add_method('ElementId', - 'ns3::WifiElementId', - [], - is_pure_virtual=True, is_const=True, is_virtual=True) - ## wifi-information-element-vector.h: uint8_t ns3::WifiInformationElement::GetInformationSize() const [member function] - cls.add_method('GetInformationSize', - 'uint8_t', - [], - is_pure_virtual=True, is_const=True, is_virtual=True) - ## wifi-information-element-vector.h: void ns3::WifiInformationElement::Print(std::ostream & os) const [member function] - cls.add_method('Print', - 'void', - [param('std::ostream &', 'os')], - is_pure_virtual=True, is_const=True, is_virtual=True) - ## wifi-information-element-vector.h: void ns3::WifiInformationElement::SerializeInformation(ns3::Buffer::Iterator start) const [member function] - cls.add_method('SerializeInformation', - 'void', - [param('ns3::Buffer::Iterator', 'start')], - is_pure_virtual=True, is_const=True, is_virtual=True) - return - -def register_Ns3WifiInformationElementVector_methods(root_module, cls): - cls.add_binary_comparison_operator('==') - ## wifi-information-element-vector.h: ns3::WifiInformationElementVector::WifiInformationElementVector(ns3::WifiInformationElementVector const & arg0) [copy constructor] - cls.add_constructor([param('ns3::WifiInformationElementVector const &', 'arg0')]) - ## wifi-information-element-vector.h: ns3::WifiInformationElementVector::WifiInformationElementVector() [constructor] - cls.add_constructor([]) - ## wifi-information-element-vector.h: bool ns3::WifiInformationElementVector::AddInformationElement(ns3::Ptr element) [member function] - cls.add_method('AddInformationElement', - 'bool', - [param('ns3::Ptr< ns3::WifiInformationElement >', 'element')]) - ## wifi-information-element-vector.h: __gnu_cxx::__normal_iterator*,std::vector, std::allocator > > > ns3::WifiInformationElementVector::Begin() [member function] - cls.add_method('Begin', - '__gnu_cxx::__normal_iterator< ns3::Ptr< ns3::WifiInformationElement >, std::vector< ns3::Ptr< ns3::WifiInformationElement > > >', - []) - ## wifi-information-element-vector.h: uint32_t ns3::WifiInformationElementVector::Deserialize(ns3::Buffer::Iterator start) [member function] - cls.add_method('Deserialize', - 'uint32_t', - [param('ns3::Buffer::Iterator', 'start')], - is_virtual=True) - ## wifi-information-element-vector.h: uint32_t ns3::WifiInformationElementVector::DeserializeSingleIe(ns3::Buffer::Iterator start) [member function] + ## mesh-information-element-vector.h: ns3::MeshInformationElementVector::MeshInformationElementVector(ns3::MeshInformationElementVector const & arg0) [copy constructor] + cls.add_constructor([param('ns3::MeshInformationElementVector const &', 'arg0')]) + ## mesh-information-element-vector.h: uint32_t ns3::MeshInformationElementVector::DeserializeSingleIe(ns3::Buffer::Iterator start) [member function] cls.add_method('DeserializeSingleIe', 'uint32_t', [param('ns3::Buffer::Iterator', 'start')], is_virtual=True) - ## wifi-information-element-vector.h: __gnu_cxx::__normal_iterator*,std::vector, std::allocator > > > ns3::WifiInformationElementVector::End() [member function] - cls.add_method('End', - '__gnu_cxx::__normal_iterator< ns3::Ptr< ns3::WifiInformationElement >, std::vector< ns3::Ptr< ns3::WifiInformationElement > > >', - []) - ## wifi-information-element-vector.h: ns3::Ptr ns3::WifiInformationElementVector::FindFirst(ns3::WifiElementId id) const [member function] - cls.add_method('FindFirst', - 'ns3::Ptr< ns3::WifiInformationElement >', - [param('ns3::WifiElementId', 'id')], - is_const=True) - ## wifi-information-element-vector.h: ns3::TypeId ns3::WifiInformationElementVector::GetInstanceTypeId() const [member function] - cls.add_method('GetInstanceTypeId', - 'ns3::TypeId', - [], - is_const=True, is_virtual=True) - ## wifi-information-element-vector.h: uint32_t ns3::WifiInformationElementVector::GetSerializedSize() const [member function] - cls.add_method('GetSerializedSize', - 'uint32_t', - [], - is_const=True, is_virtual=True) - ## wifi-information-element-vector.h: static ns3::TypeId ns3::WifiInformationElementVector::GetTypeId() [member function] - cls.add_method('GetTypeId', - 'ns3::TypeId', - [], - is_static=True) - ## wifi-information-element-vector.h: void ns3::WifiInformationElementVector::Print(std::ostream & os) const [member function] - cls.add_method('Print', - 'void', - [param('std::ostream &', 'os')], - is_const=True, is_virtual=True) - ## wifi-information-element-vector.h: void ns3::WifiInformationElementVector::Serialize(ns3::Buffer::Iterator start) const [member function] - cls.add_method('Serialize', - 'void', - [param('ns3::Buffer::Iterator', 'start')], - is_const=True, is_virtual=True) - ## wifi-information-element-vector.h: void ns3::WifiInformationElementVector::SetMaxSize(uint16_t size) [member function] - cls.add_method('SetMaxSize', - 'void', - [param('uint16_t', 'size')]) return def register_Ns3MeshL2RoutingProtocol_methods(root_module, cls): diff --git a/bindings/python/apidefs/gcc-ILP32/ns3_module_uan.py b/bindings/python/apidefs/gcc-ILP32/ns3_module_uan.py index d7b578f4f..5ef765bce 100644 --- a/bindings/python/apidefs/gcc-ILP32/ns3_module_uan.py +++ b/bindings/python/apidefs/gcc-ILP32/ns3_module_uan.py @@ -381,6 +381,8 @@ def register_Ns3UanModesList_methods(root_module, cls): def register_Ns3UanPacketArrival_methods(root_module, cls): ## uan-transducer.h: ns3::UanPacketArrival::UanPacketArrival(ns3::UanPacketArrival const & arg0) [copy constructor] cls.add_constructor([param('ns3::UanPacketArrival const &', 'arg0')]) + ## uan-transducer.h: ns3::UanPacketArrival::UanPacketArrival() [constructor] + cls.add_constructor([]) ## uan-transducer.h: ns3::UanPacketArrival::UanPacketArrival(ns3::Ptr packet, double rxPowerDb, ns3::UanTxMode txMode, ns3::UanPdp pdp, ns3::Time arrTime) [constructor] cls.add_constructor([param('ns3::Ptr< ns3::Packet >', 'packet'), param('double', 'rxPowerDb'), param('ns3::UanTxMode', 'txMode'), param('ns3::UanPdp', 'pdp'), param('ns3::Time', 'arrTime')]) ## uan-transducer.h: ns3::Time ns3::UanPacketArrival::GetArrivalTime() const [member function] diff --git a/bindings/python/apidefs/gcc-ILP32/ns3_module_wifi.py b/bindings/python/apidefs/gcc-ILP32/ns3_module_wifi.py index 3e9964af7..a1f64ca73 100644 --- a/bindings/python/apidefs/gcc-ILP32/ns3_module_wifi.py +++ b/bindings/python/apidefs/gcc-ILP32/ns3_module_wifi.py @@ -55,12 +55,8 @@ def register_types(module): module.add_enum('State', ['PENDING', 'ESTABLISHED', 'INACTIVE', 'UNSUCCESSFUL'], outer_class=root_module['ns3::OriginatorBlockAckAgreement']) ## minstrel-wifi-manager.h: ns3::RateInfo [struct] module.add_class('RateInfo') - ## ssid.h: ns3::Ssid [class] - module.add_class('Ssid') ## status-code.h: ns3::StatusCode [class] module.add_class('StatusCode') - ## supported-rates.h: ns3::SupportedRates [class] - module.add_class('SupportedRates') ## wifi-mode.h: ns3::WifiMode [class] module.add_class('WifiMode') ## wifi-mode.h: ns3::WifiModeFactory [class] @@ -93,6 +89,8 @@ def register_types(module): module.add_class('QosTag', parent=root_module['ns3::Tag']) ## simple-ref-count.h: ns3::SimpleRefCount > [class] module.add_class('SimpleRefCount', automatic_type_narrowing=True, template_parameters=['ns3::InterferenceHelper::Event', 'ns3::empty', 'ns3::DefaultDeleter'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount')) + ## simple-ref-count.h: ns3::SimpleRefCount > [class] + module.add_class('SimpleRefCount', automatic_type_narrowing=True, template_parameters=['ns3::WifiInformationElement', 'ns3::empty', 'ns3::DefaultDeleter'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount')) ## mgt-headers.h: ns3::WifiActionHeader [class] module.add_class('WifiActionHeader', parent=root_module['ns3::Header']) ## mgt-headers.h: ns3::WifiActionHeader::CategoryValue [enumeration] @@ -111,6 +109,10 @@ def register_types(module): module.add_enum('BlockAckActionValue', ['BLOCK_ACK_ADDBA_REQUEST', 'BLOCK_ACK_ADDBA_RESPONSE', 'BLOCK_ACK_DELBA'], outer_class=root_module['ns3::WifiActionHeader']) ## mgt-headers.h: ns3::WifiActionHeader::ActionValue [union] module.add_class('ActionValue', outer_class=root_module['ns3::WifiActionHeader']) + ## wifi-information-element.h: ns3::WifiInformationElement [class] + module.add_class('WifiInformationElement', parent=root_module['ns3::SimpleRefCount< ns3::WifiInformationElement, ns3::empty, ns3::DefaultDeleter >']) + ## wifi-information-element-vector.h: ns3::WifiInformationElementVector [class] + module.add_class('WifiInformationElementVector', parent=root_module['ns3::Header']) ## wifi-mac.h: ns3::WifiMac [class] module.add_class('WifiMac', parent=root_module['ns3::Object']) ## wifi-mac-header.h: ns3::WifiMacHeader [class] @@ -179,10 +181,14 @@ def register_types(module): module.add_class('QstaWifiMac', parent=root_module['ns3::WifiMac']) ## rraa-wifi-manager.h: ns3::RraaWifiManager [class] module.add_class('RraaWifiManager', parent=root_module['ns3::WifiRemoteStationManager']) + ## ssid.h: ns3::Ssid [class] + module.add_class('Ssid', parent=root_module['ns3::WifiInformationElement']) ## ssid.h: ns3::SsidChecker [class] module.add_class('SsidChecker', parent=root_module['ns3::AttributeChecker']) ## ssid.h: ns3::SsidValue [class] module.add_class('SsidValue', parent=root_module['ns3::AttributeValue']) + ## supported-rates.h: ns3::SupportedRates [class] + module.add_class('SupportedRates', parent=root_module['ns3::WifiInformationElement']) ## wifi-channel.h: ns3::WifiChannel [class] module.add_class('WifiChannel', parent=root_module['ns3::Channel']) ## wifi-mode.h: ns3::WifiModeChecker [class] @@ -198,6 +204,9 @@ def register_types(module): ## dca-txop.h: ns3::DcaTxop [class] module.add_class('DcaTxop', parent=root_module['ns3::Dcf']) module.add_container('ns3::WifiModeList', 'ns3::WifiMode', container_type='vector') + typehandlers.add_type_alias('uint8_t', 'ns3::WifiInformationElementId') + typehandlers.add_type_alias('uint8_t*', 'ns3::WifiInformationElementId*') + typehandlers.add_type_alias('uint8_t&', 'ns3::WifiInformationElementId&') typehandlers.add_type_alias('__gnu_cxx::__normal_iterator< ns3::WifiMode const *, std::vector< ns3::WifiMode, std::allocator< ns3::WifiMode > > >', 'ns3::WifiModeListIterator') typehandlers.add_type_alias('__gnu_cxx::__normal_iterator< ns3::WifiMode const *, std::vector< ns3::WifiMode, std::allocator< ns3::WifiMode > > >*', 'ns3::WifiModeListIterator*') typehandlers.add_type_alias('__gnu_cxx::__normal_iterator< ns3::WifiMode const *, std::vector< ns3::WifiMode, std::allocator< ns3::WifiMode > > >&', 'ns3::WifiModeListIterator&') @@ -318,9 +327,7 @@ def register_methods(root_module): register_Ns3MacRxMiddle_methods(root_module, root_module['ns3::MacRxMiddle']) register_Ns3OriginatorBlockAckAgreement_methods(root_module, root_module['ns3::OriginatorBlockAckAgreement']) register_Ns3RateInfo_methods(root_module, root_module['ns3::RateInfo']) - register_Ns3Ssid_methods(root_module, root_module['ns3::Ssid']) register_Ns3StatusCode_methods(root_module, root_module['ns3::StatusCode']) - register_Ns3SupportedRates_methods(root_module, root_module['ns3::SupportedRates']) register_Ns3WifiMode_methods(root_module, root_module['ns3::WifiMode']) register_Ns3WifiModeFactory_methods(root_module, root_module['ns3::WifiModeFactory']) register_Ns3WifiPhyListener_methods(root_module, root_module['ns3::WifiPhyListener']) @@ -337,6 +344,8 @@ def register_methods(root_module): register_Ns3QosTag_methods(root_module, root_module['ns3::QosTag']) register_Ns3WifiActionHeader_methods(root_module, root_module['ns3::WifiActionHeader']) register_Ns3WifiActionHeaderActionValue_methods(root_module, root_module['ns3::WifiActionHeader::ActionValue']) + register_Ns3WifiInformationElement_methods(root_module, root_module['ns3::WifiInformationElement']) + register_Ns3WifiInformationElementVector_methods(root_module, root_module['ns3::WifiInformationElementVector']) register_Ns3WifiMac_methods(root_module, root_module['ns3::WifiMac']) register_Ns3WifiMacHeader_methods(root_module, root_module['ns3::WifiMacHeader']) register_Ns3WifiPhy_methods(root_module, root_module['ns3::WifiPhy']) @@ -368,8 +377,10 @@ def register_methods(root_module): register_Ns3QapWifiMac_methods(root_module, root_module['ns3::QapWifiMac']) register_Ns3QstaWifiMac_methods(root_module, root_module['ns3::QstaWifiMac']) register_Ns3RraaWifiManager_methods(root_module, root_module['ns3::RraaWifiManager']) + register_Ns3Ssid_methods(root_module, root_module['ns3::Ssid']) register_Ns3SsidChecker_methods(root_module, root_module['ns3::SsidChecker']) register_Ns3SsidValue_methods(root_module, root_module['ns3::SsidValue']) + register_Ns3SupportedRates_methods(root_module, root_module['ns3::SupportedRates']) register_Ns3WifiChannel_methods(root_module, root_module['ns3::WifiChannel']) register_Ns3WifiModeChecker_methods(root_module, root_module['ns3::WifiModeChecker']) register_Ns3WifiModeValue_methods(root_module, root_module['ns3::WifiModeValue']) @@ -1207,52 +1218,6 @@ def register_Ns3RateInfo_methods(root_module, cls): cls.add_instance_attribute('throughput', 'uint32_t', is_const=False) return -def register_Ns3Ssid_methods(root_module, cls): - cls.add_output_stream_operator() - ## ssid.h: ns3::Ssid::Ssid(ns3::Ssid const & arg0) [copy constructor] - cls.add_constructor([param('ns3::Ssid const &', 'arg0')]) - ## ssid.h: ns3::Ssid::Ssid() [constructor] - cls.add_constructor([]) - ## ssid.h: ns3::Ssid::Ssid(std::string s) [constructor] - cls.add_constructor([param('std::string', 's')]) - ## ssid.h: ns3::Ssid::Ssid(char const * ssid, uint8_t length) [constructor] - cls.add_constructor([param('char const *', 'ssid'), param('uint8_t', 'length')]) - ## ssid.h: ns3::Buffer::Iterator ns3::Ssid::Deserialize(ns3::Buffer::Iterator i) [member function] - cls.add_method('Deserialize', - 'ns3::Buffer::Iterator', - [param('ns3::Buffer::Iterator', 'i')]) - ## ssid.h: uint32_t ns3::Ssid::GetLength() const [member function] - cls.add_method('GetLength', - 'uint32_t', - [], - is_const=True) - ## ssid.h: uint32_t ns3::Ssid::GetSerializedSize() const [member function] - cls.add_method('GetSerializedSize', - 'uint32_t', - [], - is_const=True) - ## ssid.h: bool ns3::Ssid::IsBroadcast() const [member function] - cls.add_method('IsBroadcast', - 'bool', - [], - is_const=True) - ## ssid.h: bool ns3::Ssid::IsEqual(ns3::Ssid const & o) const [member function] - cls.add_method('IsEqual', - 'bool', - [param('ns3::Ssid const &', 'o')], - is_const=True) - ## ssid.h: char * ns3::Ssid::PeekString() const [member function] - cls.add_method('PeekString', - 'char *', - [], - is_const=True) - ## ssid.h: ns3::Buffer::Iterator ns3::Ssid::Serialize(ns3::Buffer::Iterator i) const [member function] - cls.add_method('Serialize', - 'ns3::Buffer::Iterator', - [param('ns3::Buffer::Iterator', 'i')], - is_const=True) - return - def register_Ns3StatusCode_methods(root_module, cls): cls.add_output_stream_operator() ## status-code.h: ns3::StatusCode::StatusCode(ns3::StatusCode const & arg0) [copy constructor] @@ -1288,56 +1253,6 @@ def register_Ns3StatusCode_methods(root_module, cls): []) return -def register_Ns3SupportedRates_methods(root_module, cls): - cls.add_output_stream_operator() - ## supported-rates.h: ns3::SupportedRates::SupportedRates(ns3::SupportedRates const & arg0) [copy constructor] - cls.add_constructor([param('ns3::SupportedRates const &', 'arg0')]) - ## supported-rates.h: ns3::SupportedRates::SupportedRates() [constructor] - cls.add_constructor([]) - ## supported-rates.h: void ns3::SupportedRates::AddSupportedRate(uint32_t bs) [member function] - cls.add_method('AddSupportedRate', - 'void', - [param('uint32_t', 'bs')]) - ## supported-rates.h: ns3::Buffer::Iterator ns3::SupportedRates::Deserialize(ns3::Buffer::Iterator start) [member function] - cls.add_method('Deserialize', - 'ns3::Buffer::Iterator', - [param('ns3::Buffer::Iterator', 'start')]) - ## supported-rates.h: uint8_t ns3::SupportedRates::GetNRates() const [member function] - cls.add_method('GetNRates', - 'uint8_t', - [], - is_const=True) - ## supported-rates.h: uint32_t ns3::SupportedRates::GetRate(uint8_t i) const [member function] - cls.add_method('GetRate', - 'uint32_t', - [param('uint8_t', 'i')], - is_const=True) - ## supported-rates.h: uint32_t ns3::SupportedRates::GetSerializedSize() const [member function] - cls.add_method('GetSerializedSize', - 'uint32_t', - [], - is_const=True) - ## supported-rates.h: bool ns3::SupportedRates::IsBasicRate(uint32_t bs) const [member function] - cls.add_method('IsBasicRate', - 'bool', - [param('uint32_t', 'bs')], - is_const=True) - ## supported-rates.h: bool ns3::SupportedRates::IsSupportedRate(uint32_t bs) const [member function] - cls.add_method('IsSupportedRate', - 'bool', - [param('uint32_t', 'bs')], - is_const=True) - ## supported-rates.h: ns3::Buffer::Iterator ns3::SupportedRates::Serialize(ns3::Buffer::Iterator start) const [member function] - cls.add_method('Serialize', - 'ns3::Buffer::Iterator', - [param('ns3::Buffer::Iterator', 'start')], - is_const=True) - ## supported-rates.h: void ns3::SupportedRates::SetBasicRate(uint32_t bs) [member function] - cls.add_method('SetBasicRate', - 'void', - [param('uint32_t', 'bs')]) - return - def register_Ns3WifiMode_methods(root_module, cls): cls.add_output_stream_operator() cls.add_binary_comparison_operator('==') @@ -2098,6 +2013,127 @@ def register_Ns3WifiActionHeaderActionValue_methods(root_module, cls): cls.add_instance_attribute('resourceCoordination', 'ns3::WifiActionHeader::ResourceCoordinationActionValue', is_const=False) return +def register_Ns3WifiInformationElement_methods(root_module, cls): + cls.add_binary_comparison_operator('<') + cls.add_binary_comparison_operator('==') + ## wifi-information-element.h: ns3::WifiInformationElement::WifiInformationElement() [constructor] + cls.add_constructor([]) + ## wifi-information-element.h: ns3::WifiInformationElement::WifiInformationElement(ns3::WifiInformationElement const & arg0) [copy constructor] + cls.add_constructor([param('ns3::WifiInformationElement const &', 'arg0')]) + ## wifi-information-element.h: ns3::Buffer::Iterator ns3::WifiInformationElement::Deserialize(ns3::Buffer::Iterator i) [member function] + cls.add_method('Deserialize', + 'ns3::Buffer::Iterator', + [param('ns3::Buffer::Iterator', 'i')]) + ## wifi-information-element.h: ns3::Buffer::Iterator ns3::WifiInformationElement::DeserializeIfPresent(ns3::Buffer::Iterator i) [member function] + cls.add_method('DeserializeIfPresent', + 'ns3::Buffer::Iterator', + [param('ns3::Buffer::Iterator', 'i')]) + ## wifi-information-element.h: uint8_t ns3::WifiInformationElement::DeserializeInformationField(ns3::Buffer::Iterator start, uint8_t length) [member function] + cls.add_method('DeserializeInformationField', + 'uint8_t', + [param('ns3::Buffer::Iterator', 'start'), param('uint8_t', 'length')], + is_pure_virtual=True, is_virtual=True) + ## wifi-information-element.h: ns3::WifiInformationElementId ns3::WifiInformationElement::ElementId() const [member function] + cls.add_method('ElementId', + 'ns3::WifiInformationElementId', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## wifi-information-element.h: uint8_t ns3::WifiInformationElement::GetInformationFieldSize() const [member function] + cls.add_method('GetInformationFieldSize', + 'uint8_t', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## wifi-information-element.h: uint16_t ns3::WifiInformationElement::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint16_t', + [], + is_const=True) + ## wifi-information-element.h: void ns3::WifiInformationElement::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## wifi-information-element.h: ns3::Buffer::Iterator ns3::WifiInformationElement::SerializeIE(ns3::Buffer::Iterator i) const [member function] + cls.add_method('SerializeIE', + 'ns3::Buffer::Iterator', + [param('ns3::Buffer::Iterator', 'i')], + is_const=True) + ## wifi-information-element.h: void ns3::WifiInformationElement::SerializeInformationField(ns3::Buffer::Iterator start) const [member function] + cls.add_method('SerializeInformationField', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_pure_virtual=True, is_const=True, is_virtual=True) + return + +def register_Ns3WifiInformationElementVector_methods(root_module, cls): + cls.add_binary_comparison_operator('==') + ## wifi-information-element-vector.h: ns3::WifiInformationElementVector::WifiInformationElementVector(ns3::WifiInformationElementVector const & arg0) [copy constructor] + cls.add_constructor([param('ns3::WifiInformationElementVector const &', 'arg0')]) + ## wifi-information-element-vector.h: ns3::WifiInformationElementVector::WifiInformationElementVector() [constructor] + cls.add_constructor([]) + ## wifi-information-element-vector.h: bool ns3::WifiInformationElementVector::AddInformationElement(ns3::Ptr element) [member function] + cls.add_method('AddInformationElement', + 'bool', + [param('ns3::Ptr< ns3::WifiInformationElement >', 'element')]) + ## wifi-information-element-vector.h: __gnu_cxx::__normal_iterator*,std::vector, std::allocator > > > ns3::WifiInformationElementVector::Begin() [member function] + cls.add_method('Begin', + '__gnu_cxx::__normal_iterator< ns3::Ptr< ns3::WifiInformationElement >, std::vector< ns3::Ptr< ns3::WifiInformationElement > > >', + []) + ## wifi-information-element-vector.h: uint32_t ns3::WifiInformationElementVector::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## wifi-information-element-vector.h: uint32_t ns3::WifiInformationElementVector::DeserializeSingleIe(ns3::Buffer::Iterator start) [member function] + cls.add_method('DeserializeSingleIe', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## wifi-information-element-vector.h: __gnu_cxx::__normal_iterator*,std::vector, std::allocator > > > ns3::WifiInformationElementVector::End() [member function] + cls.add_method('End', + '__gnu_cxx::__normal_iterator< ns3::Ptr< ns3::WifiInformationElement >, std::vector< ns3::Ptr< ns3::WifiInformationElement > > >', + []) + ## wifi-information-element-vector.h: ns3::Ptr ns3::WifiInformationElementVector::FindFirst(ns3::WifiInformationElementId id) const [member function] + cls.add_method('FindFirst', + 'ns3::Ptr< ns3::WifiInformationElement >', + [param('ns3::WifiInformationElementId', 'id')], + is_const=True) + ## wifi-information-element-vector.h: ns3::TypeId ns3::WifiInformationElementVector::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## wifi-information-element-vector.h: uint32_t ns3::WifiInformationElementVector::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## wifi-information-element-vector.h: static ns3::TypeId ns3::WifiInformationElementVector::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## wifi-information-element-vector.h: void ns3::WifiInformationElementVector::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## wifi-information-element-vector.h: void ns3::WifiInformationElementVector::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## wifi-information-element-vector.h: void ns3::WifiInformationElementVector::SetMaxSize(uint16_t size) [member function] + cls.add_method('SetMaxSize', + 'void', + [param('uint16_t', 'size')]) + ## wifi-information-element-vector.h: uint32_t ns3::WifiInformationElementVector::GetSize() const [member function] + cls.add_method('GetSize', + 'uint32_t', + [], + is_const=True, visibility='protected') + return + def register_Ns3WifiMac_methods(root_module, cls): ## wifi-mac.h: ns3::WifiMac::WifiMac() [constructor] cls.add_constructor([]) @@ -6027,6 +6063,53 @@ def register_Ns3RraaWifiManager_methods(root_module, cls): is_const=True, visibility='private', is_virtual=True) return +def register_Ns3Ssid_methods(root_module, cls): + cls.add_output_stream_operator() + ## ssid.h: ns3::Ssid::Ssid(ns3::Ssid const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ssid const &', 'arg0')]) + ## ssid.h: ns3::Ssid::Ssid() [constructor] + cls.add_constructor([]) + ## ssid.h: ns3::Ssid::Ssid(std::string s) [constructor] + cls.add_constructor([param('std::string', 's')]) + ## ssid.h: ns3::Ssid::Ssid(char const * ssid, uint8_t length) [constructor] + cls.add_constructor([param('char const *', 'ssid'), param('uint8_t', 'length')]) + ## ssid.h: uint8_t ns3::Ssid::DeserializeInformationField(ns3::Buffer::Iterator start, uint8_t length) [member function] + cls.add_method('DeserializeInformationField', + 'uint8_t', + [param('ns3::Buffer::Iterator', 'start'), param('uint8_t', 'length')], + is_virtual=True) + ## ssid.h: ns3::WifiInformationElementId ns3::Ssid::ElementId() const [member function] + cls.add_method('ElementId', + 'ns3::WifiInformationElementId', + [], + is_const=True, is_virtual=True) + ## ssid.h: uint8_t ns3::Ssid::GetInformationFieldSize() const [member function] + cls.add_method('GetInformationFieldSize', + 'uint8_t', + [], + is_const=True, is_virtual=True) + ## ssid.h: bool ns3::Ssid::IsBroadcast() const [member function] + cls.add_method('IsBroadcast', + 'bool', + [], + is_const=True) + ## ssid.h: bool ns3::Ssid::IsEqual(ns3::Ssid const & o) const [member function] + cls.add_method('IsEqual', + 'bool', + [param('ns3::Ssid const &', 'o')], + is_const=True) + ## ssid.h: char * ns3::Ssid::PeekString() const [member function] + cls.add_method('PeekString', + 'char *', + [], + is_const=True) + ## ssid.h: void ns3::Ssid::SerializeInformationField(ns3::Buffer::Iterator start) const [member function] + cls.add_method('SerializeInformationField', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + return + def register_Ns3SsidChecker_methods(root_module, cls): ## ssid.h: ns3::SsidChecker::SsidChecker() [constructor] cls.add_constructor([]) @@ -6067,6 +6150,62 @@ def register_Ns3SsidValue_methods(root_module, cls): [param('ns3::Ssid const &', 'value')]) return +def register_Ns3SupportedRates_methods(root_module, cls): + cls.add_output_stream_operator() + ## supported-rates.h: ns3::SupportedRates::SupportedRates(ns3::SupportedRates const & arg0) [copy constructor] + cls.add_constructor([param('ns3::SupportedRates const &', 'arg0')]) + ## supported-rates.h: ns3::SupportedRates::SupportedRates() [constructor] + cls.add_constructor([]) + ## supported-rates.h: void ns3::SupportedRates::AddSupportedRate(uint32_t bs) [member function] + cls.add_method('AddSupportedRate', + 'void', + [param('uint32_t', 'bs')]) + ## supported-rates.h: uint8_t ns3::SupportedRates::DeserializeInformationField(ns3::Buffer::Iterator start, uint8_t length) [member function] + cls.add_method('DeserializeInformationField', + 'uint8_t', + [param('ns3::Buffer::Iterator', 'start'), param('uint8_t', 'length')], + is_virtual=True) + ## supported-rates.h: ns3::WifiInformationElementId ns3::SupportedRates::ElementId() const [member function] + cls.add_method('ElementId', + 'ns3::WifiInformationElementId', + [], + is_const=True, is_virtual=True) + ## supported-rates.h: uint8_t ns3::SupportedRates::GetInformationFieldSize() const [member function] + cls.add_method('GetInformationFieldSize', + 'uint8_t', + [], + is_const=True, is_virtual=True) + ## supported-rates.h: uint8_t ns3::SupportedRates::GetNRates() const [member function] + cls.add_method('GetNRates', + 'uint8_t', + [], + is_const=True) + ## supported-rates.h: uint32_t ns3::SupportedRates::GetRate(uint8_t i) const [member function] + cls.add_method('GetRate', + 'uint32_t', + [param('uint8_t', 'i')], + is_const=True) + ## supported-rates.h: bool ns3::SupportedRates::IsBasicRate(uint32_t bs) const [member function] + cls.add_method('IsBasicRate', + 'bool', + [param('uint32_t', 'bs')], + is_const=True) + ## supported-rates.h: bool ns3::SupportedRates::IsSupportedRate(uint32_t bs) const [member function] + cls.add_method('IsSupportedRate', + 'bool', + [param('uint32_t', 'bs')], + is_const=True) + ## supported-rates.h: void ns3::SupportedRates::SerializeInformationField(ns3::Buffer::Iterator start) const [member function] + cls.add_method('SerializeInformationField', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## supported-rates.h: void ns3::SupportedRates::SetBasicRate(uint32_t bs) [member function] + cls.add_method('SetBasicRate', + 'void', + [param('uint32_t', 'bs')]) + return + def register_Ns3WifiChannel_methods(root_module, cls): ## wifi-channel.h: ns3::WifiChannel::WifiChannel() [constructor] cls.add_constructor([]) diff --git a/bindings/python/apidefs/gcc-LP64/ns3_module_dot11s.py b/bindings/python/apidefs/gcc-LP64/ns3_module_dot11s.py index fc30d955c..a0788eae8 100644 --- a/bindings/python/apidefs/gcc-LP64/ns3_module_dot11s.py +++ b/bindings/python/apidefs/gcc-LP64/ns3_module_dot11s.py @@ -280,18 +280,18 @@ def register_Ns3Dot11sIeBeaconTiming_methods(root_module, cls): cls.add_method('DelNeighboursTimingElementUnit', 'void', [param('uint16_t', 'aid'), param('ns3::Time', 'last_beacon'), param('ns3::Time', 'beacon_interval')]) - ## ie-dot11s-beacon-timing.h: uint8_t ns3::dot11s::IeBeaconTiming::DeserializeInformation(ns3::Buffer::Iterator i, uint8_t length) [member function] - cls.add_method('DeserializeInformation', + ## ie-dot11s-beacon-timing.h: uint8_t ns3::dot11s::IeBeaconTiming::DeserializeInformationField(ns3::Buffer::Iterator i, uint8_t length) [member function] + cls.add_method('DeserializeInformationField', 'uint8_t', [param('ns3::Buffer::Iterator', 'i'), param('uint8_t', 'length')], is_virtual=True) - ## ie-dot11s-beacon-timing.h: ns3::WifiElementId ns3::dot11s::IeBeaconTiming::ElementId() const [member function] + ## ie-dot11s-beacon-timing.h: ns3::WifiInformationElementId ns3::dot11s::IeBeaconTiming::ElementId() const [member function] cls.add_method('ElementId', - 'ns3::WifiElementId', + 'ns3::WifiInformationElementId', [], is_const=True, is_virtual=True) - ## ie-dot11s-beacon-timing.h: uint8_t ns3::dot11s::IeBeaconTiming::GetInformationSize() const [member function] - cls.add_method('GetInformationSize', + ## ie-dot11s-beacon-timing.h: uint8_t ns3::dot11s::IeBeaconTiming::GetInformationFieldSize() const [member function] + cls.add_method('GetInformationFieldSize', 'uint8_t', [], is_const=True, is_virtual=True) @@ -304,8 +304,8 @@ def register_Ns3Dot11sIeBeaconTiming_methods(root_module, cls): 'void', [param('std::ostream &', 'os')], is_const=True, is_virtual=True) - ## ie-dot11s-beacon-timing.h: void ns3::dot11s::IeBeaconTiming::SerializeInformation(ns3::Buffer::Iterator i) const [member function] - cls.add_method('SerializeInformation', + ## ie-dot11s-beacon-timing.h: void ns3::dot11s::IeBeaconTiming::SerializeInformationField(ns3::Buffer::Iterator i) const [member function] + cls.add_method('SerializeInformationField', 'void', [param('ns3::Buffer::Iterator', 'i')], is_const=True, is_virtual=True) @@ -353,18 +353,18 @@ def register_Ns3Dot11sIeConfiguration_methods(root_module, cls): cls.add_constructor([param('ns3::dot11s::IeConfiguration const &', 'arg0')]) ## ie-dot11s-configuration.h: ns3::dot11s::IeConfiguration::IeConfiguration() [constructor] cls.add_constructor([]) - ## ie-dot11s-configuration.h: uint8_t ns3::dot11s::IeConfiguration::DeserializeInformation(ns3::Buffer::Iterator i, uint8_t length) [member function] - cls.add_method('DeserializeInformation', + ## ie-dot11s-configuration.h: uint8_t ns3::dot11s::IeConfiguration::DeserializeInformationField(ns3::Buffer::Iterator i, uint8_t length) [member function] + cls.add_method('DeserializeInformationField', 'uint8_t', [param('ns3::Buffer::Iterator', 'i'), param('uint8_t', 'length')], is_virtual=True) - ## ie-dot11s-configuration.h: ns3::WifiElementId ns3::dot11s::IeConfiguration::ElementId() const [member function] + ## ie-dot11s-configuration.h: ns3::WifiInformationElementId ns3::dot11s::IeConfiguration::ElementId() const [member function] cls.add_method('ElementId', - 'ns3::WifiElementId', + 'ns3::WifiInformationElementId', [], is_const=True, is_virtual=True) - ## ie-dot11s-configuration.h: uint8_t ns3::dot11s::IeConfiguration::GetInformationSize() const [member function] - cls.add_method('GetInformationSize', + ## ie-dot11s-configuration.h: uint8_t ns3::dot11s::IeConfiguration::GetInformationFieldSize() const [member function] + cls.add_method('GetInformationFieldSize', 'uint8_t', [], is_const=True, is_virtual=True) @@ -389,8 +389,8 @@ def register_Ns3Dot11sIeConfiguration_methods(root_module, cls): 'void', [param('std::ostream &', 'os')], is_const=True, is_virtual=True) - ## ie-dot11s-configuration.h: void ns3::dot11s::IeConfiguration::SerializeInformation(ns3::Buffer::Iterator i) const [member function] - cls.add_method('SerializeInformation', + ## ie-dot11s-configuration.h: void ns3::dot11s::IeConfiguration::SerializeInformationField(ns3::Buffer::Iterator i) const [member function] + cls.add_method('SerializeInformationField', 'void', [param('ns3::Buffer::Iterator', 'i')], is_const=True, is_virtual=True) @@ -417,18 +417,18 @@ def register_Ns3Dot11sIeMeshId_methods(root_module, cls): cls.add_constructor([]) ## ie-dot11s-id.h: ns3::dot11s::IeMeshId::IeMeshId(std::string s) [constructor] cls.add_constructor([param('std::string', 's')]) - ## ie-dot11s-id.h: uint8_t ns3::dot11s::IeMeshId::DeserializeInformation(ns3::Buffer::Iterator start, uint8_t length) [member function] - cls.add_method('DeserializeInformation', + ## ie-dot11s-id.h: uint8_t ns3::dot11s::IeMeshId::DeserializeInformationField(ns3::Buffer::Iterator start, uint8_t length) [member function] + cls.add_method('DeserializeInformationField', 'uint8_t', [param('ns3::Buffer::Iterator', 'start'), param('uint8_t', 'length')], is_virtual=True) - ## ie-dot11s-id.h: ns3::WifiElementId ns3::dot11s::IeMeshId::ElementId() const [member function] + ## ie-dot11s-id.h: ns3::WifiInformationElementId ns3::dot11s::IeMeshId::ElementId() const [member function] cls.add_method('ElementId', - 'ns3::WifiElementId', + 'ns3::WifiInformationElementId', [], is_const=True, is_virtual=True) - ## ie-dot11s-id.h: uint8_t ns3::dot11s::IeMeshId::GetInformationSize() const [member function] - cls.add_method('GetInformationSize', + ## ie-dot11s-id.h: uint8_t ns3::dot11s::IeMeshId::GetInformationFieldSize() const [member function] + cls.add_method('GetInformationFieldSize', 'uint8_t', [], is_const=True, is_virtual=True) @@ -452,8 +452,8 @@ def register_Ns3Dot11sIeMeshId_methods(root_module, cls): 'void', [param('std::ostream &', 'os')], is_const=True, is_virtual=True) - ## ie-dot11s-id.h: void ns3::dot11s::IeMeshId::SerializeInformation(ns3::Buffer::Iterator i) const [member function] - cls.add_method('SerializeInformation', + ## ie-dot11s-id.h: void ns3::dot11s::IeMeshId::SerializeInformationField(ns3::Buffer::Iterator i) const [member function] + cls.add_method('SerializeInformationField', 'void', [param('ns3::Buffer::Iterator', 'i')], is_const=True, is_virtual=True) @@ -506,18 +506,18 @@ def register_Ns3Dot11sIePeerManagement_methods(root_module, cls): cls.add_constructor([param('ns3::dot11s::IePeerManagement const &', 'arg0')]) ## ie-dot11s-peer-management.h: ns3::dot11s::IePeerManagement::IePeerManagement() [constructor] cls.add_constructor([]) - ## ie-dot11s-peer-management.h: uint8_t ns3::dot11s::IePeerManagement::DeserializeInformation(ns3::Buffer::Iterator i, uint8_t length) [member function] - cls.add_method('DeserializeInformation', + ## ie-dot11s-peer-management.h: uint8_t ns3::dot11s::IePeerManagement::DeserializeInformationField(ns3::Buffer::Iterator i, uint8_t length) [member function] + cls.add_method('DeserializeInformationField', 'uint8_t', [param('ns3::Buffer::Iterator', 'i'), param('uint8_t', 'length')], is_virtual=True) - ## ie-dot11s-peer-management.h: ns3::WifiElementId ns3::dot11s::IePeerManagement::ElementId() const [member function] + ## ie-dot11s-peer-management.h: ns3::WifiInformationElementId ns3::dot11s::IePeerManagement::ElementId() const [member function] cls.add_method('ElementId', - 'ns3::WifiElementId', + 'ns3::WifiInformationElementId', [], is_const=True, is_virtual=True) - ## ie-dot11s-peer-management.h: uint8_t ns3::dot11s::IePeerManagement::GetInformationSize() const [member function] - cls.add_method('GetInformationSize', + ## ie-dot11s-peer-management.h: uint8_t ns3::dot11s::IePeerManagement::GetInformationFieldSize() const [member function] + cls.add_method('GetInformationFieldSize', 'uint8_t', [], is_const=True, is_virtual=True) @@ -546,8 +546,8 @@ def register_Ns3Dot11sIePeerManagement_methods(root_module, cls): 'void', [param('std::ostream &', 'os')], is_const=True, is_virtual=True) - ## ie-dot11s-peer-management.h: void ns3::dot11s::IePeerManagement::SerializeInformation(ns3::Buffer::Iterator i) const [member function] - cls.add_method('SerializeInformation', + ## ie-dot11s-peer-management.h: void ns3::dot11s::IePeerManagement::SerializeInformationField(ns3::Buffer::Iterator i) const [member function] + cls.add_method('SerializeInformationField', 'void', [param('ns3::Buffer::Iterator', 'i')], is_const=True, is_virtual=True) diff --git a/bindings/python/apidefs/gcc-LP64/ns3_module_mesh.py b/bindings/python/apidefs/gcc-LP64/ns3_module_mesh.py index 7f52a9e0d..4bbe0da1f 100644 --- a/bindings/python/apidefs/gcc-LP64/ns3_module_mesh.py +++ b/bindings/python/apidefs/gcc-LP64/ns3_module_mesh.py @@ -3,18 +3,12 @@ from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandler def register_types(module): root_module = module.get_root() - ## wifi-information-element-vector.h: ns3::WifiElementId [enumeration] - module.add_enum('WifiElementId', ['IE11S_MESH_CONFIGURATION', 'IE11S_MESH_ID', 'IE11S_LINK_METRIC_REPORT', 'IE11S_CONGESTION_NOTIFICATION', 'IE11S_PEERING_MANAGEMENT', 'IE11S_SUPP_MBSS_REG_CLASSES_CHANNELS', 'IE11S_MESH_CHANNEL_SWITCH_ANNOUNCEMENT', 'IE11S_MESH_TIM', 'IE11S_AWAKE_WINDOW', 'IE11S_BEACON_TIMING', 'IE11S_MCCAOP_SETUP_REQUEST', 'IE11S_MCCAOP_SETUP_REPLY', 'IE11S_MCCAOP_ADVERTISEMENT', 'IE11S_MCCAOP_RESERVATION_TEARDOWN', 'IE11S_PORTAL_ANNOUNCEMENT', 'IE11S_RANN', 'IE11S_PREQ', 'IE11S_PREP', 'IE11S_PERR', 'IE11S_PROXY_UPDATE', 'IE11S_PROXY_UPDATE_CONFIRMATION', 'IE11S_ABBREVIATED_HANDSHAKE', 'IE11S_MESH_PEERING_PROTOCOL_VERSION']) ## mesh-wifi-beacon.h: ns3::MeshWifiBeacon [class] module.add_class('MeshWifiBeacon') ## simple-ref-count.h: ns3::SimpleRefCount > [class] module.add_class('SimpleRefCount', automatic_type_narrowing=True, template_parameters=['ns3::MeshWifiInterfaceMacPlugin', 'ns3::empty', 'ns3::DefaultDeleter'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount')) - ## simple-ref-count.h: ns3::SimpleRefCount > [class] - module.add_class('SimpleRefCount', automatic_type_narrowing=True, template_parameters=['ns3::WifiInformationElement', 'ns3::empty', 'ns3::DefaultDeleter'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount')) - ## wifi-information-element-vector.h: ns3::WifiInformationElement [class] - module.add_class('WifiInformationElement', parent=root_module['ns3::SimpleRefCount< ns3::WifiInformationElement, ns3::empty, ns3::DefaultDeleter >']) - ## wifi-information-element-vector.h: ns3::WifiInformationElementVector [class] - module.add_class('WifiInformationElementVector', parent=root_module['ns3::Header']) + ## mesh-information-element-vector.h: ns3::MeshInformationElementVector [class] + module.add_class('MeshInformationElementVector', parent=root_module['ns3::WifiInformationElementVector']) ## mesh-l2-routing-protocol.h: ns3::MeshL2RoutingProtocol [class] module.add_class('MeshL2RoutingProtocol', parent=root_module['ns3::Object']) ## mesh-wifi-interface-mac.h: ns3::MeshWifiInterfaceMac [class] @@ -116,8 +110,7 @@ def register_types_ns3_olsr(module): def register_methods(root_module): register_Ns3MeshWifiBeacon_methods(root_module, root_module['ns3::MeshWifiBeacon']) - register_Ns3WifiInformationElement_methods(root_module, root_module['ns3::WifiInformationElement']) - register_Ns3WifiInformationElementVector_methods(root_module, root_module['ns3::WifiInformationElementVector']) + register_Ns3MeshInformationElementVector_methods(root_module, root_module['ns3::MeshInformationElementVector']) register_Ns3MeshL2RoutingProtocol_methods(root_module, root_module['ns3::MeshL2RoutingProtocol']) register_Ns3MeshWifiInterfaceMac_methods(root_module, root_module['ns3::MeshWifiInterfaceMac']) register_Ns3MeshWifiInterfaceMacPlugin_methods(root_module, root_module['ns3::MeshWifiInterfaceMacPlugin']) @@ -153,102 +146,16 @@ def register_Ns3MeshWifiBeacon_methods(root_module, cls): is_const=True) return -def register_Ns3WifiInformationElement_methods(root_module, cls): - cls.add_binary_comparison_operator('<') - cls.add_binary_comparison_operator('==') - ## wifi-information-element-vector.h: ns3::WifiInformationElement::WifiInformationElement() [constructor] +def register_Ns3MeshInformationElementVector_methods(root_module, cls): + ## mesh-information-element-vector.h: ns3::MeshInformationElementVector::MeshInformationElementVector() [constructor] cls.add_constructor([]) - ## wifi-information-element-vector.h: ns3::WifiInformationElement::WifiInformationElement(ns3::WifiInformationElement const & arg0) [copy constructor] - cls.add_constructor([param('ns3::WifiInformationElement const &', 'arg0')]) - ## wifi-information-element-vector.h: uint8_t ns3::WifiInformationElement::DeserializeInformation(ns3::Buffer::Iterator start, uint8_t length) [member function] - cls.add_method('DeserializeInformation', - 'uint8_t', - [param('ns3::Buffer::Iterator', 'start'), param('uint8_t', 'length')], - is_pure_virtual=True, is_virtual=True) - ## wifi-information-element-vector.h: ns3::WifiElementId ns3::WifiInformationElement::ElementId() const [member function] - cls.add_method('ElementId', - 'ns3::WifiElementId', - [], - is_pure_virtual=True, is_const=True, is_virtual=True) - ## wifi-information-element-vector.h: uint8_t ns3::WifiInformationElement::GetInformationSize() const [member function] - cls.add_method('GetInformationSize', - 'uint8_t', - [], - is_pure_virtual=True, is_const=True, is_virtual=True) - ## wifi-information-element-vector.h: void ns3::WifiInformationElement::Print(std::ostream & os) const [member function] - cls.add_method('Print', - 'void', - [param('std::ostream &', 'os')], - is_pure_virtual=True, is_const=True, is_virtual=True) - ## wifi-information-element-vector.h: void ns3::WifiInformationElement::SerializeInformation(ns3::Buffer::Iterator start) const [member function] - cls.add_method('SerializeInformation', - 'void', - [param('ns3::Buffer::Iterator', 'start')], - is_pure_virtual=True, is_const=True, is_virtual=True) - return - -def register_Ns3WifiInformationElementVector_methods(root_module, cls): - cls.add_binary_comparison_operator('==') - ## wifi-information-element-vector.h: ns3::WifiInformationElementVector::WifiInformationElementVector(ns3::WifiInformationElementVector const & arg0) [copy constructor] - cls.add_constructor([param('ns3::WifiInformationElementVector const &', 'arg0')]) - ## wifi-information-element-vector.h: ns3::WifiInformationElementVector::WifiInformationElementVector() [constructor] - cls.add_constructor([]) - ## wifi-information-element-vector.h: bool ns3::WifiInformationElementVector::AddInformationElement(ns3::Ptr element) [member function] - cls.add_method('AddInformationElement', - 'bool', - [param('ns3::Ptr< ns3::WifiInformationElement >', 'element')]) - ## wifi-information-element-vector.h: __gnu_cxx::__normal_iterator*,std::vector, std::allocator > > > ns3::WifiInformationElementVector::Begin() [member function] - cls.add_method('Begin', - '__gnu_cxx::__normal_iterator< ns3::Ptr< ns3::WifiInformationElement >, std::vector< ns3::Ptr< ns3::WifiInformationElement > > >', - []) - ## wifi-information-element-vector.h: uint32_t ns3::WifiInformationElementVector::Deserialize(ns3::Buffer::Iterator start) [member function] - cls.add_method('Deserialize', - 'uint32_t', - [param('ns3::Buffer::Iterator', 'start')], - is_virtual=True) - ## wifi-information-element-vector.h: uint32_t ns3::WifiInformationElementVector::DeserializeSingleIe(ns3::Buffer::Iterator start) [member function] + ## mesh-information-element-vector.h: ns3::MeshInformationElementVector::MeshInformationElementVector(ns3::MeshInformationElementVector const & arg0) [copy constructor] + cls.add_constructor([param('ns3::MeshInformationElementVector const &', 'arg0')]) + ## mesh-information-element-vector.h: uint32_t ns3::MeshInformationElementVector::DeserializeSingleIe(ns3::Buffer::Iterator start) [member function] cls.add_method('DeserializeSingleIe', 'uint32_t', [param('ns3::Buffer::Iterator', 'start')], is_virtual=True) - ## wifi-information-element-vector.h: __gnu_cxx::__normal_iterator*,std::vector, std::allocator > > > ns3::WifiInformationElementVector::End() [member function] - cls.add_method('End', - '__gnu_cxx::__normal_iterator< ns3::Ptr< ns3::WifiInformationElement >, std::vector< ns3::Ptr< ns3::WifiInformationElement > > >', - []) - ## wifi-information-element-vector.h: ns3::Ptr ns3::WifiInformationElementVector::FindFirst(ns3::WifiElementId id) const [member function] - cls.add_method('FindFirst', - 'ns3::Ptr< ns3::WifiInformationElement >', - [param('ns3::WifiElementId', 'id')], - is_const=True) - ## wifi-information-element-vector.h: ns3::TypeId ns3::WifiInformationElementVector::GetInstanceTypeId() const [member function] - cls.add_method('GetInstanceTypeId', - 'ns3::TypeId', - [], - is_const=True, is_virtual=True) - ## wifi-information-element-vector.h: uint32_t ns3::WifiInformationElementVector::GetSerializedSize() const [member function] - cls.add_method('GetSerializedSize', - 'uint32_t', - [], - is_const=True, is_virtual=True) - ## wifi-information-element-vector.h: static ns3::TypeId ns3::WifiInformationElementVector::GetTypeId() [member function] - cls.add_method('GetTypeId', - 'ns3::TypeId', - [], - is_static=True) - ## wifi-information-element-vector.h: void ns3::WifiInformationElementVector::Print(std::ostream & os) const [member function] - cls.add_method('Print', - 'void', - [param('std::ostream &', 'os')], - is_const=True, is_virtual=True) - ## wifi-information-element-vector.h: void ns3::WifiInformationElementVector::Serialize(ns3::Buffer::Iterator start) const [member function] - cls.add_method('Serialize', - 'void', - [param('ns3::Buffer::Iterator', 'start')], - is_const=True, is_virtual=True) - ## wifi-information-element-vector.h: void ns3::WifiInformationElementVector::SetMaxSize(uint16_t size) [member function] - cls.add_method('SetMaxSize', - 'void', - [param('uint16_t', 'size')]) return def register_Ns3MeshL2RoutingProtocol_methods(root_module, cls): diff --git a/bindings/python/apidefs/gcc-LP64/ns3_module_uan.py b/bindings/python/apidefs/gcc-LP64/ns3_module_uan.py index d7b578f4f..5ef765bce 100644 --- a/bindings/python/apidefs/gcc-LP64/ns3_module_uan.py +++ b/bindings/python/apidefs/gcc-LP64/ns3_module_uan.py @@ -381,6 +381,8 @@ def register_Ns3UanModesList_methods(root_module, cls): def register_Ns3UanPacketArrival_methods(root_module, cls): ## uan-transducer.h: ns3::UanPacketArrival::UanPacketArrival(ns3::UanPacketArrival const & arg0) [copy constructor] cls.add_constructor([param('ns3::UanPacketArrival const &', 'arg0')]) + ## uan-transducer.h: ns3::UanPacketArrival::UanPacketArrival() [constructor] + cls.add_constructor([]) ## uan-transducer.h: ns3::UanPacketArrival::UanPacketArrival(ns3::Ptr packet, double rxPowerDb, ns3::UanTxMode txMode, ns3::UanPdp pdp, ns3::Time arrTime) [constructor] cls.add_constructor([param('ns3::Ptr< ns3::Packet >', 'packet'), param('double', 'rxPowerDb'), param('ns3::UanTxMode', 'txMode'), param('ns3::UanPdp', 'pdp'), param('ns3::Time', 'arrTime')]) ## uan-transducer.h: ns3::Time ns3::UanPacketArrival::GetArrivalTime() const [member function] diff --git a/bindings/python/apidefs/gcc-LP64/ns3_module_wifi.py b/bindings/python/apidefs/gcc-LP64/ns3_module_wifi.py index 3e9964af7..a1f64ca73 100644 --- a/bindings/python/apidefs/gcc-LP64/ns3_module_wifi.py +++ b/bindings/python/apidefs/gcc-LP64/ns3_module_wifi.py @@ -55,12 +55,8 @@ def register_types(module): module.add_enum('State', ['PENDING', 'ESTABLISHED', 'INACTIVE', 'UNSUCCESSFUL'], outer_class=root_module['ns3::OriginatorBlockAckAgreement']) ## minstrel-wifi-manager.h: ns3::RateInfo [struct] module.add_class('RateInfo') - ## ssid.h: ns3::Ssid [class] - module.add_class('Ssid') ## status-code.h: ns3::StatusCode [class] module.add_class('StatusCode') - ## supported-rates.h: ns3::SupportedRates [class] - module.add_class('SupportedRates') ## wifi-mode.h: ns3::WifiMode [class] module.add_class('WifiMode') ## wifi-mode.h: ns3::WifiModeFactory [class] @@ -93,6 +89,8 @@ def register_types(module): module.add_class('QosTag', parent=root_module['ns3::Tag']) ## simple-ref-count.h: ns3::SimpleRefCount > [class] module.add_class('SimpleRefCount', automatic_type_narrowing=True, template_parameters=['ns3::InterferenceHelper::Event', 'ns3::empty', 'ns3::DefaultDeleter'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount')) + ## simple-ref-count.h: ns3::SimpleRefCount > [class] + module.add_class('SimpleRefCount', automatic_type_narrowing=True, template_parameters=['ns3::WifiInformationElement', 'ns3::empty', 'ns3::DefaultDeleter'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount')) ## mgt-headers.h: ns3::WifiActionHeader [class] module.add_class('WifiActionHeader', parent=root_module['ns3::Header']) ## mgt-headers.h: ns3::WifiActionHeader::CategoryValue [enumeration] @@ -111,6 +109,10 @@ def register_types(module): module.add_enum('BlockAckActionValue', ['BLOCK_ACK_ADDBA_REQUEST', 'BLOCK_ACK_ADDBA_RESPONSE', 'BLOCK_ACK_DELBA'], outer_class=root_module['ns3::WifiActionHeader']) ## mgt-headers.h: ns3::WifiActionHeader::ActionValue [union] module.add_class('ActionValue', outer_class=root_module['ns3::WifiActionHeader']) + ## wifi-information-element.h: ns3::WifiInformationElement [class] + module.add_class('WifiInformationElement', parent=root_module['ns3::SimpleRefCount< ns3::WifiInformationElement, ns3::empty, ns3::DefaultDeleter >']) + ## wifi-information-element-vector.h: ns3::WifiInformationElementVector [class] + module.add_class('WifiInformationElementVector', parent=root_module['ns3::Header']) ## wifi-mac.h: ns3::WifiMac [class] module.add_class('WifiMac', parent=root_module['ns3::Object']) ## wifi-mac-header.h: ns3::WifiMacHeader [class] @@ -179,10 +181,14 @@ def register_types(module): module.add_class('QstaWifiMac', parent=root_module['ns3::WifiMac']) ## rraa-wifi-manager.h: ns3::RraaWifiManager [class] module.add_class('RraaWifiManager', parent=root_module['ns3::WifiRemoteStationManager']) + ## ssid.h: ns3::Ssid [class] + module.add_class('Ssid', parent=root_module['ns3::WifiInformationElement']) ## ssid.h: ns3::SsidChecker [class] module.add_class('SsidChecker', parent=root_module['ns3::AttributeChecker']) ## ssid.h: ns3::SsidValue [class] module.add_class('SsidValue', parent=root_module['ns3::AttributeValue']) + ## supported-rates.h: ns3::SupportedRates [class] + module.add_class('SupportedRates', parent=root_module['ns3::WifiInformationElement']) ## wifi-channel.h: ns3::WifiChannel [class] module.add_class('WifiChannel', parent=root_module['ns3::Channel']) ## wifi-mode.h: ns3::WifiModeChecker [class] @@ -198,6 +204,9 @@ def register_types(module): ## dca-txop.h: ns3::DcaTxop [class] module.add_class('DcaTxop', parent=root_module['ns3::Dcf']) module.add_container('ns3::WifiModeList', 'ns3::WifiMode', container_type='vector') + typehandlers.add_type_alias('uint8_t', 'ns3::WifiInformationElementId') + typehandlers.add_type_alias('uint8_t*', 'ns3::WifiInformationElementId*') + typehandlers.add_type_alias('uint8_t&', 'ns3::WifiInformationElementId&') typehandlers.add_type_alias('__gnu_cxx::__normal_iterator< ns3::WifiMode const *, std::vector< ns3::WifiMode, std::allocator< ns3::WifiMode > > >', 'ns3::WifiModeListIterator') typehandlers.add_type_alias('__gnu_cxx::__normal_iterator< ns3::WifiMode const *, std::vector< ns3::WifiMode, std::allocator< ns3::WifiMode > > >*', 'ns3::WifiModeListIterator*') typehandlers.add_type_alias('__gnu_cxx::__normal_iterator< ns3::WifiMode const *, std::vector< ns3::WifiMode, std::allocator< ns3::WifiMode > > >&', 'ns3::WifiModeListIterator&') @@ -318,9 +327,7 @@ def register_methods(root_module): register_Ns3MacRxMiddle_methods(root_module, root_module['ns3::MacRxMiddle']) register_Ns3OriginatorBlockAckAgreement_methods(root_module, root_module['ns3::OriginatorBlockAckAgreement']) register_Ns3RateInfo_methods(root_module, root_module['ns3::RateInfo']) - register_Ns3Ssid_methods(root_module, root_module['ns3::Ssid']) register_Ns3StatusCode_methods(root_module, root_module['ns3::StatusCode']) - register_Ns3SupportedRates_methods(root_module, root_module['ns3::SupportedRates']) register_Ns3WifiMode_methods(root_module, root_module['ns3::WifiMode']) register_Ns3WifiModeFactory_methods(root_module, root_module['ns3::WifiModeFactory']) register_Ns3WifiPhyListener_methods(root_module, root_module['ns3::WifiPhyListener']) @@ -337,6 +344,8 @@ def register_methods(root_module): register_Ns3QosTag_methods(root_module, root_module['ns3::QosTag']) register_Ns3WifiActionHeader_methods(root_module, root_module['ns3::WifiActionHeader']) register_Ns3WifiActionHeaderActionValue_methods(root_module, root_module['ns3::WifiActionHeader::ActionValue']) + register_Ns3WifiInformationElement_methods(root_module, root_module['ns3::WifiInformationElement']) + register_Ns3WifiInformationElementVector_methods(root_module, root_module['ns3::WifiInformationElementVector']) register_Ns3WifiMac_methods(root_module, root_module['ns3::WifiMac']) register_Ns3WifiMacHeader_methods(root_module, root_module['ns3::WifiMacHeader']) register_Ns3WifiPhy_methods(root_module, root_module['ns3::WifiPhy']) @@ -368,8 +377,10 @@ def register_methods(root_module): register_Ns3QapWifiMac_methods(root_module, root_module['ns3::QapWifiMac']) register_Ns3QstaWifiMac_methods(root_module, root_module['ns3::QstaWifiMac']) register_Ns3RraaWifiManager_methods(root_module, root_module['ns3::RraaWifiManager']) + register_Ns3Ssid_methods(root_module, root_module['ns3::Ssid']) register_Ns3SsidChecker_methods(root_module, root_module['ns3::SsidChecker']) register_Ns3SsidValue_methods(root_module, root_module['ns3::SsidValue']) + register_Ns3SupportedRates_methods(root_module, root_module['ns3::SupportedRates']) register_Ns3WifiChannel_methods(root_module, root_module['ns3::WifiChannel']) register_Ns3WifiModeChecker_methods(root_module, root_module['ns3::WifiModeChecker']) register_Ns3WifiModeValue_methods(root_module, root_module['ns3::WifiModeValue']) @@ -1207,52 +1218,6 @@ def register_Ns3RateInfo_methods(root_module, cls): cls.add_instance_attribute('throughput', 'uint32_t', is_const=False) return -def register_Ns3Ssid_methods(root_module, cls): - cls.add_output_stream_operator() - ## ssid.h: ns3::Ssid::Ssid(ns3::Ssid const & arg0) [copy constructor] - cls.add_constructor([param('ns3::Ssid const &', 'arg0')]) - ## ssid.h: ns3::Ssid::Ssid() [constructor] - cls.add_constructor([]) - ## ssid.h: ns3::Ssid::Ssid(std::string s) [constructor] - cls.add_constructor([param('std::string', 's')]) - ## ssid.h: ns3::Ssid::Ssid(char const * ssid, uint8_t length) [constructor] - cls.add_constructor([param('char const *', 'ssid'), param('uint8_t', 'length')]) - ## ssid.h: ns3::Buffer::Iterator ns3::Ssid::Deserialize(ns3::Buffer::Iterator i) [member function] - cls.add_method('Deserialize', - 'ns3::Buffer::Iterator', - [param('ns3::Buffer::Iterator', 'i')]) - ## ssid.h: uint32_t ns3::Ssid::GetLength() const [member function] - cls.add_method('GetLength', - 'uint32_t', - [], - is_const=True) - ## ssid.h: uint32_t ns3::Ssid::GetSerializedSize() const [member function] - cls.add_method('GetSerializedSize', - 'uint32_t', - [], - is_const=True) - ## ssid.h: bool ns3::Ssid::IsBroadcast() const [member function] - cls.add_method('IsBroadcast', - 'bool', - [], - is_const=True) - ## ssid.h: bool ns3::Ssid::IsEqual(ns3::Ssid const & o) const [member function] - cls.add_method('IsEqual', - 'bool', - [param('ns3::Ssid const &', 'o')], - is_const=True) - ## ssid.h: char * ns3::Ssid::PeekString() const [member function] - cls.add_method('PeekString', - 'char *', - [], - is_const=True) - ## ssid.h: ns3::Buffer::Iterator ns3::Ssid::Serialize(ns3::Buffer::Iterator i) const [member function] - cls.add_method('Serialize', - 'ns3::Buffer::Iterator', - [param('ns3::Buffer::Iterator', 'i')], - is_const=True) - return - def register_Ns3StatusCode_methods(root_module, cls): cls.add_output_stream_operator() ## status-code.h: ns3::StatusCode::StatusCode(ns3::StatusCode const & arg0) [copy constructor] @@ -1288,56 +1253,6 @@ def register_Ns3StatusCode_methods(root_module, cls): []) return -def register_Ns3SupportedRates_methods(root_module, cls): - cls.add_output_stream_operator() - ## supported-rates.h: ns3::SupportedRates::SupportedRates(ns3::SupportedRates const & arg0) [copy constructor] - cls.add_constructor([param('ns3::SupportedRates const &', 'arg0')]) - ## supported-rates.h: ns3::SupportedRates::SupportedRates() [constructor] - cls.add_constructor([]) - ## supported-rates.h: void ns3::SupportedRates::AddSupportedRate(uint32_t bs) [member function] - cls.add_method('AddSupportedRate', - 'void', - [param('uint32_t', 'bs')]) - ## supported-rates.h: ns3::Buffer::Iterator ns3::SupportedRates::Deserialize(ns3::Buffer::Iterator start) [member function] - cls.add_method('Deserialize', - 'ns3::Buffer::Iterator', - [param('ns3::Buffer::Iterator', 'start')]) - ## supported-rates.h: uint8_t ns3::SupportedRates::GetNRates() const [member function] - cls.add_method('GetNRates', - 'uint8_t', - [], - is_const=True) - ## supported-rates.h: uint32_t ns3::SupportedRates::GetRate(uint8_t i) const [member function] - cls.add_method('GetRate', - 'uint32_t', - [param('uint8_t', 'i')], - is_const=True) - ## supported-rates.h: uint32_t ns3::SupportedRates::GetSerializedSize() const [member function] - cls.add_method('GetSerializedSize', - 'uint32_t', - [], - is_const=True) - ## supported-rates.h: bool ns3::SupportedRates::IsBasicRate(uint32_t bs) const [member function] - cls.add_method('IsBasicRate', - 'bool', - [param('uint32_t', 'bs')], - is_const=True) - ## supported-rates.h: bool ns3::SupportedRates::IsSupportedRate(uint32_t bs) const [member function] - cls.add_method('IsSupportedRate', - 'bool', - [param('uint32_t', 'bs')], - is_const=True) - ## supported-rates.h: ns3::Buffer::Iterator ns3::SupportedRates::Serialize(ns3::Buffer::Iterator start) const [member function] - cls.add_method('Serialize', - 'ns3::Buffer::Iterator', - [param('ns3::Buffer::Iterator', 'start')], - is_const=True) - ## supported-rates.h: void ns3::SupportedRates::SetBasicRate(uint32_t bs) [member function] - cls.add_method('SetBasicRate', - 'void', - [param('uint32_t', 'bs')]) - return - def register_Ns3WifiMode_methods(root_module, cls): cls.add_output_stream_operator() cls.add_binary_comparison_operator('==') @@ -2098,6 +2013,127 @@ def register_Ns3WifiActionHeaderActionValue_methods(root_module, cls): cls.add_instance_attribute('resourceCoordination', 'ns3::WifiActionHeader::ResourceCoordinationActionValue', is_const=False) return +def register_Ns3WifiInformationElement_methods(root_module, cls): + cls.add_binary_comparison_operator('<') + cls.add_binary_comparison_operator('==') + ## wifi-information-element.h: ns3::WifiInformationElement::WifiInformationElement() [constructor] + cls.add_constructor([]) + ## wifi-information-element.h: ns3::WifiInformationElement::WifiInformationElement(ns3::WifiInformationElement const & arg0) [copy constructor] + cls.add_constructor([param('ns3::WifiInformationElement const &', 'arg0')]) + ## wifi-information-element.h: ns3::Buffer::Iterator ns3::WifiInformationElement::Deserialize(ns3::Buffer::Iterator i) [member function] + cls.add_method('Deserialize', + 'ns3::Buffer::Iterator', + [param('ns3::Buffer::Iterator', 'i')]) + ## wifi-information-element.h: ns3::Buffer::Iterator ns3::WifiInformationElement::DeserializeIfPresent(ns3::Buffer::Iterator i) [member function] + cls.add_method('DeserializeIfPresent', + 'ns3::Buffer::Iterator', + [param('ns3::Buffer::Iterator', 'i')]) + ## wifi-information-element.h: uint8_t ns3::WifiInformationElement::DeserializeInformationField(ns3::Buffer::Iterator start, uint8_t length) [member function] + cls.add_method('DeserializeInformationField', + 'uint8_t', + [param('ns3::Buffer::Iterator', 'start'), param('uint8_t', 'length')], + is_pure_virtual=True, is_virtual=True) + ## wifi-information-element.h: ns3::WifiInformationElementId ns3::WifiInformationElement::ElementId() const [member function] + cls.add_method('ElementId', + 'ns3::WifiInformationElementId', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## wifi-information-element.h: uint8_t ns3::WifiInformationElement::GetInformationFieldSize() const [member function] + cls.add_method('GetInformationFieldSize', + 'uint8_t', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## wifi-information-element.h: uint16_t ns3::WifiInformationElement::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint16_t', + [], + is_const=True) + ## wifi-information-element.h: void ns3::WifiInformationElement::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## wifi-information-element.h: ns3::Buffer::Iterator ns3::WifiInformationElement::SerializeIE(ns3::Buffer::Iterator i) const [member function] + cls.add_method('SerializeIE', + 'ns3::Buffer::Iterator', + [param('ns3::Buffer::Iterator', 'i')], + is_const=True) + ## wifi-information-element.h: void ns3::WifiInformationElement::SerializeInformationField(ns3::Buffer::Iterator start) const [member function] + cls.add_method('SerializeInformationField', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_pure_virtual=True, is_const=True, is_virtual=True) + return + +def register_Ns3WifiInformationElementVector_methods(root_module, cls): + cls.add_binary_comparison_operator('==') + ## wifi-information-element-vector.h: ns3::WifiInformationElementVector::WifiInformationElementVector(ns3::WifiInformationElementVector const & arg0) [copy constructor] + cls.add_constructor([param('ns3::WifiInformationElementVector const &', 'arg0')]) + ## wifi-information-element-vector.h: ns3::WifiInformationElementVector::WifiInformationElementVector() [constructor] + cls.add_constructor([]) + ## wifi-information-element-vector.h: bool ns3::WifiInformationElementVector::AddInformationElement(ns3::Ptr element) [member function] + cls.add_method('AddInformationElement', + 'bool', + [param('ns3::Ptr< ns3::WifiInformationElement >', 'element')]) + ## wifi-information-element-vector.h: __gnu_cxx::__normal_iterator*,std::vector, std::allocator > > > ns3::WifiInformationElementVector::Begin() [member function] + cls.add_method('Begin', + '__gnu_cxx::__normal_iterator< ns3::Ptr< ns3::WifiInformationElement >, std::vector< ns3::Ptr< ns3::WifiInformationElement > > >', + []) + ## wifi-information-element-vector.h: uint32_t ns3::WifiInformationElementVector::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## wifi-information-element-vector.h: uint32_t ns3::WifiInformationElementVector::DeserializeSingleIe(ns3::Buffer::Iterator start) [member function] + cls.add_method('DeserializeSingleIe', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## wifi-information-element-vector.h: __gnu_cxx::__normal_iterator*,std::vector, std::allocator > > > ns3::WifiInformationElementVector::End() [member function] + cls.add_method('End', + '__gnu_cxx::__normal_iterator< ns3::Ptr< ns3::WifiInformationElement >, std::vector< ns3::Ptr< ns3::WifiInformationElement > > >', + []) + ## wifi-information-element-vector.h: ns3::Ptr ns3::WifiInformationElementVector::FindFirst(ns3::WifiInformationElementId id) const [member function] + cls.add_method('FindFirst', + 'ns3::Ptr< ns3::WifiInformationElement >', + [param('ns3::WifiInformationElementId', 'id')], + is_const=True) + ## wifi-information-element-vector.h: ns3::TypeId ns3::WifiInformationElementVector::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## wifi-information-element-vector.h: uint32_t ns3::WifiInformationElementVector::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## wifi-information-element-vector.h: static ns3::TypeId ns3::WifiInformationElementVector::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## wifi-information-element-vector.h: void ns3::WifiInformationElementVector::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## wifi-information-element-vector.h: void ns3::WifiInformationElementVector::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## wifi-information-element-vector.h: void ns3::WifiInformationElementVector::SetMaxSize(uint16_t size) [member function] + cls.add_method('SetMaxSize', + 'void', + [param('uint16_t', 'size')]) + ## wifi-information-element-vector.h: uint32_t ns3::WifiInformationElementVector::GetSize() const [member function] + cls.add_method('GetSize', + 'uint32_t', + [], + is_const=True, visibility='protected') + return + def register_Ns3WifiMac_methods(root_module, cls): ## wifi-mac.h: ns3::WifiMac::WifiMac() [constructor] cls.add_constructor([]) @@ -6027,6 +6063,53 @@ def register_Ns3RraaWifiManager_methods(root_module, cls): is_const=True, visibility='private', is_virtual=True) return +def register_Ns3Ssid_methods(root_module, cls): + cls.add_output_stream_operator() + ## ssid.h: ns3::Ssid::Ssid(ns3::Ssid const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ssid const &', 'arg0')]) + ## ssid.h: ns3::Ssid::Ssid() [constructor] + cls.add_constructor([]) + ## ssid.h: ns3::Ssid::Ssid(std::string s) [constructor] + cls.add_constructor([param('std::string', 's')]) + ## ssid.h: ns3::Ssid::Ssid(char const * ssid, uint8_t length) [constructor] + cls.add_constructor([param('char const *', 'ssid'), param('uint8_t', 'length')]) + ## ssid.h: uint8_t ns3::Ssid::DeserializeInformationField(ns3::Buffer::Iterator start, uint8_t length) [member function] + cls.add_method('DeserializeInformationField', + 'uint8_t', + [param('ns3::Buffer::Iterator', 'start'), param('uint8_t', 'length')], + is_virtual=True) + ## ssid.h: ns3::WifiInformationElementId ns3::Ssid::ElementId() const [member function] + cls.add_method('ElementId', + 'ns3::WifiInformationElementId', + [], + is_const=True, is_virtual=True) + ## ssid.h: uint8_t ns3::Ssid::GetInformationFieldSize() const [member function] + cls.add_method('GetInformationFieldSize', + 'uint8_t', + [], + is_const=True, is_virtual=True) + ## ssid.h: bool ns3::Ssid::IsBroadcast() const [member function] + cls.add_method('IsBroadcast', + 'bool', + [], + is_const=True) + ## ssid.h: bool ns3::Ssid::IsEqual(ns3::Ssid const & o) const [member function] + cls.add_method('IsEqual', + 'bool', + [param('ns3::Ssid const &', 'o')], + is_const=True) + ## ssid.h: char * ns3::Ssid::PeekString() const [member function] + cls.add_method('PeekString', + 'char *', + [], + is_const=True) + ## ssid.h: void ns3::Ssid::SerializeInformationField(ns3::Buffer::Iterator start) const [member function] + cls.add_method('SerializeInformationField', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + return + def register_Ns3SsidChecker_methods(root_module, cls): ## ssid.h: ns3::SsidChecker::SsidChecker() [constructor] cls.add_constructor([]) @@ -6067,6 +6150,62 @@ def register_Ns3SsidValue_methods(root_module, cls): [param('ns3::Ssid const &', 'value')]) return +def register_Ns3SupportedRates_methods(root_module, cls): + cls.add_output_stream_operator() + ## supported-rates.h: ns3::SupportedRates::SupportedRates(ns3::SupportedRates const & arg0) [copy constructor] + cls.add_constructor([param('ns3::SupportedRates const &', 'arg0')]) + ## supported-rates.h: ns3::SupportedRates::SupportedRates() [constructor] + cls.add_constructor([]) + ## supported-rates.h: void ns3::SupportedRates::AddSupportedRate(uint32_t bs) [member function] + cls.add_method('AddSupportedRate', + 'void', + [param('uint32_t', 'bs')]) + ## supported-rates.h: uint8_t ns3::SupportedRates::DeserializeInformationField(ns3::Buffer::Iterator start, uint8_t length) [member function] + cls.add_method('DeserializeInformationField', + 'uint8_t', + [param('ns3::Buffer::Iterator', 'start'), param('uint8_t', 'length')], + is_virtual=True) + ## supported-rates.h: ns3::WifiInformationElementId ns3::SupportedRates::ElementId() const [member function] + cls.add_method('ElementId', + 'ns3::WifiInformationElementId', + [], + is_const=True, is_virtual=True) + ## supported-rates.h: uint8_t ns3::SupportedRates::GetInformationFieldSize() const [member function] + cls.add_method('GetInformationFieldSize', + 'uint8_t', + [], + is_const=True, is_virtual=True) + ## supported-rates.h: uint8_t ns3::SupportedRates::GetNRates() const [member function] + cls.add_method('GetNRates', + 'uint8_t', + [], + is_const=True) + ## supported-rates.h: uint32_t ns3::SupportedRates::GetRate(uint8_t i) const [member function] + cls.add_method('GetRate', + 'uint32_t', + [param('uint8_t', 'i')], + is_const=True) + ## supported-rates.h: bool ns3::SupportedRates::IsBasicRate(uint32_t bs) const [member function] + cls.add_method('IsBasicRate', + 'bool', + [param('uint32_t', 'bs')], + is_const=True) + ## supported-rates.h: bool ns3::SupportedRates::IsSupportedRate(uint32_t bs) const [member function] + cls.add_method('IsSupportedRate', + 'bool', + [param('uint32_t', 'bs')], + is_const=True) + ## supported-rates.h: void ns3::SupportedRates::SerializeInformationField(ns3::Buffer::Iterator start) const [member function] + cls.add_method('SerializeInformationField', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## supported-rates.h: void ns3::SupportedRates::SetBasicRate(uint32_t bs) [member function] + cls.add_method('SetBasicRate', + 'void', + [param('uint32_t', 'bs')]) + return + def register_Ns3WifiChannel_methods(root_module, cls): ## wifi-channel.h: ns3::WifiChannel::WifiChannel() [constructor] cls.add_constructor([]) diff --git a/src/devices/uan/uan-transducer.h b/src/devices/uan/uan-transducer.h index 2f934c489..047b7921a 100644 --- a/src/devices/uan/uan-transducer.h +++ b/src/devices/uan/uan-transducer.h @@ -24,8 +24,6 @@ #include "ns3/packet.h" #include "uan-tx-mode.h" #include "ns3/uan-prop-model.h" -// #include "uan-channel.h" -// #include "uan-phy.h" #include namespace ns3 { @@ -42,6 +40,12 @@ class UanChannel; class UanPacketArrival { public: + + /* default constructor so python scan works */ + UanPacketArrival () + { + } + /** * \param packet Packet arriving * \param rxPowerDb RX signal power in dB of arriving packet