diff --git a/bindings/python/apidefs/gcc-ILP32/ns3_module_helper.py b/bindings/python/apidefs/gcc-ILP32/ns3_module_helper.py index 623c5091e..3ef4b3772 100644 --- a/bindings/python/apidefs/gcc-ILP32/ns3_module_helper.py +++ b/bindings/python/apidefs/gcc-ILP32/ns3_module_helper.py @@ -1262,6 +1262,10 @@ def register_Ns3OlsrHelper_methods(root_module, cls): 'ns3::OlsrHelper *', [], is_const=True, is_virtual=True) + ## olsr-helper.h: void ns3::OlsrHelper::ExcludeInterface(ns3::Ptr node, uint32_t interface) [member function] + cls.add_method('ExcludeInterface', + 'void', + [param('ns3::Ptr< ns3::Node >', 'node'), param('uint32_t', 'interface')]) ## olsr-helper.h: ns3::Ptr ns3::OlsrHelper::Create(ns3::Ptr node) const [member function] cls.add_method('Create', 'ns3::Ptr< ns3::Ipv4RoutingProtocol >', diff --git a/bindings/python/apidefs/gcc-ILP32/ns3_module_olsr.py b/bindings/python/apidefs/gcc-ILP32/ns3_module_olsr.py index 53bc27acb..4be669bb1 100644 --- a/bindings/python/apidefs/gcc-ILP32/ns3_module_olsr.py +++ b/bindings/python/apidefs/gcc-ILP32/ns3_module_olsr.py @@ -11,6 +11,8 @@ def register_types(module): module.add_container('std::vector< ns3::olsr::LinkTuple >', 'ns3::olsr::LinkTuple', container_type='vector') module.add_container('std::vector< ns3::olsr::TopologyTuple >', 'ns3::olsr::TopologyTuple', container_type='vector') module.add_container('std::vector< ns3::olsr::IfaceAssocTuple >', 'ns3::olsr::IfaceAssocTuple', container_type='vector') + module.add_container('std::vector< ns3::olsr::AssociationTuple >', 'ns3::olsr::AssociationTuple', container_type='vector') + module.add_container('std::vector< ns3::olsr::Association >', 'ns3::olsr::Association', container_type='vector') ## Register a nested module for the namespace Config @@ -91,6 +93,10 @@ def register_types_ns3_internal(module): def register_types_ns3_olsr(module): root_module = module.get_root() + ## olsr-repositories.h: ns3::olsr::Association [struct] + module.add_class('Association') + ## olsr-repositories.h: ns3::olsr::AssociationTuple [struct] + module.add_class('AssociationTuple') ## olsr-repositories.h: ns3::olsr::DuplicateTuple [struct] module.add_class('DuplicateTuple') ## olsr-repositories.h: ns3::olsr::IfaceAssocTuple [struct] @@ -140,12 +146,18 @@ def register_types_ns3_olsr(module): typehandlers.add_type_alias('std::vector< ns3::olsr::NeighborTuple, std::allocator< ns3::olsr::NeighborTuple > >', 'ns3::olsr::NeighborSet') typehandlers.add_type_alias('std::vector< ns3::olsr::NeighborTuple, std::allocator< ns3::olsr::NeighborTuple > >*', 'ns3::olsr::NeighborSet*') typehandlers.add_type_alias('std::vector< ns3::olsr::NeighborTuple, std::allocator< ns3::olsr::NeighborTuple > >&', 'ns3::olsr::NeighborSet&') + typehandlers.add_type_alias('std::vector< ns3::olsr::AssociationTuple, std::allocator< ns3::olsr::AssociationTuple > >', 'ns3::olsr::AssociationSet') + typehandlers.add_type_alias('std::vector< ns3::olsr::AssociationTuple, std::allocator< ns3::olsr::AssociationTuple > >*', 'ns3::olsr::AssociationSet*') + typehandlers.add_type_alias('std::vector< ns3::olsr::AssociationTuple, std::allocator< ns3::olsr::AssociationTuple > >&', 'ns3::olsr::AssociationSet&') typehandlers.add_type_alias('std::vector< ns3::olsr::TopologyTuple, std::allocator< ns3::olsr::TopologyTuple > >', 'ns3::olsr::TopologySet') typehandlers.add_type_alias('std::vector< ns3::olsr::TopologyTuple, std::allocator< ns3::olsr::TopologyTuple > >*', 'ns3::olsr::TopologySet*') typehandlers.add_type_alias('std::vector< ns3::olsr::TopologyTuple, std::allocator< ns3::olsr::TopologyTuple > >&', 'ns3::olsr::TopologySet&') typehandlers.add_type_alias('std::vector< ns3::olsr::LinkTuple, std::allocator< ns3::olsr::LinkTuple > >', 'ns3::olsr::LinkSet') typehandlers.add_type_alias('std::vector< ns3::olsr::LinkTuple, std::allocator< ns3::olsr::LinkTuple > >*', 'ns3::olsr::LinkSet*') typehandlers.add_type_alias('std::vector< ns3::olsr::LinkTuple, std::allocator< ns3::olsr::LinkTuple > >&', 'ns3::olsr::LinkSet&') + typehandlers.add_type_alias('std::vector< ns3::olsr::Association, std::allocator< ns3::olsr::Association > >', 'ns3::olsr::Associations') + typehandlers.add_type_alias('std::vector< ns3::olsr::Association, std::allocator< ns3::olsr::Association > >*', 'ns3::olsr::Associations*') + typehandlers.add_type_alias('std::vector< ns3::olsr::Association, std::allocator< ns3::olsr::Association > >&', 'ns3::olsr::Associations&') typehandlers.add_type_alias('std::set< ns3::Ipv4Address, std::less< ns3::Ipv4Address >, std::allocator< ns3::Ipv4Address > >', 'ns3::olsr::MprSet') typehandlers.add_type_alias('std::set< ns3::Ipv4Address, std::less< ns3::Ipv4Address >, std::allocator< ns3::Ipv4Address > >*', 'ns3::olsr::MprSet*') typehandlers.add_type_alias('std::set< ns3::Ipv4Address, std::less< ns3::Ipv4Address >, std::allocator< ns3::Ipv4Address > >&', 'ns3::olsr::MprSet&') @@ -164,6 +176,8 @@ def register_types_ns3_olsr(module): def register_methods(root_module): register_Ns3OlsrState_methods(root_module, root_module['ns3::OlsrState']) + register_Ns3OlsrAssociation_methods(root_module, root_module['ns3::olsr::Association']) + register_Ns3OlsrAssociationTuple_methods(root_module, root_module['ns3::olsr::AssociationTuple']) register_Ns3OlsrDuplicateTuple_methods(root_module, root_module['ns3::olsr::DuplicateTuple']) register_Ns3OlsrIfaceAssocTuple_methods(root_module, root_module['ns3::olsr::IfaceAssocTuple']) register_Ns3OlsrLinkTuple_methods(root_module, root_module['ns3::olsr::LinkTuple']) @@ -189,6 +203,14 @@ def register_Ns3OlsrState_methods(root_module, cls): cls.add_constructor([param('ns3::OlsrState const &', 'arg0')]) ## olsr-state.h: ns3::OlsrState::OlsrState() [constructor] cls.add_constructor([]) + ## olsr-state.h: void ns3::OlsrState::EraseAssociation(ns3::olsr::Association const & tuple) [member function] + cls.add_method('EraseAssociation', + 'void', + [param('ns3::olsr::Association const &', 'tuple')]) + ## olsr-state.h: void ns3::OlsrState::EraseAssociationTuple(ns3::olsr::AssociationTuple const & tuple) [member function] + cls.add_method('EraseAssociationTuple', + 'void', + [param('ns3::olsr::AssociationTuple const &', 'tuple')]) ## olsr-state.h: void ns3::OlsrState::EraseDuplicateTuple(ns3::olsr::DuplicateTuple const & tuple) [member function] cls.add_method('EraseDuplicateTuple', 'void', @@ -237,6 +259,10 @@ def register_Ns3OlsrState_methods(root_module, cls): cls.add_method('EraseTwoHopNeighborTuples', 'void', [param('ns3::Ipv4Address const &', 'neighbor'), param('ns3::Ipv4Address const &', 'twoHopNeighbor')]) + ## olsr-state.h: ns3::olsr::AssociationTuple * ns3::OlsrState::FindAssociationTuple(ns3::Ipv4Address const & gatewayAddr, ns3::Ipv4Address const & networkAddr, ns3::Ipv4Mask const & netmask) [member function] + cls.add_method('FindAssociationTuple', + 'ns3::olsr::AssociationTuple *', + [param('ns3::Ipv4Address const &', 'gatewayAddr'), param('ns3::Ipv4Address const &', 'networkAddr'), param('ns3::Ipv4Mask const &', 'netmask')]) ## olsr-state.h: ns3::olsr::DuplicateTuple * ns3::OlsrState::FindDuplicateTuple(ns3::Ipv4Address const & address, uint16_t sequenceNumber) [member function] cls.add_method('FindDuplicateTuple', 'ns3::olsr::DuplicateTuple *', @@ -296,6 +322,16 @@ def register_Ns3OlsrState_methods(root_module, cls): cls.add_method('FindTwoHopNeighborTuple', 'ns3::olsr::TwoHopNeighborTuple *', [param('ns3::Ipv4Address const &', 'neighbor'), param('ns3::Ipv4Address const &', 'twoHopNeighbor')]) + ## olsr-state.h: ns3::olsr::AssociationSet const & ns3::OlsrState::GetAssociationSet() const [member function] + cls.add_method('GetAssociationSet', + 'ns3::olsr::AssociationSet const &', + [], + is_const=True) + ## olsr-state.h: ns3::olsr::Associations const & ns3::OlsrState::GetAssociations() const [member function] + cls.add_method('GetAssociations', + 'ns3::olsr::Associations const &', + [], + is_const=True) ## olsr-state.h: ns3::olsr::IfaceAssocSet const & ns3::OlsrState::GetIfaceAssocSet() const [member function] cls.add_method('GetIfaceAssocSet', 'ns3::olsr::IfaceAssocSet const &', @@ -343,6 +379,14 @@ def register_Ns3OlsrState_methods(root_module, cls): cls.add_method('GetTwoHopNeighbors', 'ns3::olsr::TwoHopNeighborSet &', []) + ## olsr-state.h: void ns3::OlsrState::InsertAssociation(ns3::olsr::Association const & tuple) [member function] + cls.add_method('InsertAssociation', + 'void', + [param('ns3::olsr::Association const &', 'tuple')]) + ## olsr-state.h: void ns3::OlsrState::InsertAssociationTuple(ns3::olsr::AssociationTuple const & tuple) [member function] + cls.add_method('InsertAssociationTuple', + 'void', + [param('ns3::olsr::AssociationTuple const &', 'tuple')]) ## olsr-state.h: void ns3::OlsrState::InsertDuplicateTuple(ns3::olsr::DuplicateTuple const & tuple) [member function] cls.add_method('InsertDuplicateTuple', 'void', @@ -382,6 +426,36 @@ def register_Ns3OlsrState_methods(root_module, cls): [param('ns3::olsr::MprSet', 'mprSet')]) return +def register_Ns3OlsrAssociation_methods(root_module, cls): + cls.add_output_stream_operator() + cls.add_binary_comparison_operator('==') + ## olsr-repositories.h: ns3::olsr::Association::Association() [constructor] + cls.add_constructor([]) + ## olsr-repositories.h: ns3::olsr::Association::Association(ns3::olsr::Association const & arg0) [copy constructor] + cls.add_constructor([param('ns3::olsr::Association const &', 'arg0')]) + ## olsr-repositories.h: ns3::olsr::Association::netmask [variable] + cls.add_instance_attribute('netmask', 'ns3::Ipv4Mask', is_const=False) + ## olsr-repositories.h: ns3::olsr::Association::networkAddr [variable] + cls.add_instance_attribute('networkAddr', 'ns3::Ipv4Address', is_const=False) + return + +def register_Ns3OlsrAssociationTuple_methods(root_module, cls): + cls.add_output_stream_operator() + cls.add_binary_comparison_operator('==') + ## olsr-repositories.h: ns3::olsr::AssociationTuple::AssociationTuple() [constructor] + cls.add_constructor([]) + ## olsr-repositories.h: ns3::olsr::AssociationTuple::AssociationTuple(ns3::olsr::AssociationTuple const & arg0) [copy constructor] + cls.add_constructor([param('ns3::olsr::AssociationTuple const &', 'arg0')]) + ## olsr-repositories.h: ns3::olsr::AssociationTuple::expirationTime [variable] + cls.add_instance_attribute('expirationTime', 'ns3::Time', is_const=False) + ## olsr-repositories.h: ns3::olsr::AssociationTuple::gatewayAddr [variable] + cls.add_instance_attribute('gatewayAddr', 'ns3::Ipv4Address', is_const=False) + ## olsr-repositories.h: ns3::olsr::AssociationTuple::netmask [variable] + cls.add_instance_attribute('netmask', 'ns3::Ipv4Mask', is_const=False) + ## olsr-repositories.h: ns3::olsr::AssociationTuple::networkAddr [variable] + cls.add_instance_attribute('networkAddr', 'ns3::Ipv4Address', is_const=False) + return + def register_Ns3OlsrDuplicateTuple_methods(root_module, cls): cls.add_binary_comparison_operator('==') ## olsr-repositories.h: ns3::olsr::DuplicateTuple::DuplicateTuple() [constructor] @@ -809,10 +883,19 @@ def register_Ns3OlsrRoutingProtocol_methods(root_module, cls): cls.add_constructor([param('ns3::olsr::RoutingProtocol const &', 'arg0')]) ## olsr-routing-protocol.h: ns3::olsr::RoutingProtocol::RoutingProtocol() [constructor] cls.add_constructor([]) + ## olsr-routing-protocol.h: void ns3::olsr::RoutingProtocol::AddHostNetworkAssociation(ns3::Ipv4Address networkAddr, ns3::Ipv4Mask netmask) [member function] + cls.add_method('AddHostNetworkAssociation', + 'void', + [param('ns3::Ipv4Address', 'networkAddr'), param('ns3::Ipv4Mask', 'netmask')]) ## olsr-routing-protocol.h: void ns3::olsr::RoutingProtocol::Dump() [member function] cls.add_method('Dump', 'void', []) + ## olsr-routing-protocol.h: std::set, std::allocator > ns3::olsr::RoutingProtocol::GetInterfaceExclusions() const [member function] + cls.add_method('GetInterfaceExclusions', + 'std::set< unsigned int >', + [], + is_const=True) ## olsr-routing-protocol.h: std::vector > ns3::olsr::RoutingProtocol::GetRoutingTableEntries() const [member function] cls.add_method('GetRoutingTableEntries', 'std::vector< ns3::olsr::RoutingTableEntry >', @@ -823,10 +906,18 @@ def register_Ns3OlsrRoutingProtocol_methods(root_module, cls): 'ns3::TypeId', [], is_static=True) + ## olsr-routing-protocol.h: void ns3::olsr::RoutingProtocol::SetInterfaceExclusions(std::set, std::allocator > exceptions) [member function] + cls.add_method('SetInterfaceExclusions', + 'void', + [param('std::set< unsigned int >', 'exceptions')]) ## olsr-routing-protocol.h: void ns3::olsr::RoutingProtocol::SetMainInterface(uint32_t interface) [member function] cls.add_method('SetMainInterface', 'void', [param('uint32_t', 'interface')]) + ## olsr-routing-protocol.h: void ns3::olsr::RoutingProtocol::SetRoutingTableAssociation(ns3::Ptr routingTable) [member function] + cls.add_method('SetRoutingTableAssociation', + 'void', + [param('ns3::Ptr< ns3::Ipv4StaticRouting >', 'routingTable')]) ## olsr-routing-protocol.h: void ns3::olsr::RoutingProtocol::DoStart() [member function] cls.add_method('DoStart', 'void', diff --git a/bindings/python/apidefs/gcc-ILP32/ns3modulegen_generated.py b/bindings/python/apidefs/gcc-ILP32/ns3modulegen_generated.py index d0792c54e..55aea8e44 100644 --- a/bindings/python/apidefs/gcc-ILP32/ns3modulegen_generated.py +++ b/bindings/python/apidefs/gcc-ILP32/ns3modulegen_generated.py @@ -556,6 +556,7 @@ def register_types_ns3_internal(module): def register_types_ns3_olsr(module): root_module = module.get_root() + module.add_container('std::set< unsigned int >', 'unsigned int', container_type='set') def register_methods(root_module): root_module.begin_section('ns3_module_core') diff --git a/bindings/python/apidefs/gcc-LP64/ns3_module_helper.py b/bindings/python/apidefs/gcc-LP64/ns3_module_helper.py index 623c5091e..3ef4b3772 100644 --- a/bindings/python/apidefs/gcc-LP64/ns3_module_helper.py +++ b/bindings/python/apidefs/gcc-LP64/ns3_module_helper.py @@ -1262,6 +1262,10 @@ def register_Ns3OlsrHelper_methods(root_module, cls): 'ns3::OlsrHelper *', [], is_const=True, is_virtual=True) + ## olsr-helper.h: void ns3::OlsrHelper::ExcludeInterface(ns3::Ptr node, uint32_t interface) [member function] + cls.add_method('ExcludeInterface', + 'void', + [param('ns3::Ptr< ns3::Node >', 'node'), param('uint32_t', 'interface')]) ## olsr-helper.h: ns3::Ptr ns3::OlsrHelper::Create(ns3::Ptr node) const [member function] cls.add_method('Create', 'ns3::Ptr< ns3::Ipv4RoutingProtocol >', diff --git a/bindings/python/apidefs/gcc-LP64/ns3_module_olsr.py b/bindings/python/apidefs/gcc-LP64/ns3_module_olsr.py index 53bc27acb..4be669bb1 100644 --- a/bindings/python/apidefs/gcc-LP64/ns3_module_olsr.py +++ b/bindings/python/apidefs/gcc-LP64/ns3_module_olsr.py @@ -11,6 +11,8 @@ def register_types(module): module.add_container('std::vector< ns3::olsr::LinkTuple >', 'ns3::olsr::LinkTuple', container_type='vector') module.add_container('std::vector< ns3::olsr::TopologyTuple >', 'ns3::olsr::TopologyTuple', container_type='vector') module.add_container('std::vector< ns3::olsr::IfaceAssocTuple >', 'ns3::olsr::IfaceAssocTuple', container_type='vector') + module.add_container('std::vector< ns3::olsr::AssociationTuple >', 'ns3::olsr::AssociationTuple', container_type='vector') + module.add_container('std::vector< ns3::olsr::Association >', 'ns3::olsr::Association', container_type='vector') ## Register a nested module for the namespace Config @@ -91,6 +93,10 @@ def register_types_ns3_internal(module): def register_types_ns3_olsr(module): root_module = module.get_root() + ## olsr-repositories.h: ns3::olsr::Association [struct] + module.add_class('Association') + ## olsr-repositories.h: ns3::olsr::AssociationTuple [struct] + module.add_class('AssociationTuple') ## olsr-repositories.h: ns3::olsr::DuplicateTuple [struct] module.add_class('DuplicateTuple') ## olsr-repositories.h: ns3::olsr::IfaceAssocTuple [struct] @@ -140,12 +146,18 @@ def register_types_ns3_olsr(module): typehandlers.add_type_alias('std::vector< ns3::olsr::NeighborTuple, std::allocator< ns3::olsr::NeighborTuple > >', 'ns3::olsr::NeighborSet') typehandlers.add_type_alias('std::vector< ns3::olsr::NeighborTuple, std::allocator< ns3::olsr::NeighborTuple > >*', 'ns3::olsr::NeighborSet*') typehandlers.add_type_alias('std::vector< ns3::olsr::NeighborTuple, std::allocator< ns3::olsr::NeighborTuple > >&', 'ns3::olsr::NeighborSet&') + typehandlers.add_type_alias('std::vector< ns3::olsr::AssociationTuple, std::allocator< ns3::olsr::AssociationTuple > >', 'ns3::olsr::AssociationSet') + typehandlers.add_type_alias('std::vector< ns3::olsr::AssociationTuple, std::allocator< ns3::olsr::AssociationTuple > >*', 'ns3::olsr::AssociationSet*') + typehandlers.add_type_alias('std::vector< ns3::olsr::AssociationTuple, std::allocator< ns3::olsr::AssociationTuple > >&', 'ns3::olsr::AssociationSet&') typehandlers.add_type_alias('std::vector< ns3::olsr::TopologyTuple, std::allocator< ns3::olsr::TopologyTuple > >', 'ns3::olsr::TopologySet') typehandlers.add_type_alias('std::vector< ns3::olsr::TopologyTuple, std::allocator< ns3::olsr::TopologyTuple > >*', 'ns3::olsr::TopologySet*') typehandlers.add_type_alias('std::vector< ns3::olsr::TopologyTuple, std::allocator< ns3::olsr::TopologyTuple > >&', 'ns3::olsr::TopologySet&') typehandlers.add_type_alias('std::vector< ns3::olsr::LinkTuple, std::allocator< ns3::olsr::LinkTuple > >', 'ns3::olsr::LinkSet') typehandlers.add_type_alias('std::vector< ns3::olsr::LinkTuple, std::allocator< ns3::olsr::LinkTuple > >*', 'ns3::olsr::LinkSet*') typehandlers.add_type_alias('std::vector< ns3::olsr::LinkTuple, std::allocator< ns3::olsr::LinkTuple > >&', 'ns3::olsr::LinkSet&') + typehandlers.add_type_alias('std::vector< ns3::olsr::Association, std::allocator< ns3::olsr::Association > >', 'ns3::olsr::Associations') + typehandlers.add_type_alias('std::vector< ns3::olsr::Association, std::allocator< ns3::olsr::Association > >*', 'ns3::olsr::Associations*') + typehandlers.add_type_alias('std::vector< ns3::olsr::Association, std::allocator< ns3::olsr::Association > >&', 'ns3::olsr::Associations&') typehandlers.add_type_alias('std::set< ns3::Ipv4Address, std::less< ns3::Ipv4Address >, std::allocator< ns3::Ipv4Address > >', 'ns3::olsr::MprSet') typehandlers.add_type_alias('std::set< ns3::Ipv4Address, std::less< ns3::Ipv4Address >, std::allocator< ns3::Ipv4Address > >*', 'ns3::olsr::MprSet*') typehandlers.add_type_alias('std::set< ns3::Ipv4Address, std::less< ns3::Ipv4Address >, std::allocator< ns3::Ipv4Address > >&', 'ns3::olsr::MprSet&') @@ -164,6 +176,8 @@ def register_types_ns3_olsr(module): def register_methods(root_module): register_Ns3OlsrState_methods(root_module, root_module['ns3::OlsrState']) + register_Ns3OlsrAssociation_methods(root_module, root_module['ns3::olsr::Association']) + register_Ns3OlsrAssociationTuple_methods(root_module, root_module['ns3::olsr::AssociationTuple']) register_Ns3OlsrDuplicateTuple_methods(root_module, root_module['ns3::olsr::DuplicateTuple']) register_Ns3OlsrIfaceAssocTuple_methods(root_module, root_module['ns3::olsr::IfaceAssocTuple']) register_Ns3OlsrLinkTuple_methods(root_module, root_module['ns3::olsr::LinkTuple']) @@ -189,6 +203,14 @@ def register_Ns3OlsrState_methods(root_module, cls): cls.add_constructor([param('ns3::OlsrState const &', 'arg0')]) ## olsr-state.h: ns3::OlsrState::OlsrState() [constructor] cls.add_constructor([]) + ## olsr-state.h: void ns3::OlsrState::EraseAssociation(ns3::olsr::Association const & tuple) [member function] + cls.add_method('EraseAssociation', + 'void', + [param('ns3::olsr::Association const &', 'tuple')]) + ## olsr-state.h: void ns3::OlsrState::EraseAssociationTuple(ns3::olsr::AssociationTuple const & tuple) [member function] + cls.add_method('EraseAssociationTuple', + 'void', + [param('ns3::olsr::AssociationTuple const &', 'tuple')]) ## olsr-state.h: void ns3::OlsrState::EraseDuplicateTuple(ns3::olsr::DuplicateTuple const & tuple) [member function] cls.add_method('EraseDuplicateTuple', 'void', @@ -237,6 +259,10 @@ def register_Ns3OlsrState_methods(root_module, cls): cls.add_method('EraseTwoHopNeighborTuples', 'void', [param('ns3::Ipv4Address const &', 'neighbor'), param('ns3::Ipv4Address const &', 'twoHopNeighbor')]) + ## olsr-state.h: ns3::olsr::AssociationTuple * ns3::OlsrState::FindAssociationTuple(ns3::Ipv4Address const & gatewayAddr, ns3::Ipv4Address const & networkAddr, ns3::Ipv4Mask const & netmask) [member function] + cls.add_method('FindAssociationTuple', + 'ns3::olsr::AssociationTuple *', + [param('ns3::Ipv4Address const &', 'gatewayAddr'), param('ns3::Ipv4Address const &', 'networkAddr'), param('ns3::Ipv4Mask const &', 'netmask')]) ## olsr-state.h: ns3::olsr::DuplicateTuple * ns3::OlsrState::FindDuplicateTuple(ns3::Ipv4Address const & address, uint16_t sequenceNumber) [member function] cls.add_method('FindDuplicateTuple', 'ns3::olsr::DuplicateTuple *', @@ -296,6 +322,16 @@ def register_Ns3OlsrState_methods(root_module, cls): cls.add_method('FindTwoHopNeighborTuple', 'ns3::olsr::TwoHopNeighborTuple *', [param('ns3::Ipv4Address const &', 'neighbor'), param('ns3::Ipv4Address const &', 'twoHopNeighbor')]) + ## olsr-state.h: ns3::olsr::AssociationSet const & ns3::OlsrState::GetAssociationSet() const [member function] + cls.add_method('GetAssociationSet', + 'ns3::olsr::AssociationSet const &', + [], + is_const=True) + ## olsr-state.h: ns3::olsr::Associations const & ns3::OlsrState::GetAssociations() const [member function] + cls.add_method('GetAssociations', + 'ns3::olsr::Associations const &', + [], + is_const=True) ## olsr-state.h: ns3::olsr::IfaceAssocSet const & ns3::OlsrState::GetIfaceAssocSet() const [member function] cls.add_method('GetIfaceAssocSet', 'ns3::olsr::IfaceAssocSet const &', @@ -343,6 +379,14 @@ def register_Ns3OlsrState_methods(root_module, cls): cls.add_method('GetTwoHopNeighbors', 'ns3::olsr::TwoHopNeighborSet &', []) + ## olsr-state.h: void ns3::OlsrState::InsertAssociation(ns3::olsr::Association const & tuple) [member function] + cls.add_method('InsertAssociation', + 'void', + [param('ns3::olsr::Association const &', 'tuple')]) + ## olsr-state.h: void ns3::OlsrState::InsertAssociationTuple(ns3::olsr::AssociationTuple const & tuple) [member function] + cls.add_method('InsertAssociationTuple', + 'void', + [param('ns3::olsr::AssociationTuple const &', 'tuple')]) ## olsr-state.h: void ns3::OlsrState::InsertDuplicateTuple(ns3::olsr::DuplicateTuple const & tuple) [member function] cls.add_method('InsertDuplicateTuple', 'void', @@ -382,6 +426,36 @@ def register_Ns3OlsrState_methods(root_module, cls): [param('ns3::olsr::MprSet', 'mprSet')]) return +def register_Ns3OlsrAssociation_methods(root_module, cls): + cls.add_output_stream_operator() + cls.add_binary_comparison_operator('==') + ## olsr-repositories.h: ns3::olsr::Association::Association() [constructor] + cls.add_constructor([]) + ## olsr-repositories.h: ns3::olsr::Association::Association(ns3::olsr::Association const & arg0) [copy constructor] + cls.add_constructor([param('ns3::olsr::Association const &', 'arg0')]) + ## olsr-repositories.h: ns3::olsr::Association::netmask [variable] + cls.add_instance_attribute('netmask', 'ns3::Ipv4Mask', is_const=False) + ## olsr-repositories.h: ns3::olsr::Association::networkAddr [variable] + cls.add_instance_attribute('networkAddr', 'ns3::Ipv4Address', is_const=False) + return + +def register_Ns3OlsrAssociationTuple_methods(root_module, cls): + cls.add_output_stream_operator() + cls.add_binary_comparison_operator('==') + ## olsr-repositories.h: ns3::olsr::AssociationTuple::AssociationTuple() [constructor] + cls.add_constructor([]) + ## olsr-repositories.h: ns3::olsr::AssociationTuple::AssociationTuple(ns3::olsr::AssociationTuple const & arg0) [copy constructor] + cls.add_constructor([param('ns3::olsr::AssociationTuple const &', 'arg0')]) + ## olsr-repositories.h: ns3::olsr::AssociationTuple::expirationTime [variable] + cls.add_instance_attribute('expirationTime', 'ns3::Time', is_const=False) + ## olsr-repositories.h: ns3::olsr::AssociationTuple::gatewayAddr [variable] + cls.add_instance_attribute('gatewayAddr', 'ns3::Ipv4Address', is_const=False) + ## olsr-repositories.h: ns3::olsr::AssociationTuple::netmask [variable] + cls.add_instance_attribute('netmask', 'ns3::Ipv4Mask', is_const=False) + ## olsr-repositories.h: ns3::olsr::AssociationTuple::networkAddr [variable] + cls.add_instance_attribute('networkAddr', 'ns3::Ipv4Address', is_const=False) + return + def register_Ns3OlsrDuplicateTuple_methods(root_module, cls): cls.add_binary_comparison_operator('==') ## olsr-repositories.h: ns3::olsr::DuplicateTuple::DuplicateTuple() [constructor] @@ -809,10 +883,19 @@ def register_Ns3OlsrRoutingProtocol_methods(root_module, cls): cls.add_constructor([param('ns3::olsr::RoutingProtocol const &', 'arg0')]) ## olsr-routing-protocol.h: ns3::olsr::RoutingProtocol::RoutingProtocol() [constructor] cls.add_constructor([]) + ## olsr-routing-protocol.h: void ns3::olsr::RoutingProtocol::AddHostNetworkAssociation(ns3::Ipv4Address networkAddr, ns3::Ipv4Mask netmask) [member function] + cls.add_method('AddHostNetworkAssociation', + 'void', + [param('ns3::Ipv4Address', 'networkAddr'), param('ns3::Ipv4Mask', 'netmask')]) ## olsr-routing-protocol.h: void ns3::olsr::RoutingProtocol::Dump() [member function] cls.add_method('Dump', 'void', []) + ## olsr-routing-protocol.h: std::set, std::allocator > ns3::olsr::RoutingProtocol::GetInterfaceExclusions() const [member function] + cls.add_method('GetInterfaceExclusions', + 'std::set< unsigned int >', + [], + is_const=True) ## olsr-routing-protocol.h: std::vector > ns3::olsr::RoutingProtocol::GetRoutingTableEntries() const [member function] cls.add_method('GetRoutingTableEntries', 'std::vector< ns3::olsr::RoutingTableEntry >', @@ -823,10 +906,18 @@ def register_Ns3OlsrRoutingProtocol_methods(root_module, cls): 'ns3::TypeId', [], is_static=True) + ## olsr-routing-protocol.h: void ns3::olsr::RoutingProtocol::SetInterfaceExclusions(std::set, std::allocator > exceptions) [member function] + cls.add_method('SetInterfaceExclusions', + 'void', + [param('std::set< unsigned int >', 'exceptions')]) ## olsr-routing-protocol.h: void ns3::olsr::RoutingProtocol::SetMainInterface(uint32_t interface) [member function] cls.add_method('SetMainInterface', 'void', [param('uint32_t', 'interface')]) + ## olsr-routing-protocol.h: void ns3::olsr::RoutingProtocol::SetRoutingTableAssociation(ns3::Ptr routingTable) [member function] + cls.add_method('SetRoutingTableAssociation', + 'void', + [param('ns3::Ptr< ns3::Ipv4StaticRouting >', 'routingTable')]) ## olsr-routing-protocol.h: void ns3::olsr::RoutingProtocol::DoStart() [member function] cls.add_method('DoStart', 'void', diff --git a/bindings/python/apidefs/gcc-LP64/ns3modulegen_generated.py b/bindings/python/apidefs/gcc-LP64/ns3modulegen_generated.py index 9d72b6747..b1236f751 100644 --- a/bindings/python/apidefs/gcc-LP64/ns3modulegen_generated.py +++ b/bindings/python/apidefs/gcc-LP64/ns3modulegen_generated.py @@ -556,6 +556,7 @@ def register_types_ns3_internal(module): def register_types_ns3_olsr(module): root_module = module.get_root() + module.add_container('std::set< unsigned int >', 'unsigned int', container_type='set') def register_methods(root_module): root_module.begin_section('ns3_module_core')