View | Details | Raw Unified | Return to bug 2402
Collapse All | Expand All

(-)a/src/aodv/bindings/callbacks_list.py (-1 / +1 lines)
 Lines 1-6    Link Here 
1
callback_classes = [
1
callback_classes = [
2
    ['void', 'ns3::Ptr<ns3::Packet const>', 'ns3::Ipv4Header const&', 'ns3::Socket::SocketErrno', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'],
2
    ['void', 'ns3::Ptr<ns3::Packet const>', 'ns3::Ipv4Header const&', 'ns3::Socket::SocketErrno', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'],
3
    ['void', 'ns3::Ptr<ns3::Ipv4Route>', 'ns3::Ptr<ns3::Packet const>', 'ns3::Ipv4Header const&', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'],
3
    ['void', 'ns3::Ptr<ns3::NetDevice const>', 'ns3::Ptr<ns3::Ipv4Route>', 'ns3::Ptr<ns3::Packet const>', 'ns3::Ipv4Header const&', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'],
4
    ['void', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'],
4
    ['void', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'],
5
    ['void', 'ns3::WifiMacHeader const&', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'],
5
    ['void', 'ns3::WifiMacHeader const&', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'],
6
    ['void', 'ns3::Ipv4Address', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'],
6
    ['void', 'ns3::Ipv4Address', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'],
(-)a/src/aodv/bindings/modulegen__gcc_ILP32.py (-17 / +40 lines)
 Lines 401-406    Link Here 
401
    module.add_container('std::vector< ns3::Ipv6Address >', 'ns3::Ipv6Address', container_type=u'vector')
401
    module.add_container('std::vector< ns3::Ipv6Address >', 'ns3::Ipv6Address', container_type=u'vector')
402
    module.add_container('std::vector< ns3::Ptr< ns3::QueueDisc > >', 'ns3::Ptr< ns3::QueueDisc >', container_type=u'vector')
402
    module.add_container('std::vector< ns3::Ptr< ns3::QueueDisc > >', 'ns3::Ptr< ns3::QueueDisc >', container_type=u'vector')
403
    module.add_container('std::list< std::pair< ns3::Ptr< ns3::Packet >, ns3::Ipv4Header > >', 'std::pair< ns3::Ptr< ns3::Packet >, ns3::Ipv4Header >', container_type=u'list')
403
    module.add_container('std::list< std::pair< ns3::Ptr< ns3::Packet >, ns3::Ipv4Header > >', 'std::pair< ns3::Ptr< ns3::Packet >, ns3::Ipv4Header >', container_type=u'list')
404
    module.add_container('std::list< ns3::ArpCache::Entry * >', 'ns3::ArpCache::Entry *', container_type=u'list')
404
    module.add_container('std::map< unsigned int, unsigned int >', ('unsigned int', 'unsigned int'), container_type=u'map')
405
    module.add_container('std::map< unsigned int, unsigned int >', ('unsigned int', 'unsigned int'), container_type=u'map')
405
    
406
    
406
    ## Register a nested module for the namespace FatalImpl
407
    ## Register a nested module for the namespace FatalImpl
 Lines 5529-5534    Link Here 
5529
    cls.add_method('Lookup', 
5530
    cls.add_method('Lookup', 
5530
                   'ns3::ArpCache::Entry *', 
5531
                   'ns3::ArpCache::Entry *', 
5531
                   [param('ns3::Ipv4Address', 'destination')])
5532
                   [param('ns3::Ipv4Address', 'destination')])
5533
    ## arp-cache.h (module 'internet'): std::list<ns3::ArpCache::Entry*,std::allocator<ns3::ArpCache::Entry*> > ns3::ArpCache::LookupInverse(ns3::Address destination) [member function]
5534
    cls.add_method('LookupInverse', 
5535
                   'std::list< ns3::ArpCache::Entry * >', 
5536
                   [param('ns3::Address', 'destination')])
5532
    ## arp-cache.h (module 'internet'): void ns3::ArpCache::PrintArpCache(ns3::Ptr<ns3::OutputStreamWrapper> stream) [member function]
5537
    ## arp-cache.h (module 'internet'): void ns3::ArpCache::PrintArpCache(ns3::Ptr<ns3::OutputStreamWrapper> stream) [member function]
5533
    cls.add_method('PrintArpCache', 
5538
    cls.add_method('PrintArpCache', 
5534
                   'void', 
5539
                   'void', 
 Lines 5649-5654    Link Here 
5649
    cls.add_method('SetMacAddresss', 
5654
    cls.add_method('SetMacAddresss', 
5650
                   'void', 
5655
                   'void', 
5651
                   [param('ns3::Address', 'macAddress')])
5656
                   [param('ns3::Address', 'macAddress')])
5657
    ## arp-cache.h (module 'internet'): void ns3::ArpCache::Entry::UpdateSeen() [member function]
5658
    cls.add_method('UpdateSeen', 
5659
                   'void', 
5660
                   [])
5652
    ## arp-cache.h (module 'internet'): bool ns3::ArpCache::Entry::UpdateWaitReply(std::pair<ns3::Ptr<ns3::Packet>,ns3::Ipv4Header> waiting) [member function]
5661
    ## arp-cache.h (module 'internet'): bool ns3::ArpCache::Entry::UpdateWaitReply(std::pair<ns3::Ptr<ns3::Packet>,ns3::Ipv4Header> waiting) [member function]
5653
    cls.add_method('UpdateWaitReply', 
5662
    cls.add_method('UpdateWaitReply', 
5654
                   'bool', 
5663
                   'bool', 
 Lines 6269-6280    Link Here 
6269
                   'ns3::Ipv4InterfaceAddress', 
6278
                   'ns3::Ipv4InterfaceAddress', 
6270
                   [param('uint32_t', 'interface'), param('uint32_t', 'addressIndex')], 
6279
                   [param('uint32_t', 'interface'), param('uint32_t', 'addressIndex')], 
6271
                   is_pure_virtual=True, is_const=True, is_virtual=True)
6280
                   is_pure_virtual=True, is_const=True, is_virtual=True)
6281
    ## ipv4.h (module 'internet'): ns3::Ptr<ns3::Ipv4Interface> ns3::Ipv4::GetInterface(uint32_t i) const [member function]
6282
    cls.add_method('GetInterface', 
6283
                   'ns3::Ptr< ns3::Ipv4Interface >', 
6284
                   [param('uint32_t', 'i')], 
6285
                   is_pure_virtual=True, is_const=True, is_virtual=True)
6272
    ## ipv4.h (module 'internet'): int32_t ns3::Ipv4::GetInterfaceForAddress(ns3::Ipv4Address address) const [member function]
6286
    ## ipv4.h (module 'internet'): int32_t ns3::Ipv4::GetInterfaceForAddress(ns3::Ipv4Address address) const [member function]
6273
    cls.add_method('GetInterfaceForAddress', 
6287
    cls.add_method('GetInterfaceForAddress', 
6274
                   'int32_t', 
6288
                   'int32_t', 
6275
                   [param('ns3::Ipv4Address', 'address')], 
6289
                   [param('ns3::Ipv4Address', 'address')], 
6276
                   is_pure_virtual=True, is_const=True, is_virtual=True)
6290
                   is_pure_virtual=True, is_const=True, is_virtual=True)
6277
    ## ipv4.h (module 'internet'): int32_t ns3::Ipv4::GetInterfaceForDevice(ns3::Ptr<const ns3::NetDevice> device) const [member function]
6291
    ## ipv4.h (module 'internet'): int32_t ns3::Ipv4::GetInterfaceForDevice(ns3::Ptr<ns3::NetDevice const> device) const [member function]
6278
    cls.add_method('GetInterfaceForDevice', 
6292
    cls.add_method('GetInterfaceForDevice', 
6279
                   'int32_t', 
6293
                   'int32_t', 
6280
                   [param('ns3::Ptr< ns3::NetDevice const >', 'device')], 
6294
                   [param('ns3::Ptr< ns3::NetDevice const >', 'device')], 
 Lines 6374-6380    Link Here 
6374
                   'bool', 
6388
                   'bool', 
6375
                   [param('uint32_t', 'interface'), param('ns3::Ipv4Address', 'address')], 
6389
                   [param('uint32_t', 'interface'), param('ns3::Ipv4Address', 'address')], 
6376
                   is_pure_virtual=True, is_virtual=True)
6390
                   is_pure_virtual=True, is_virtual=True)
6377
    ## ipv4.h (module 'internet'): ns3::Ipv4Address ns3::Ipv4::SelectSourceAddress(ns3::Ptr<const ns3::NetDevice> device, ns3::Ipv4Address dst, ns3::Ipv4InterfaceAddress::InterfaceAddressScope_e scope) [member function]
6391
    ## ipv4.h (module 'internet'): ns3::Ipv4Address ns3::Ipv4::SelectSourceAddress(ns3::Ptr<ns3::NetDevice const> device, ns3::Ipv4Address dst, ns3::Ipv4InterfaceAddress::InterfaceAddressScope_e scope) [member function]
6378
    cls.add_method('SelectSourceAddress', 
6392
    cls.add_method('SelectSourceAddress', 
6379
                   'ns3::Ipv4Address', 
6393
                   'ns3::Ipv4Address', 
6380
                   [param('ns3::Ptr< ns3::NetDevice const >', 'device'), param('ns3::Ipv4Address', 'dst'), param('ns3::Ipv4InterfaceAddress::InterfaceAddressScope_e', 'scope')], 
6394
                   [param('ns3::Ptr< ns3::NetDevice const >', 'device'), param('ns3::Ipv4Address', 'dst'), param('ns3::Ipv4InterfaceAddress::InterfaceAddressScope_e', 'scope')], 
 Lines 6620-6632    Link Here 
6620
    cls.add_method('GetInterface', 
6634
    cls.add_method('GetInterface', 
6621
                   'ns3::Ptr< ns3::Ipv4Interface >', 
6635
                   'ns3::Ptr< ns3::Ipv4Interface >', 
6622
                   [param('uint32_t', 'i')], 
6636
                   [param('uint32_t', 'i')], 
6623
                   is_const=True)
6637
                   is_const=True, is_virtual=True)
6624
    ## ipv4-l3-protocol.h (module 'internet'): int32_t ns3::Ipv4L3Protocol::GetInterfaceForAddress(ns3::Ipv4Address addr) const [member function]
6638
    ## ipv4-l3-protocol.h (module 'internet'): int32_t ns3::Ipv4L3Protocol::GetInterfaceForAddress(ns3::Ipv4Address addr) const [member function]
6625
    cls.add_method('GetInterfaceForAddress', 
6639
    cls.add_method('GetInterfaceForAddress', 
6626
                   'int32_t', 
6640
                   'int32_t', 
6627
                   [param('ns3::Ipv4Address', 'addr')], 
6641
                   [param('ns3::Ipv4Address', 'addr')], 
6628
                   is_const=True, is_virtual=True)
6642
                   is_const=True, is_virtual=True)
6629
    ## ipv4-l3-protocol.h (module 'internet'): int32_t ns3::Ipv4L3Protocol::GetInterfaceForDevice(ns3::Ptr<const ns3::NetDevice> device) const [member function]
6643
    ## ipv4-l3-protocol.h (module 'internet'): int32_t ns3::Ipv4L3Protocol::GetInterfaceForDevice(ns3::Ptr<ns3::NetDevice const> device) const [member function]
6630
    cls.add_method('GetInterfaceForDevice', 
6644
    cls.add_method('GetInterfaceForDevice', 
6631
                   'int32_t', 
6645
                   'int32_t', 
6632
                   [param('ns3::Ptr< ns3::NetDevice const >', 'device')], 
6646
                   [param('ns3::Ptr< ns3::NetDevice const >', 'device')], 
 Lines 6735-6741    Link Here 
6735
                   'bool', 
6749
                   'bool', 
6736
                   [param('uint32_t', 'interface'), param('ns3::Ipv4Address', 'address')], 
6750
                   [param('uint32_t', 'interface'), param('ns3::Ipv4Address', 'address')], 
6737
                   is_virtual=True)
6751
                   is_virtual=True)
6738
    ## ipv4-l3-protocol.h (module 'internet'): ns3::Ipv4Address ns3::Ipv4L3Protocol::SelectSourceAddress(ns3::Ptr<const ns3::NetDevice> device, ns3::Ipv4Address dst, ns3::Ipv4InterfaceAddress::InterfaceAddressScope_e scope) [member function]
6752
    ## ipv4-l3-protocol.h (module 'internet'): ns3::Ipv4Address ns3::Ipv4L3Protocol::SelectSourceAddress(ns3::Ptr<ns3::NetDevice const> device, ns3::Ipv4Address dst, ns3::Ipv4InterfaceAddress::InterfaceAddressScope_e scope) [member function]
6739
    cls.add_method('SelectSourceAddress', 
6753
    cls.add_method('SelectSourceAddress', 
6740
                   'ns3::Ipv4Address', 
6754
                   'ns3::Ipv4Address', 
6741
                   [param('ns3::Ptr< ns3::NetDevice const >', 'device'), param('ns3::Ipv4Address', 'dst'), param('ns3::Ipv4InterfaceAddress::InterfaceAddressScope_e', 'scope')], 
6755
                   [param('ns3::Ptr< ns3::NetDevice const >', 'device'), param('ns3::Ipv4Address', 'dst'), param('ns3::Ipv4InterfaceAddress::InterfaceAddressScope_e', 'scope')], 
 Lines 6988-6997    Link Here 
6988
                   'void', 
7002
                   'void', 
6989
                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], 
7003
                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], 
6990
                   is_pure_virtual=True, is_const=True, is_virtual=True)
7004
                   is_pure_virtual=True, is_const=True, is_virtual=True)
6991
    ## ipv4-routing-protocol.h (module 'internet'): bool ns3::Ipv4RoutingProtocol::RouteInput(ns3::Ptr<ns3::Packet const> p, ns3::Ipv4Header const & header, ns3::Ptr<const ns3::NetDevice> idev, ns3::Callback<void, ns3::Ptr<ns3::Ipv4Route>, ns3::Ptr<ns3::Packet const>, ns3::Ipv4Header const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ucb, ns3::Callback<void,ns3::Ptr<ns3::Ipv4MulticastRoute>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback<void, ns3::Ptr<ns3::Packet const>, ns3::Ipv4Header const&, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ecb) [member function]
7005
    ## ipv4-routing-protocol.h (module 'internet'): bool ns3::Ipv4RoutingProtocol::RouteInput(ns3::Ptr<ns3::Packet const> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice const> idev, ns3::Callback<void, ns3::Ptr<ns3::NetDevice const>, ns3::Ptr<ns3::Ipv4Route>, ns3::Ptr<ns3::Packet const>, ns3::Ipv4Header const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ucb, ns3::Callback<void,ns3::Ptr<const ns3::NetDevice>,ns3::Ptr<ns3::Ipv4MulticastRoute>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback<void, ns3::Ptr<ns3::Packet const>, ns3::Ipv4Header const&, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ecb) [member function]
6992
    cls.add_method('RouteInput', 
7006
    cls.add_method('RouteInput', 
6993
                   'bool', 
7007
                   'bool', 
6994
                   [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], 
7008
                   [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice const >, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice const >, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], 
6995
                   is_pure_virtual=True, is_virtual=True)
7009
                   is_pure_virtual=True, is_virtual=True)
6996
    ## ipv4-routing-protocol.h (module 'internet'): ns3::Ptr<ns3::Ipv4Route> ns3::Ipv4RoutingProtocol::RouteOutput(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice> oif, ns3::Socket::SocketErrno & sockerr) [member function]
7010
    ## ipv4-routing-protocol.h (module 'internet'): ns3::Ptr<ns3::Ipv4Route> ns3::Ipv4RoutingProtocol::RouteOutput(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice> oif, ns3::Socket::SocketErrno & sockerr) [member function]
6997
    cls.add_method('RouteOutput', 
7011
    cls.add_method('RouteOutput', 
 Lines 8056-8065    Link Here 
8056
                   'void', 
8070
                   'void', 
8057
                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], 
8071
                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], 
8058
                   is_const=True, is_virtual=True)
8072
                   is_const=True, is_virtual=True)
8059
    ## ipv4-list-routing.h (module 'internet'): bool ns3::Ipv4ListRouting::RouteInput(ns3::Ptr<ns3::Packet const> p, ns3::Ipv4Header const & header, ns3::Ptr<const ns3::NetDevice> idev, ns3::Callback<void, ns3::Ptr<ns3::Ipv4Route>, ns3::Ptr<ns3::Packet const>, ns3::Ipv4Header const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ucb, ns3::Callback<void,ns3::Ptr<ns3::Ipv4MulticastRoute>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback<void, ns3::Ptr<ns3::Packet const>, ns3::Ipv4Header const&, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ecb) [member function]
8073
    ## ipv4-list-routing.h (module 'internet'): bool ns3::Ipv4ListRouting::RouteInput(ns3::Ptr<ns3::Packet const> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice const> idev, ns3::Callback<void, ns3::Ptr<ns3::NetDevice const>, ns3::Ptr<ns3::Ipv4Route>, ns3::Ptr<ns3::Packet const>, ns3::Ipv4Header const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ucb, ns3::Callback<void,ns3::Ptr<const ns3::NetDevice>,ns3::Ptr<ns3::Ipv4MulticastRoute>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback<void, ns3::Ptr<ns3::Packet const>, ns3::Ipv4Header const&, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ecb) [member function]
8060
    cls.add_method('RouteInput', 
8074
    cls.add_method('RouteInput', 
8061
                   'bool', 
8075
                   'bool', 
8062
                   [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], 
8076
                   [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice const >, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice const >, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], 
8063
                   is_virtual=True)
8077
                   is_virtual=True)
8064
    ## ipv4-list-routing.h (module 'internet'): ns3::Ptr<ns3::Ipv4Route> ns3::Ipv4ListRouting::RouteOutput(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice> oif, ns3::Socket::SocketErrno & sockerr) [member function]
8078
    ## ipv4-list-routing.h (module 'internet'): ns3::Ptr<ns3::Ipv4Route> ns3::Ipv4ListRouting::RouteOutput(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice> oif, ns3::Socket::SocketErrno & sockerr) [member function]
8065
    cls.add_method('RouteOutput', 
8079
    cls.add_method('RouteOutput', 
 Lines 8342-8349    Link Here 
8342
    cls.add_binary_comparison_operator('==')
8356
    cls.add_binary_comparison_operator('==')
8343
    ## aodv-rqueue.h (module 'aodv'): ns3::aodv::QueueEntry::QueueEntry(ns3::aodv::QueueEntry const & arg0) [copy constructor]
8357
    ## aodv-rqueue.h (module 'aodv'): ns3::aodv::QueueEntry::QueueEntry(ns3::aodv::QueueEntry const & arg0) [copy constructor]
8344
    cls.add_constructor([param('ns3::aodv::QueueEntry const &', 'arg0')])
8358
    cls.add_constructor([param('ns3::aodv::QueueEntry const &', 'arg0')])
8345
    ## aodv-rqueue.h (module 'aodv'): ns3::aodv::QueueEntry::QueueEntry(ns3::Ptr<ns3::Packet const> pa=0, ns3::Ipv4Header const & h=ns3::Ipv4Header(), ns3::Callback<void, ns3::Ptr<ns3::Ipv4Route>, ns3::Ptr<ns3::Packet const>, ns3::Ipv4Header const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ucb=ns3::Callback<void, ns3::Ptr<ns3::Ipv4Route>, ns3::Ptr<const ns3::Packet>, const ns3::Ipv4Header&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>(), ns3::Callback<void, ns3::Ptr<ns3::Packet const>, ns3::Ipv4Header const&, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ecb=ns3::Callback<void, ns3::Ptr<const ns3::Packet>, const ns3::Ipv4Header&, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>(), ns3::Time exp=ns3::Simulator::Now( )) [constructor]
8359
    ## aodv-rqueue.h (module 'aodv'): ns3::aodv::QueueEntry::QueueEntry(ns3::Ptr<ns3::Packet const> pa=0, ns3::Ipv4Header const & h=ns3::Ipv4Header(), ns3::Ptr<ns3::NetDevice const> idev=0, ns3::Callback<void, ns3::Ptr<ns3::NetDevice const>, ns3::Ptr<ns3::Ipv4Route>, ns3::Ptr<ns3::Packet const>, ns3::Ipv4Header const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ucb=ns3::Callback<void, ns3::Ptr<const ns3::NetDevice>, ns3::Ptr<ns3::Ipv4Route>, ns3::Ptr<const ns3::Packet>, const ns3::Ipv4Header&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>(), ns3::Callback<void, ns3::Ptr<ns3::Packet const>, ns3::Ipv4Header const&, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ecb=ns3::Callback<void, ns3::Ptr<const ns3::Packet>, const ns3::Ipv4Header&, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>(), ns3::Time exp=ns3::Simulator::Now( )) [constructor]
8346
    cls.add_constructor([param('ns3::Ptr< ns3::Packet const >', 'pa', default_value='0'), param('ns3::Ipv4Header const &', 'h', default_value='ns3::Ipv4Header()'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb', default_value='ns3::Callback<void, ns3::Ptr<ns3::Ipv4Route>, ns3::Ptr<const ns3::Packet>, const ns3::Ipv4Header&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>()'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb', default_value='ns3::Callback<void, ns3::Ptr<const ns3::Packet>, const ns3::Ipv4Header&, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>()'), param('ns3::Time', 'exp', default_value='ns3::Simulator::Now( )')])
8360
    cls.add_constructor([param('ns3::Ptr< ns3::Packet const >', 'pa', default_value='0'), param('ns3::Ipv4Header const &', 'h', default_value='ns3::Ipv4Header()'), param('ns3::Ptr< ns3::NetDevice const >', 'idev', default_value='0'), param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice const >, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb', default_value='ns3::Callback<void, ns3::Ptr<const ns3::NetDevice>, ns3::Ptr<ns3::Ipv4Route>, ns3::Ptr<const ns3::Packet>, const ns3::Ipv4Header&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>()'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb', default_value='ns3::Callback<void, ns3::Ptr<const ns3::Packet>, const ns3::Ipv4Header&, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>()'), param('ns3::Time', 'exp', default_value='ns3::Simulator::Now( )')])
8347
    ## aodv-rqueue.h (module 'aodv'): ns3::Callback<void, ns3::Ptr<ns3::Packet const>, ns3::Ipv4Header const&, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ns3::aodv::QueueEntry::GetErrorCallback() const [member function]
8361
    ## aodv-rqueue.h (module 'aodv'): ns3::Callback<void, ns3::Ptr<ns3::Packet const>, ns3::Ipv4Header const&, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ns3::aodv::QueueEntry::GetErrorCallback() const [member function]
8348
    cls.add_method('GetErrorCallback', 
8362
    cls.add_method('GetErrorCallback', 
8349
                   'ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 
8363
                   'ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 
 Lines 8354-8359    Link Here 
8354
                   'ns3::Time', 
8368
                   'ns3::Time', 
8355
                   [], 
8369
                   [], 
8356
                   is_const=True)
8370
                   is_const=True)
8371
    ## aodv-rqueue.h (module 'aodv'): ns3::Ptr<ns3::NetDevice const> ns3::aodv::QueueEntry::GetInputDevice() const [member function]
8372
    cls.add_method('GetInputDevice', 
8373
                   'ns3::Ptr< ns3::NetDevice const >', 
8374
                   [], 
8375
                   is_const=True)
8357
    ## aodv-rqueue.h (module 'aodv'): ns3::Ipv4Header ns3::aodv::QueueEntry::GetIpv4Header() const [member function]
8376
    ## aodv-rqueue.h (module 'aodv'): ns3::Ipv4Header ns3::aodv::QueueEntry::GetIpv4Header() const [member function]
8358
    cls.add_method('GetIpv4Header', 
8377
    cls.add_method('GetIpv4Header', 
8359
                   'ns3::Ipv4Header', 
8378
                   'ns3::Ipv4Header', 
 Lines 8364-8372    Link Here 
8364
                   'ns3::Ptr< ns3::Packet const >', 
8383
                   'ns3::Ptr< ns3::Packet const >', 
8365
                   [], 
8384
                   [], 
8366
                   is_const=True)
8385
                   is_const=True)
8367
    ## aodv-rqueue.h (module 'aodv'): ns3::Callback<void, ns3::Ptr<ns3::Ipv4Route>, ns3::Ptr<ns3::Packet const>, ns3::Ipv4Header const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ns3::aodv::QueueEntry::GetUnicastForwardCallback() const [member function]
8386
    ## aodv-rqueue.h (module 'aodv'): ns3::Callback<void, ns3::Ptr<ns3::NetDevice const>, ns3::Ptr<ns3::Ipv4Route>, ns3::Ptr<ns3::Packet const>, ns3::Ipv4Header const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ns3::aodv::QueueEntry::GetUnicastForwardCallback() const [member function]
8368
    cls.add_method('GetUnicastForwardCallback', 
8387
    cls.add_method('GetUnicastForwardCallback', 
8369
                   'ns3::Callback< void, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 
8388
                   'ns3::Callback< void, ns3::Ptr< ns3::NetDevice const >, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 
8370
                   [], 
8389
                   [], 
8371
                   is_const=True)
8390
                   is_const=True)
8372
    ## aodv-rqueue.h (module 'aodv'): void ns3::aodv::QueueEntry::SetErrorCallback(ns3::Callback<void, ns3::Ptr<ns3::Packet const>, ns3::Ipv4Header const&, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ecb) [member function]
8391
    ## aodv-rqueue.h (module 'aodv'): void ns3::aodv::QueueEntry::SetErrorCallback(ns3::Callback<void, ns3::Ptr<ns3::Packet const>, ns3::Ipv4Header const&, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ecb) [member function]
 Lines 8377-8382    Link Here 
8377
    cls.add_method('SetExpireTime', 
8396
    cls.add_method('SetExpireTime', 
8378
                   'void', 
8397
                   'void', 
8379
                   [param('ns3::Time', 'exp')])
8398
                   [param('ns3::Time', 'exp')])
8399
    ## aodv-rqueue.h (module 'aodv'): void ns3::aodv::QueueEntry::SetInputDevice(ns3::Ptr<ns3::NetDevice const> idev) [member function]
8400
    cls.add_method('SetInputDevice', 
8401
                   'void', 
8402
                   [param('ns3::Ptr< ns3::NetDevice const >', 'idev')])
8380
    ## aodv-rqueue.h (module 'aodv'): void ns3::aodv::QueueEntry::SetIpv4Header(ns3::Ipv4Header h) [member function]
8403
    ## aodv-rqueue.h (module 'aodv'): void ns3::aodv::QueueEntry::SetIpv4Header(ns3::Ipv4Header h) [member function]
8381
    cls.add_method('SetIpv4Header', 
8404
    cls.add_method('SetIpv4Header', 
8382
                   'void', 
8405
                   'void', 
 Lines 8385-8394    Link Here 
8385
    cls.add_method('SetPacket', 
8408
    cls.add_method('SetPacket', 
8386
                   'void', 
8409
                   'void', 
8387
                   [param('ns3::Ptr< ns3::Packet const >', 'p')])
8410
                   [param('ns3::Ptr< ns3::Packet const >', 'p')])
8388
    ## aodv-rqueue.h (module 'aodv'): void ns3::aodv::QueueEntry::SetUnicastForwardCallback(ns3::Callback<void, ns3::Ptr<ns3::Ipv4Route>, ns3::Ptr<ns3::Packet const>, ns3::Ipv4Header const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ucb) [member function]
8411
    ## aodv-rqueue.h (module 'aodv'): void ns3::aodv::QueueEntry::SetUnicastForwardCallback(ns3::Callback<void, ns3::Ptr<ns3::NetDevice const>, ns3::Ptr<ns3::Ipv4Route>, ns3::Ptr<ns3::Packet const>, ns3::Ipv4Header const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ucb) [member function]
8389
    cls.add_method('SetUnicastForwardCallback', 
8412
    cls.add_method('SetUnicastForwardCallback', 
8390
                   'void', 
8413
                   'void', 
8391
                   [param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb')])
8414
                   [param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice const >, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb')])
8392
    return
8415
    return
8393
8416
8394
def register_Ns3AodvRequestQueue_methods(root_module, cls):
8417
def register_Ns3AodvRequestQueue_methods(root_module, cls):
 Lines 8575-8584    Link Here 
8575
                   'void', 
8598
                   'void', 
8576
                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], 
8599
                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], 
8577
                   is_const=True, is_virtual=True)
8600
                   is_const=True, is_virtual=True)
8578
    ## aodv-routing-protocol.h (module 'aodv'): bool ns3::aodv::RoutingProtocol::RouteInput(ns3::Ptr<ns3::Packet const> p, ns3::Ipv4Header const & header, ns3::Ptr<const ns3::NetDevice> idev, ns3::Callback<void, ns3::Ptr<ns3::Ipv4Route>, ns3::Ptr<ns3::Packet const>, ns3::Ipv4Header const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ucb, ns3::Callback<void,ns3::Ptr<ns3::Ipv4MulticastRoute>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback<void, ns3::Ptr<ns3::Packet const>, ns3::Ipv4Header const&, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ecb) [member function]
8601
    ## aodv-routing-protocol.h (module 'aodv'): bool ns3::aodv::RoutingProtocol::RouteInput(ns3::Ptr<ns3::Packet const> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice const> idev, ns3::Callback<void, ns3::Ptr<ns3::NetDevice const>, ns3::Ptr<ns3::Ipv4Route>, ns3::Ptr<ns3::Packet const>, ns3::Ipv4Header const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ucb, ns3::Callback<void,ns3::Ptr<const ns3::NetDevice>,ns3::Ptr<ns3::Ipv4MulticastRoute>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback<void, ns3::Ptr<ns3::Packet const>, ns3::Ipv4Header const&, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ecb) [member function]
8579
    cls.add_method('RouteInput', 
8602
    cls.add_method('RouteInput', 
8580
                   'bool', 
8603
                   'bool', 
8581
                   [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], 
8604
                   [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice const >, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice const >, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], 
8582
                   is_virtual=True)
8605
                   is_virtual=True)
8583
    ## aodv-routing-protocol.h (module 'aodv'): ns3::Ptr<ns3::Ipv4Route> ns3::aodv::RoutingProtocol::RouteOutput(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice> oif, ns3::Socket::SocketErrno & sockerr) [member function]
8606
    ## aodv-routing-protocol.h (module 'aodv'): ns3::Ptr<ns3::Ipv4Route> ns3::aodv::RoutingProtocol::RouteOutput(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice> oif, ns3::Socket::SocketErrno & sockerr) [member function]
8584
    cls.add_method('RouteOutput', 
8607
    cls.add_method('RouteOutput', 
(-)a/src/aodv/bindings/modulegen__gcc_LP64.py (-17 / +40 lines)
 Lines 401-406    Link Here 
401
    module.add_container('std::vector< ns3::Ipv6Address >', 'ns3::Ipv6Address', container_type=u'vector')
401
    module.add_container('std::vector< ns3::Ipv6Address >', 'ns3::Ipv6Address', container_type=u'vector')
402
    module.add_container('std::vector< ns3::Ptr< ns3::QueueDisc > >', 'ns3::Ptr< ns3::QueueDisc >', container_type=u'vector')
402
    module.add_container('std::vector< ns3::Ptr< ns3::QueueDisc > >', 'ns3::Ptr< ns3::QueueDisc >', container_type=u'vector')
403
    module.add_container('std::list< std::pair< ns3::Ptr< ns3::Packet >, ns3::Ipv4Header > >', 'std::pair< ns3::Ptr< ns3::Packet >, ns3::Ipv4Header >', container_type=u'list')
403
    module.add_container('std::list< std::pair< ns3::Ptr< ns3::Packet >, ns3::Ipv4Header > >', 'std::pair< ns3::Ptr< ns3::Packet >, ns3::Ipv4Header >', container_type=u'list')
404
    module.add_container('std::list< ns3::ArpCache::Entry * >', 'ns3::ArpCache::Entry *', container_type=u'list')
404
    module.add_container('std::map< unsigned int, unsigned int >', ('unsigned int', 'unsigned int'), container_type=u'map')
405
    module.add_container('std::map< unsigned int, unsigned int >', ('unsigned int', 'unsigned int'), container_type=u'map')
405
    
406
    
406
    ## Register a nested module for the namespace FatalImpl
407
    ## Register a nested module for the namespace FatalImpl
 Lines 5529-5534    Link Here 
5529
    cls.add_method('Lookup', 
5530
    cls.add_method('Lookup', 
5530
                   'ns3::ArpCache::Entry *', 
5531
                   'ns3::ArpCache::Entry *', 
5531
                   [param('ns3::Ipv4Address', 'destination')])
5532
                   [param('ns3::Ipv4Address', 'destination')])
5533
    ## arp-cache.h (module 'internet'): std::list<ns3::ArpCache::Entry*,std::allocator<ns3::ArpCache::Entry*> > ns3::ArpCache::LookupInverse(ns3::Address destination) [member function]
5534
    cls.add_method('LookupInverse', 
5535
                   'std::list< ns3::ArpCache::Entry * >', 
5536
                   [param('ns3::Address', 'destination')])
5532
    ## arp-cache.h (module 'internet'): void ns3::ArpCache::PrintArpCache(ns3::Ptr<ns3::OutputStreamWrapper> stream) [member function]
5537
    ## arp-cache.h (module 'internet'): void ns3::ArpCache::PrintArpCache(ns3::Ptr<ns3::OutputStreamWrapper> stream) [member function]
5533
    cls.add_method('PrintArpCache', 
5538
    cls.add_method('PrintArpCache', 
5534
                   'void', 
5539
                   'void', 
 Lines 5649-5654    Link Here 
5649
    cls.add_method('SetMacAddresss', 
5654
    cls.add_method('SetMacAddresss', 
5650
                   'void', 
5655
                   'void', 
5651
                   [param('ns3::Address', 'macAddress')])
5656
                   [param('ns3::Address', 'macAddress')])
5657
    ## arp-cache.h (module 'internet'): void ns3::ArpCache::Entry::UpdateSeen() [member function]
5658
    cls.add_method('UpdateSeen', 
5659
                   'void', 
5660
                   [])
5652
    ## arp-cache.h (module 'internet'): bool ns3::ArpCache::Entry::UpdateWaitReply(std::pair<ns3::Ptr<ns3::Packet>,ns3::Ipv4Header> waiting) [member function]
5661
    ## arp-cache.h (module 'internet'): bool ns3::ArpCache::Entry::UpdateWaitReply(std::pair<ns3::Ptr<ns3::Packet>,ns3::Ipv4Header> waiting) [member function]
5653
    cls.add_method('UpdateWaitReply', 
5662
    cls.add_method('UpdateWaitReply', 
5654
                   'bool', 
5663
                   'bool', 
 Lines 6269-6280    Link Here 
6269
                   'ns3::Ipv4InterfaceAddress', 
6278
                   'ns3::Ipv4InterfaceAddress', 
6270
                   [param('uint32_t', 'interface'), param('uint32_t', 'addressIndex')], 
6279
                   [param('uint32_t', 'interface'), param('uint32_t', 'addressIndex')], 
6271
                   is_pure_virtual=True, is_const=True, is_virtual=True)
6280
                   is_pure_virtual=True, is_const=True, is_virtual=True)
6281
    ## ipv4.h (module 'internet'): ns3::Ptr<ns3::Ipv4Interface> ns3::Ipv4::GetInterface(uint32_t i) const [member function]
6282
    cls.add_method('GetInterface', 
6283
                   'ns3::Ptr< ns3::Ipv4Interface >', 
6284
                   [param('uint32_t', 'i')], 
6285
                   is_pure_virtual=True, is_const=True, is_virtual=True)
6272
    ## ipv4.h (module 'internet'): int32_t ns3::Ipv4::GetInterfaceForAddress(ns3::Ipv4Address address) const [member function]
6286
    ## ipv4.h (module 'internet'): int32_t ns3::Ipv4::GetInterfaceForAddress(ns3::Ipv4Address address) const [member function]
6273
    cls.add_method('GetInterfaceForAddress', 
6287
    cls.add_method('GetInterfaceForAddress', 
6274
                   'int32_t', 
6288
                   'int32_t', 
6275
                   [param('ns3::Ipv4Address', 'address')], 
6289
                   [param('ns3::Ipv4Address', 'address')], 
6276
                   is_pure_virtual=True, is_const=True, is_virtual=True)
6290
                   is_pure_virtual=True, is_const=True, is_virtual=True)
6277
    ## ipv4.h (module 'internet'): int32_t ns3::Ipv4::GetInterfaceForDevice(ns3::Ptr<const ns3::NetDevice> device) const [member function]
6291
    ## ipv4.h (module 'internet'): int32_t ns3::Ipv4::GetInterfaceForDevice(ns3::Ptr<ns3::NetDevice const> device) const [member function]
6278
    cls.add_method('GetInterfaceForDevice', 
6292
    cls.add_method('GetInterfaceForDevice', 
6279
                   'int32_t', 
6293
                   'int32_t', 
6280
                   [param('ns3::Ptr< ns3::NetDevice const >', 'device')], 
6294
                   [param('ns3::Ptr< ns3::NetDevice const >', 'device')], 
 Lines 6374-6380    Link Here 
6374
                   'bool', 
6388
                   'bool', 
6375
                   [param('uint32_t', 'interface'), param('ns3::Ipv4Address', 'address')], 
6389
                   [param('uint32_t', 'interface'), param('ns3::Ipv4Address', 'address')], 
6376
                   is_pure_virtual=True, is_virtual=True)
6390
                   is_pure_virtual=True, is_virtual=True)
6377
    ## ipv4.h (module 'internet'): ns3::Ipv4Address ns3::Ipv4::SelectSourceAddress(ns3::Ptr<const ns3::NetDevice> device, ns3::Ipv4Address dst, ns3::Ipv4InterfaceAddress::InterfaceAddressScope_e scope) [member function]
6391
    ## ipv4.h (module 'internet'): ns3::Ipv4Address ns3::Ipv4::SelectSourceAddress(ns3::Ptr<ns3::NetDevice const> device, ns3::Ipv4Address dst, ns3::Ipv4InterfaceAddress::InterfaceAddressScope_e scope) [member function]
6378
    cls.add_method('SelectSourceAddress', 
6392
    cls.add_method('SelectSourceAddress', 
6379
                   'ns3::Ipv4Address', 
6393
                   'ns3::Ipv4Address', 
6380
                   [param('ns3::Ptr< ns3::NetDevice const >', 'device'), param('ns3::Ipv4Address', 'dst'), param('ns3::Ipv4InterfaceAddress::InterfaceAddressScope_e', 'scope')], 
6394
                   [param('ns3::Ptr< ns3::NetDevice const >', 'device'), param('ns3::Ipv4Address', 'dst'), param('ns3::Ipv4InterfaceAddress::InterfaceAddressScope_e', 'scope')], 
 Lines 6620-6632    Link Here 
6620
    cls.add_method('GetInterface', 
6634
    cls.add_method('GetInterface', 
6621
                   'ns3::Ptr< ns3::Ipv4Interface >', 
6635
                   'ns3::Ptr< ns3::Ipv4Interface >', 
6622
                   [param('uint32_t', 'i')], 
6636
                   [param('uint32_t', 'i')], 
6623
                   is_const=True)
6637
                   is_const=True, is_virtual=True)
6624
    ## ipv4-l3-protocol.h (module 'internet'): int32_t ns3::Ipv4L3Protocol::GetInterfaceForAddress(ns3::Ipv4Address addr) const [member function]
6638
    ## ipv4-l3-protocol.h (module 'internet'): int32_t ns3::Ipv4L3Protocol::GetInterfaceForAddress(ns3::Ipv4Address addr) const [member function]
6625
    cls.add_method('GetInterfaceForAddress', 
6639
    cls.add_method('GetInterfaceForAddress', 
6626
                   'int32_t', 
6640
                   'int32_t', 
6627
                   [param('ns3::Ipv4Address', 'addr')], 
6641
                   [param('ns3::Ipv4Address', 'addr')], 
6628
                   is_const=True, is_virtual=True)
6642
                   is_const=True, is_virtual=True)
6629
    ## ipv4-l3-protocol.h (module 'internet'): int32_t ns3::Ipv4L3Protocol::GetInterfaceForDevice(ns3::Ptr<const ns3::NetDevice> device) const [member function]
6643
    ## ipv4-l3-protocol.h (module 'internet'): int32_t ns3::Ipv4L3Protocol::GetInterfaceForDevice(ns3::Ptr<ns3::NetDevice const> device) const [member function]
6630
    cls.add_method('GetInterfaceForDevice', 
6644
    cls.add_method('GetInterfaceForDevice', 
6631
                   'int32_t', 
6645
                   'int32_t', 
6632
                   [param('ns3::Ptr< ns3::NetDevice const >', 'device')], 
6646
                   [param('ns3::Ptr< ns3::NetDevice const >', 'device')], 
 Lines 6735-6741    Link Here 
6735
                   'bool', 
6749
                   'bool', 
6736
                   [param('uint32_t', 'interface'), param('ns3::Ipv4Address', 'address')], 
6750
                   [param('uint32_t', 'interface'), param('ns3::Ipv4Address', 'address')], 
6737
                   is_virtual=True)
6751
                   is_virtual=True)
6738
    ## ipv4-l3-protocol.h (module 'internet'): ns3::Ipv4Address ns3::Ipv4L3Protocol::SelectSourceAddress(ns3::Ptr<const ns3::NetDevice> device, ns3::Ipv4Address dst, ns3::Ipv4InterfaceAddress::InterfaceAddressScope_e scope) [member function]
6752
    ## ipv4-l3-protocol.h (module 'internet'): ns3::Ipv4Address ns3::Ipv4L3Protocol::SelectSourceAddress(ns3::Ptr<ns3::NetDevice const> device, ns3::Ipv4Address dst, ns3::Ipv4InterfaceAddress::InterfaceAddressScope_e scope) [member function]
6739
    cls.add_method('SelectSourceAddress', 
6753
    cls.add_method('SelectSourceAddress', 
6740
                   'ns3::Ipv4Address', 
6754
                   'ns3::Ipv4Address', 
6741
                   [param('ns3::Ptr< ns3::NetDevice const >', 'device'), param('ns3::Ipv4Address', 'dst'), param('ns3::Ipv4InterfaceAddress::InterfaceAddressScope_e', 'scope')], 
6755
                   [param('ns3::Ptr< ns3::NetDevice const >', 'device'), param('ns3::Ipv4Address', 'dst'), param('ns3::Ipv4InterfaceAddress::InterfaceAddressScope_e', 'scope')], 
 Lines 6988-6997    Link Here 
6988
                   'void', 
7002
                   'void', 
6989
                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], 
7003
                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], 
6990
                   is_pure_virtual=True, is_const=True, is_virtual=True)
7004
                   is_pure_virtual=True, is_const=True, is_virtual=True)
6991
    ## ipv4-routing-protocol.h (module 'internet'): bool ns3::Ipv4RoutingProtocol::RouteInput(ns3::Ptr<ns3::Packet const> p, ns3::Ipv4Header const & header, ns3::Ptr<const ns3::NetDevice> idev, ns3::Callback<void, ns3::Ptr<ns3::Ipv4Route>, ns3::Ptr<ns3::Packet const>, ns3::Ipv4Header const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ucb, ns3::Callback<void,ns3::Ptr<ns3::Ipv4MulticastRoute>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback<void, ns3::Ptr<ns3::Packet const>, ns3::Ipv4Header const&, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ecb) [member function]
7005
    ## ipv4-routing-protocol.h (module 'internet'): bool ns3::Ipv4RoutingProtocol::RouteInput(ns3::Ptr<ns3::Packet const> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice const> idev, ns3::Callback<void, ns3::Ptr<ns3::NetDevice const>, ns3::Ptr<ns3::Ipv4Route>, ns3::Ptr<ns3::Packet const>, ns3::Ipv4Header const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ucb, ns3::Callback<void,ns3::Ptr<const ns3::NetDevice>,ns3::Ptr<ns3::Ipv4MulticastRoute>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback<void, ns3::Ptr<ns3::Packet const>, ns3::Ipv4Header const&, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ecb) [member function]
6992
    cls.add_method('RouteInput', 
7006
    cls.add_method('RouteInput', 
6993
                   'bool', 
7007
                   'bool', 
6994
                   [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], 
7008
                   [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice const >, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice const >, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], 
6995
                   is_pure_virtual=True, is_virtual=True)
7009
                   is_pure_virtual=True, is_virtual=True)
6996
    ## ipv4-routing-protocol.h (module 'internet'): ns3::Ptr<ns3::Ipv4Route> ns3::Ipv4RoutingProtocol::RouteOutput(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice> oif, ns3::Socket::SocketErrno & sockerr) [member function]
7010
    ## ipv4-routing-protocol.h (module 'internet'): ns3::Ptr<ns3::Ipv4Route> ns3::Ipv4RoutingProtocol::RouteOutput(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice> oif, ns3::Socket::SocketErrno & sockerr) [member function]
6997
    cls.add_method('RouteOutput', 
7011
    cls.add_method('RouteOutput', 
 Lines 8056-8065    Link Here 
8056
                   'void', 
8070
                   'void', 
8057
                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], 
8071
                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], 
8058
                   is_const=True, is_virtual=True)
8072
                   is_const=True, is_virtual=True)
8059
    ## ipv4-list-routing.h (module 'internet'): bool ns3::Ipv4ListRouting::RouteInput(ns3::Ptr<ns3::Packet const> p, ns3::Ipv4Header const & header, ns3::Ptr<const ns3::NetDevice> idev, ns3::Callback<void, ns3::Ptr<ns3::Ipv4Route>, ns3::Ptr<ns3::Packet const>, ns3::Ipv4Header const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ucb, ns3::Callback<void,ns3::Ptr<ns3::Ipv4MulticastRoute>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback<void, ns3::Ptr<ns3::Packet const>, ns3::Ipv4Header const&, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ecb) [member function]
8073
    ## ipv4-list-routing.h (module 'internet'): bool ns3::Ipv4ListRouting::RouteInput(ns3::Ptr<ns3::Packet const> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice const> idev, ns3::Callback<void, ns3::Ptr<ns3::NetDevice const>, ns3::Ptr<ns3::Ipv4Route>, ns3::Ptr<ns3::Packet const>, ns3::Ipv4Header const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ucb, ns3::Callback<void,ns3::Ptr<const ns3::NetDevice>,ns3::Ptr<ns3::Ipv4MulticastRoute>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback<void, ns3::Ptr<ns3::Packet const>, ns3::Ipv4Header const&, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ecb) [member function]
8060
    cls.add_method('RouteInput', 
8074
    cls.add_method('RouteInput', 
8061
                   'bool', 
8075
                   'bool', 
8062
                   [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], 
8076
                   [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice const >, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice const >, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], 
8063
                   is_virtual=True)
8077
                   is_virtual=True)
8064
    ## ipv4-list-routing.h (module 'internet'): ns3::Ptr<ns3::Ipv4Route> ns3::Ipv4ListRouting::RouteOutput(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice> oif, ns3::Socket::SocketErrno & sockerr) [member function]
8078
    ## ipv4-list-routing.h (module 'internet'): ns3::Ptr<ns3::Ipv4Route> ns3::Ipv4ListRouting::RouteOutput(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice> oif, ns3::Socket::SocketErrno & sockerr) [member function]
8065
    cls.add_method('RouteOutput', 
8079
    cls.add_method('RouteOutput', 
 Lines 8342-8349    Link Here 
8342
    cls.add_binary_comparison_operator('==')
8356
    cls.add_binary_comparison_operator('==')
8343
    ## aodv-rqueue.h (module 'aodv'): ns3::aodv::QueueEntry::QueueEntry(ns3::aodv::QueueEntry const & arg0) [copy constructor]
8357
    ## aodv-rqueue.h (module 'aodv'): ns3::aodv::QueueEntry::QueueEntry(ns3::aodv::QueueEntry const & arg0) [copy constructor]
8344
    cls.add_constructor([param('ns3::aodv::QueueEntry const &', 'arg0')])
8358
    cls.add_constructor([param('ns3::aodv::QueueEntry const &', 'arg0')])
8345
    ## aodv-rqueue.h (module 'aodv'): ns3::aodv::QueueEntry::QueueEntry(ns3::Ptr<ns3::Packet const> pa=0, ns3::Ipv4Header const & h=ns3::Ipv4Header(), ns3::Callback<void, ns3::Ptr<ns3::Ipv4Route>, ns3::Ptr<ns3::Packet const>, ns3::Ipv4Header const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ucb=ns3::Callback<void, ns3::Ptr<ns3::Ipv4Route>, ns3::Ptr<const ns3::Packet>, const ns3::Ipv4Header&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>(), ns3::Callback<void, ns3::Ptr<ns3::Packet const>, ns3::Ipv4Header const&, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ecb=ns3::Callback<void, ns3::Ptr<const ns3::Packet>, const ns3::Ipv4Header&, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>(), ns3::Time exp=ns3::Simulator::Now( )) [constructor]
8359
    ## aodv-rqueue.h (module 'aodv'): ns3::aodv::QueueEntry::QueueEntry(ns3::Ptr<ns3::Packet const> pa=0, ns3::Ipv4Header const & h=ns3::Ipv4Header(), ns3::Ptr<ns3::NetDevice const> idev=0, ns3::Callback<void, ns3::Ptr<ns3::NetDevice const>, ns3::Ptr<ns3::Ipv4Route>, ns3::Ptr<ns3::Packet const>, ns3::Ipv4Header const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ucb=ns3::Callback<void, ns3::Ptr<const ns3::NetDevice>, ns3::Ptr<ns3::Ipv4Route>, ns3::Ptr<const ns3::Packet>, const ns3::Ipv4Header&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>(), ns3::Callback<void, ns3::Ptr<ns3::Packet const>, ns3::Ipv4Header const&, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ecb=ns3::Callback<void, ns3::Ptr<const ns3::Packet>, const ns3::Ipv4Header&, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>(), ns3::Time exp=ns3::Simulator::Now( )) [constructor]
8346
    cls.add_constructor([param('ns3::Ptr< ns3::Packet const >', 'pa', default_value='0'), param('ns3::Ipv4Header const &', 'h', default_value='ns3::Ipv4Header()'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb', default_value='ns3::Callback<void, ns3::Ptr<ns3::Ipv4Route>, ns3::Ptr<const ns3::Packet>, const ns3::Ipv4Header&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>()'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb', default_value='ns3::Callback<void, ns3::Ptr<const ns3::Packet>, const ns3::Ipv4Header&, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>()'), param('ns3::Time', 'exp', default_value='ns3::Simulator::Now( )')])
8360
    cls.add_constructor([param('ns3::Ptr< ns3::Packet const >', 'pa', default_value='0'), param('ns3::Ipv4Header const &', 'h', default_value='ns3::Ipv4Header()'), param('ns3::Ptr< ns3::NetDevice const >', 'idev', default_value='0'), param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice const >, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb', default_value='ns3::Callback<void, ns3::Ptr<const ns3::NetDevice>, ns3::Ptr<ns3::Ipv4Route>, ns3::Ptr<const ns3::Packet>, const ns3::Ipv4Header&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>()'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb', default_value='ns3::Callback<void, ns3::Ptr<const ns3::Packet>, const ns3::Ipv4Header&, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>()'), param('ns3::Time', 'exp', default_value='ns3::Simulator::Now( )')])
8347
    ## aodv-rqueue.h (module 'aodv'): ns3::Callback<void, ns3::Ptr<ns3::Packet const>, ns3::Ipv4Header const&, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ns3::aodv::QueueEntry::GetErrorCallback() const [member function]
8361
    ## aodv-rqueue.h (module 'aodv'): ns3::Callback<void, ns3::Ptr<ns3::Packet const>, ns3::Ipv4Header const&, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ns3::aodv::QueueEntry::GetErrorCallback() const [member function]
8348
    cls.add_method('GetErrorCallback', 
8362
    cls.add_method('GetErrorCallback', 
8349
                   'ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 
8363
                   'ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 
 Lines 8354-8359    Link Here 
8354
                   'ns3::Time', 
8368
                   'ns3::Time', 
8355
                   [], 
8369
                   [], 
8356
                   is_const=True)
8370
                   is_const=True)
8371
    ## aodv-rqueue.h (module 'aodv'): ns3::Ptr<ns3::NetDevice const> ns3::aodv::QueueEntry::GetInputDevice() const [member function]
8372
    cls.add_method('GetInputDevice', 
8373
                   'ns3::Ptr< ns3::NetDevice const >', 
8374
                   [], 
8375
                   is_const=True)
8357
    ## aodv-rqueue.h (module 'aodv'): ns3::Ipv4Header ns3::aodv::QueueEntry::GetIpv4Header() const [member function]
8376
    ## aodv-rqueue.h (module 'aodv'): ns3::Ipv4Header ns3::aodv::QueueEntry::GetIpv4Header() const [member function]
8358
    cls.add_method('GetIpv4Header', 
8377
    cls.add_method('GetIpv4Header', 
8359
                   'ns3::Ipv4Header', 
8378
                   'ns3::Ipv4Header', 
 Lines 8364-8372    Link Here 
8364
                   'ns3::Ptr< ns3::Packet const >', 
8383
                   'ns3::Ptr< ns3::Packet const >', 
8365
                   [], 
8384
                   [], 
8366
                   is_const=True)
8385
                   is_const=True)
8367
    ## aodv-rqueue.h (module 'aodv'): ns3::Callback<void, ns3::Ptr<ns3::Ipv4Route>, ns3::Ptr<ns3::Packet const>, ns3::Ipv4Header const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ns3::aodv::QueueEntry::GetUnicastForwardCallback() const [member function]
8386
    ## aodv-rqueue.h (module 'aodv'): ns3::Callback<void, ns3::Ptr<ns3::NetDevice const>, ns3::Ptr<ns3::Ipv4Route>, ns3::Ptr<ns3::Packet const>, ns3::Ipv4Header const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ns3::aodv::QueueEntry::GetUnicastForwardCallback() const [member function]
8368
    cls.add_method('GetUnicastForwardCallback', 
8387
    cls.add_method('GetUnicastForwardCallback', 
8369
                   'ns3::Callback< void, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 
8388
                   'ns3::Callback< void, ns3::Ptr< ns3::NetDevice const >, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 
8370
                   [], 
8389
                   [], 
8371
                   is_const=True)
8390
                   is_const=True)
8372
    ## aodv-rqueue.h (module 'aodv'): void ns3::aodv::QueueEntry::SetErrorCallback(ns3::Callback<void, ns3::Ptr<ns3::Packet const>, ns3::Ipv4Header const&, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ecb) [member function]
8391
    ## aodv-rqueue.h (module 'aodv'): void ns3::aodv::QueueEntry::SetErrorCallback(ns3::Callback<void, ns3::Ptr<ns3::Packet const>, ns3::Ipv4Header const&, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ecb) [member function]
 Lines 8377-8382    Link Here 
8377
    cls.add_method('SetExpireTime', 
8396
    cls.add_method('SetExpireTime', 
8378
                   'void', 
8397
                   'void', 
8379
                   [param('ns3::Time', 'exp')])
8398
                   [param('ns3::Time', 'exp')])
8399
    ## aodv-rqueue.h (module 'aodv'): void ns3::aodv::QueueEntry::SetInputDevice(ns3::Ptr<ns3::NetDevice const> idev) [member function]
8400
    cls.add_method('SetInputDevice', 
8401
                   'void', 
8402
                   [param('ns3::Ptr< ns3::NetDevice const >', 'idev')])
8380
    ## aodv-rqueue.h (module 'aodv'): void ns3::aodv::QueueEntry::SetIpv4Header(ns3::Ipv4Header h) [member function]
8403
    ## aodv-rqueue.h (module 'aodv'): void ns3::aodv::QueueEntry::SetIpv4Header(ns3::Ipv4Header h) [member function]
8381
    cls.add_method('SetIpv4Header', 
8404
    cls.add_method('SetIpv4Header', 
8382
                   'void', 
8405
                   'void', 
 Lines 8385-8394    Link Here 
8385
    cls.add_method('SetPacket', 
8408
    cls.add_method('SetPacket', 
8386
                   'void', 
8409
                   'void', 
8387
                   [param('ns3::Ptr< ns3::Packet const >', 'p')])
8410
                   [param('ns3::Ptr< ns3::Packet const >', 'p')])
8388
    ## aodv-rqueue.h (module 'aodv'): void ns3::aodv::QueueEntry::SetUnicastForwardCallback(ns3::Callback<void, ns3::Ptr<ns3::Ipv4Route>, ns3::Ptr<ns3::Packet const>, ns3::Ipv4Header const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ucb) [member function]
8411
    ## aodv-rqueue.h (module 'aodv'): void ns3::aodv::QueueEntry::SetUnicastForwardCallback(ns3::Callback<void, ns3::Ptr<ns3::NetDevice const>, ns3::Ptr<ns3::Ipv4Route>, ns3::Ptr<ns3::Packet const>, ns3::Ipv4Header const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ucb) [member function]
8389
    cls.add_method('SetUnicastForwardCallback', 
8412
    cls.add_method('SetUnicastForwardCallback', 
8390
                   'void', 
8413
                   'void', 
8391
                   [param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb')])
8414
                   [param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice const >, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb')])
8392
    return
8415
    return
8393
8416
8394
def register_Ns3AodvRequestQueue_methods(root_module, cls):
8417
def register_Ns3AodvRequestQueue_methods(root_module, cls):
 Lines 8575-8584    Link Here 
8575
                   'void', 
8598
                   'void', 
8576
                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], 
8599
                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], 
8577
                   is_const=True, is_virtual=True)
8600
                   is_const=True, is_virtual=True)
8578
    ## aodv-routing-protocol.h (module 'aodv'): bool ns3::aodv::RoutingProtocol::RouteInput(ns3::Ptr<ns3::Packet const> p, ns3::Ipv4Header const & header, ns3::Ptr<const ns3::NetDevice> idev, ns3::Callback<void, ns3::Ptr<ns3::Ipv4Route>, ns3::Ptr<ns3::Packet const>, ns3::Ipv4Header const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ucb, ns3::Callback<void,ns3::Ptr<ns3::Ipv4MulticastRoute>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback<void, ns3::Ptr<ns3::Packet const>, ns3::Ipv4Header const&, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ecb) [member function]
8601
    ## aodv-routing-protocol.h (module 'aodv'): bool ns3::aodv::RoutingProtocol::RouteInput(ns3::Ptr<ns3::Packet const> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice const> idev, ns3::Callback<void, ns3::Ptr<ns3::NetDevice const>, ns3::Ptr<ns3::Ipv4Route>, ns3::Ptr<ns3::Packet const>, ns3::Ipv4Header const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ucb, ns3::Callback<void,ns3::Ptr<const ns3::NetDevice>,ns3::Ptr<ns3::Ipv4MulticastRoute>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback<void, ns3::Ptr<ns3::Packet const>, ns3::Ipv4Header const&, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ecb) [member function]
8579
    cls.add_method('RouteInput', 
8602
    cls.add_method('RouteInput', 
8580
                   'bool', 
8603
                   'bool', 
8581
                   [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], 
8604
                   [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice const >, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice const >, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], 
8582
                   is_virtual=True)
8605
                   is_virtual=True)
8583
    ## aodv-routing-protocol.h (module 'aodv'): ns3::Ptr<ns3::Ipv4Route> ns3::aodv::RoutingProtocol::RouteOutput(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice> oif, ns3::Socket::SocketErrno & sockerr) [member function]
8606
    ## aodv-routing-protocol.h (module 'aodv'): ns3::Ptr<ns3::Ipv4Route> ns3::aodv::RoutingProtocol::RouteOutput(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice> oif, ns3::Socket::SocketErrno & sockerr) [member function]
8584
    cls.add_method('RouteOutput', 
8607
    cls.add_method('RouteOutput', 
(-)a/src/aodv/model/aodv-routing-protocol.cc (-8 / +16 lines)
 Lines 384-396    Link Here 
384
}
384
}
385
385
386
void
386
void
387
RoutingProtocol::DeferredRouteOutput (Ptr<const Packet> p, const Ipv4Header & header, 
387
RoutingProtocol::DeferredRouteOutput (Ptr<const Packet> p, const Ipv4Header & header, Ptr<const NetDevice> idev,
388
                                      UnicastForwardCallback ucb, ErrorCallback ecb)
388
                                      UnicastForwardCallback ucb, ErrorCallback ecb)
389
{
389
{
390
  NS_LOG_FUNCTION (this << p << header);
390
  NS_LOG_FUNCTION (this << p << header);
391
  NS_ASSERT (p != 0 && p != Ptr<Packet> ());
391
  NS_ASSERT (p != 0 && p != Ptr<Packet> ());
392
392
393
  QueueEntry newEntry (p, header, ucb, ecb);
393
  QueueEntry newEntry (p, header, idev, ucb, ecb);
394
  bool result = m_queue.Enqueue (newEntry);
394
  bool result = m_queue.Enqueue (newEntry);
395
  if (result)
395
  if (result)
396
    {
396
    {
 Lines 431-437    Link Here 
431
      DeferredRouteOutputTag tag;
431
      DeferredRouteOutputTag tag;
432
      if (p->PeekPacketTag (tag))
432
      if (p->PeekPacketTag (tag))
433
        {
433
        {
434
          DeferredRouteOutput (p, header, ucb, ecb);
434
          DeferredRouteOutput (p, header, idev, ucb, ecb);
435
          return true;
435
          return true;
436
        }
436
        }
437
    }
437
    }
 Lines 483-489    Link Here 
483
                if (m_routingTable.LookupRoute (dst, toBroadcast))
483
                if (m_routingTable.LookupRoute (dst, toBroadcast))
484
                  {
484
                  {
485
                    Ptr<Ipv4Route> route = toBroadcast.GetRoute ();
485
                    Ptr<Ipv4Route> route = toBroadcast.GetRoute ();
486
                    ucb (route, packet, header);
486
                    ucb (idev, route, packet, header);
487
                  }
487
                  }
488
                else
488
                else
489
                  {
489
                  {
 Lines 521-532    Link Here 
521
      return true;
521
      return true;
522
    }
522
    }
523
523
524
  // Check if input device supports IP forwarding
525
  if (m_ipv4->IsForwarding (iif) == false)
526
    {
527
      NS_LOG_LOGIC ("Forwarding disabled for this interface");
528
      ecb (p, header, Socket::ERROR_NOROUTETOHOST);
529
      return true;
530
    }
531
524
  // Forwarding
532
  // Forwarding
525
  return Forwarding (p, header, ucb, ecb);
533
  return Forwarding (p, header, idev, ucb, ecb);
526
}
534
}
527
535
528
bool
536
bool
529
RoutingProtocol::Forwarding (Ptr<const Packet> p, const Ipv4Header & header,
537
RoutingProtocol::Forwarding (Ptr<const Packet> p, const Ipv4Header & header, Ptr<const NetDevice> idev,
530
                             UnicastForwardCallback ucb, ErrorCallback ecb)
538
                             UnicastForwardCallback ucb, ErrorCallback ecb)
531
{
539
{
532
  NS_LOG_FUNCTION (this);
540
  NS_LOG_FUNCTION (this);
 Lines 562-568    Link Here 
562
          m_nb.Update (route->GetGateway (), ActiveRouteTimeout);
570
          m_nb.Update (route->GetGateway (), ActiveRouteTimeout);
563
          m_nb.Update (toOrigin.GetNextHop (), ActiveRouteTimeout);
571
          m_nb.Update (toOrigin.GetNextHop (), ActiveRouteTimeout);
564
572
565
          ucb (route, p, header);
573
          ucb (idev, route, p, header);
566
          return true;
574
          return true;
567
        }
575
        }
568
      else
576
      else
 Lines 1723-1729    Link Here 
1723
      Ipv4Header header = queueEntry.GetIpv4Header ();
1731
      Ipv4Header header = queueEntry.GetIpv4Header ();
1724
      header.SetSource (route->GetSource ());
1732
      header.SetSource (route->GetSource ());
1725
      header.SetTtl (header.GetTtl () + 1); // compensate extra TTL decrement by fake loopback routing
1733
      header.SetTtl (header.GetTtl () + 1); // compensate extra TTL decrement by fake loopback routing
1726
      ucb (route, p, header);
1734
      ucb (queueEntry.GetInputDevice (), route, p, header);
1727
    }
1735
    }
1728
}
1736
}
1729
1737
(-)a/src/aodv/model/aodv-routing-protocol.h (-2 / +2 lines)
 Lines 168-176    Link Here 
168
  /// Start protocol operation
168
  /// Start protocol operation
169
  void Start ();
169
  void Start ();
170
  /// Queue packet and send route request
170
  /// Queue packet and send route request
171
  void DeferredRouteOutput (Ptr<const Packet> p, const Ipv4Header & header, UnicastForwardCallback ucb, ErrorCallback ecb);
171
  void DeferredRouteOutput (Ptr<const Packet> p, const Ipv4Header & header, Ptr<const NetDevice> idev, UnicastForwardCallback ucb, ErrorCallback ecb);
172
  /// If route exists and valid, forward packet.
172
  /// If route exists and valid, forward packet.
173
  bool Forwarding (Ptr<const Packet> p, const Ipv4Header & header, UnicastForwardCallback ucb, ErrorCallback ecb);
173
  bool Forwarding (Ptr<const Packet> p, const Ipv4Header & header, Ptr<const NetDevice> idev, UnicastForwardCallback ucb, ErrorCallback ecb);
174
  /**
174
  /**
175
  * To reduce congestion in a network, repeated attempts by a source node at route discovery
175
  * To reduce congestion in a network, repeated attempts by a source node at route discovery
176
  * for a single destination MUST utilize a binary exponential backoff.
176
  * for a single destination MUST utilize a binary exponential backoff.
(-)a/src/aodv/model/aodv-rqueue.cc (-4 / +2 lines)
 Lines 50-61    Link Here 
50
RequestQueue::Enqueue (QueueEntry & entry)
50
RequestQueue::Enqueue (QueueEntry & entry)
51
{
51
{
52
  Purge ();
52
  Purge ();
53
  for (std::vector<QueueEntry>::const_iterator i = m_queue.begin (); i
53
  for (std::vector<QueueEntry>::const_iterator i = m_queue.begin (); i != m_queue.end (); ++i)
54
       != m_queue.end (); ++i)
55
    {
54
    {
56
      if ((i->GetPacket ()->GetUid () == entry.GetPacket ()->GetUid ())
55
      if ((i->GetPacket ()->GetUid () == entry.GetPacket ()->GetUid ())
57
          && (i->GetIpv4Header ().GetDestination ()
56
          && (i->GetIpv4Header ().GetDestination () == entry.GetIpv4Header ().GetDestination ()))
58
              == entry.GetIpv4Header ().GetDestination ()))
59
        return false;
57
        return false;
60
    }
58
    }
61
  entry.SetExpireTime (m_queueTimeout);
59
  entry.SetExpireTime (m_queueTimeout);
(-)a/src/aodv/model/aodv-rqueue.h (-2 / +6 lines)
 Lines 47-55    Link Here 
47
  typedef Ipv4RoutingProtocol::ErrorCallback ErrorCallback;
47
  typedef Ipv4RoutingProtocol::ErrorCallback ErrorCallback;
48
  /// c-tor
48
  /// c-tor
49
  QueueEntry (Ptr<const Packet> pa = 0, Ipv4Header const & h = Ipv4Header (),
49
  QueueEntry (Ptr<const Packet> pa = 0, Ipv4Header const & h = Ipv4Header (),
50
              Ptr<const NetDevice> idev = 0,
50
              UnicastForwardCallback ucb = UnicastForwardCallback (),
51
              UnicastForwardCallback ucb = UnicastForwardCallback (),
51
              ErrorCallback ecb = ErrorCallback (), Time exp = Simulator::Now ()) :
52
              ErrorCallback ecb = ErrorCallback (), Time exp = Simulator::Now ()) :
52
    m_packet (pa), m_header (h), m_ucb (ucb), m_ecb (ecb),
53
    m_packet (pa), m_header (h), m_idev(idev), m_ucb (ucb), m_ecb (ecb),
53
    m_expire (exp + Simulator::Now ())
54
    m_expire (exp + Simulator::Now ())
54
  {}
55
  {}
55
56
 Lines 73-85    Link Here 
73
  void SetIpv4Header (Ipv4Header h) { m_header = h; }
74
  void SetIpv4Header (Ipv4Header h) { m_header = h; }
74
  void SetExpireTime (Time exp) { m_expire = exp + Simulator::Now (); }
75
  void SetExpireTime (Time exp) { m_expire = exp + Simulator::Now (); }
75
  Time GetExpireTime () const { return m_expire - Simulator::Now (); }
76
  Time GetExpireTime () const { return m_expire - Simulator::Now (); }
76
77
  void SetInputDevice (Ptr<const NetDevice> idev) { m_idev = idev; }
78
  Ptr<const NetDevice> GetInputDevice () const { return m_idev; }
77
private:
79
private:
78
  
80
  
79
  /// Data packet
81
  /// Data packet
80
  Ptr<const Packet> m_packet;
82
  Ptr<const Packet> m_packet;
81
  /// IP header
83
  /// IP header
82
  Ipv4Header m_header;
84
  Ipv4Header m_header;
85
  /// Input Device
86
  Ptr<const NetDevice> m_idev;
83
  /// Unicast forward callback
87
  /// Unicast forward callback
84
  UnicastForwardCallback m_ucb;
88
  UnicastForwardCallback m_ucb;
85
  /// Error callback
89
  /// Error callback
(-)a/src/aodv/test/aodv-test-suite.cc (-9 / +9 lines)
 Lines 258-266    Link Here 
258
struct QueueEntryTest : public TestCase
258
struct QueueEntryTest : public TestCase
259
{
259
{
260
  QueueEntryTest () : TestCase ("QueueEntry") {}
260
  QueueEntryTest () : TestCase ("QueueEntry") {}
261
  void Unicast (Ptr<Ipv4Route> route, Ptr<const Packet> packet, const Ipv4Header & header) {}
261
  void Unicast (Ptr<const NetDevice> idev, Ptr<Ipv4Route> route, Ptr<const Packet> packet, const Ipv4Header & header) {}
262
  void Error (Ptr<const Packet>, const Ipv4Header &, Socket::SocketErrno) {}
262
  void Error (Ptr<const Packet>, const Ipv4Header &, Socket::SocketErrno) {}
263
  void Unicast2 (Ptr<Ipv4Route> route, Ptr<const Packet> packet, const Ipv4Header & header) {}
263
  void Unicast2 (Ptr<const NetDevice> idev, Ptr<Ipv4Route> route, Ptr<const Packet> packet, const Ipv4Header & header) {}
264
  void Error2 (Ptr<const Packet>, const Ipv4Header &, Socket::SocketErrno) {}
264
  void Error2 (Ptr<const Packet>, const Ipv4Header &, Socket::SocketErrno) {}
265
  virtual void DoRun ()
265
  virtual void DoRun ()
266
  {
266
  {
 Lines 270-276    Link Here 
270
    h.SetSource (Ipv4Address ("4.3.2.1"));
270
    h.SetSource (Ipv4Address ("4.3.2.1"));
271
    Ipv4RoutingProtocol::UnicastForwardCallback ucb = MakeCallback (&QueueEntryTest::Unicast, this);
271
    Ipv4RoutingProtocol::UnicastForwardCallback ucb = MakeCallback (&QueueEntryTest::Unicast, this);
272
    Ipv4RoutingProtocol::ErrorCallback ecb = MakeCallback (&QueueEntryTest::Error, this);
272
    Ipv4RoutingProtocol::ErrorCallback ecb = MakeCallback (&QueueEntryTest::Error, this);
273
    QueueEntry entry (packet, h, ucb, ecb, Seconds (1));
273
    QueueEntry entry (packet, h, 0, ucb, ecb, Seconds (1));
274
    NS_TEST_EXPECT_MSG_EQ (h.GetDestination (),  entry.GetIpv4Header ().GetDestination (), "trivial");
274
    NS_TEST_EXPECT_MSG_EQ (h.GetDestination (),  entry.GetIpv4Header ().GetDestination (), "trivial");
275
    NS_TEST_EXPECT_MSG_EQ (h.GetSource (),  entry.GetIpv4Header ().GetSource (), "trivial");
275
    NS_TEST_EXPECT_MSG_EQ (h.GetSource (),  entry.GetIpv4Header ().GetSource (), "trivial");
276
    NS_TEST_EXPECT_MSG_EQ (ucb.IsEqual (entry.GetUnicastForwardCallback ()), true, "trivial");
276
    NS_TEST_EXPECT_MSG_EQ (ucb.IsEqual (entry.GetUnicastForwardCallback ()), true, "trivial");
 Lines 297-303    Link Here 
297
{
297
{
298
  AodvRqueueTest () : TestCase ("Rqueue"), q (64, Seconds (30)) {}
298
  AodvRqueueTest () : TestCase ("Rqueue"), q (64, Seconds (30)) {}
299
  virtual void DoRun ();
299
  virtual void DoRun ();
300
  void Unicast (Ptr<Ipv4Route> route, Ptr<const Packet> packet, const Ipv4Header & header) {}
300
  void Unicast (Ptr<const NetDevice> idev, Ptr<Ipv4Route> route, Ptr<const Packet> packet, const Ipv4Header & header) {}
301
  void Error (Ptr<const Packet>, const Ipv4Header &, Socket::SocketErrno) {}
301
  void Error (Ptr<const Packet>, const Ipv4Header &, Socket::SocketErrno) {}
302
  void CheckSizeLimit ();
302
  void CheckSizeLimit ();
303
  void CheckTimeout ();
303
  void CheckTimeout ();
 Lines 321-327    Link Here 
321
  h.SetSource (Ipv4Address ("4.3.2.1"));
321
  h.SetSource (Ipv4Address ("4.3.2.1"));
322
  Ipv4RoutingProtocol::UnicastForwardCallback ucb = MakeCallback (&AodvRqueueTest::Unicast, this);
322
  Ipv4RoutingProtocol::UnicastForwardCallback ucb = MakeCallback (&AodvRqueueTest::Unicast, this);
323
  Ipv4RoutingProtocol::ErrorCallback ecb = MakeCallback (&AodvRqueueTest::Error, this);
323
  Ipv4RoutingProtocol::ErrorCallback ecb = MakeCallback (&AodvRqueueTest::Error, this);
324
  QueueEntry e1 (packet, h, ucb, ecb, Seconds (1));
324
  QueueEntry e1 (packet, h, 0, ucb, ecb, Seconds (1));
325
  q.Enqueue (e1);
325
  q.Enqueue (e1);
326
  q.Enqueue (e1);
326
  q.Enqueue (e1);
327
  q.Enqueue (e1);
327
  q.Enqueue (e1);
 Lines 333-343    Link Here 
333
  NS_TEST_EXPECT_MSG_EQ (q.GetSize (), 0, "trivial");
333
  NS_TEST_EXPECT_MSG_EQ (q.GetSize (), 0, "trivial");
334
334
335
  h.SetDestination (Ipv4Address ("2.2.2.2"));
335
  h.SetDestination (Ipv4Address ("2.2.2.2"));
336
  QueueEntry e2 (packet, h, ucb, ecb, Seconds (1));
336
  QueueEntry e2 (packet, h, 0, ucb, ecb, Seconds (1));
337
  q.Enqueue (e1);
337
  q.Enqueue (e1);
338
  q.Enqueue (e2);
338
  q.Enqueue (e2);
339
  Ptr<Packet> packet2 = Create<Packet> ();
339
  Ptr<Packet> packet2 = Create<Packet> ();
340
  QueueEntry e3 (packet2, h, ucb, ecb, Seconds (1));
340
  QueueEntry e3 (packet2, h, 0, ucb, ecb, Seconds (1));
341
  NS_TEST_EXPECT_MSG_EQ (q.Dequeue (Ipv4Address ("3.3.3.3"), e3), false, "trivial");
341
  NS_TEST_EXPECT_MSG_EQ (q.Dequeue (Ipv4Address ("3.3.3.3"), e3), false, "trivial");
342
  NS_TEST_EXPECT_MSG_EQ (q.Dequeue (Ipv4Address ("2.2.2.2"), e3), true, "trivial");
342
  NS_TEST_EXPECT_MSG_EQ (q.Dequeue (Ipv4Address ("2.2.2.2"), e3), true, "trivial");
343
  NS_TEST_EXPECT_MSG_EQ (q.Find (Ipv4Address ("2.2.2.2")), false, "trivial");
343
  NS_TEST_EXPECT_MSG_EQ (q.Find (Ipv4Address ("2.2.2.2")), false, "trivial");
 Lines 346-352    Link Here 
346
  NS_TEST_EXPECT_MSG_EQ (q.GetSize (), 2, "trivial");
346
  NS_TEST_EXPECT_MSG_EQ (q.GetSize (), 2, "trivial");
347
  Ptr<Packet> packet4 = Create<Packet> ();
347
  Ptr<Packet> packet4 = Create<Packet> ();
348
  h.SetDestination (Ipv4Address ("1.2.3.4"));
348
  h.SetDestination (Ipv4Address ("1.2.3.4"));
349
  QueueEntry e4 (packet4, h, ucb, ecb, Seconds (20));
349
  QueueEntry e4 (packet4, h, 0, ucb, ecb, Seconds (20));
350
  q.Enqueue (e4);
350
  q.Enqueue (e4);
351
  NS_TEST_EXPECT_MSG_EQ (q.GetSize (), 3, "trivial");
351
  NS_TEST_EXPECT_MSG_EQ (q.GetSize (), 3, "trivial");
352
  q.DropPacketWithDst (Ipv4Address ("1.2.3.4"));
352
  q.DropPacketWithDst (Ipv4Address ("1.2.3.4"));
 Lines 371-377    Link Here 
371
  Ipv4Header header;
371
  Ipv4Header header;
372
  Ipv4RoutingProtocol::UnicastForwardCallback ucb = MakeCallback (&AodvRqueueTest::Unicast, this);
372
  Ipv4RoutingProtocol::UnicastForwardCallback ucb = MakeCallback (&AodvRqueueTest::Unicast, this);
373
  Ipv4RoutingProtocol::ErrorCallback ecb = MakeCallback (&AodvRqueueTest::Error, this);
373
  Ipv4RoutingProtocol::ErrorCallback ecb = MakeCallback (&AodvRqueueTest::Error, this);
374
  QueueEntry e1 (packet, header, ucb, ecb, Seconds (1));
374
  QueueEntry e1 (packet, header, 0, ucb, ecb, Seconds (1));
375
375
376
  for (uint32_t i = 0; i < q.GetMaxQueueLen (); ++i)
376
  for (uint32_t i = 0; i < q.GetMaxQueueLen (); ++i)
377
    q.Enqueue (e1);
377
    q.Enqueue (e1);
(-)a/src/applications/bindings/modulegen__gcc_ILP32.py (-9 / +9 lines)
 Lines 889-896    Link Here 
889
889
890
def register_Ns3Address_methods(root_module, cls):
890
def register_Ns3Address_methods(root_module, cls):
891
    cls.add_binary_comparison_operator('!=')
891
    cls.add_binary_comparison_operator('!=')
892
    cls.add_output_stream_operator()
892
    cls.add_binary_comparison_operator('<')
893
    cls.add_binary_comparison_operator('<')
893
    cls.add_output_stream_operator()
894
    cls.add_binary_comparison_operator('==')
894
    cls.add_binary_comparison_operator('==')
895
    ## address.h (module 'network'): ns3::Address::Address() [constructor]
895
    ## address.h (module 'network'): ns3::Address::Address() [constructor]
896
    cls.add_constructor([])
896
    cls.add_constructor([])
 Lines 1880-1887    Link Here 
1880
1880
1881
def register_Ns3Ipv4Address_methods(root_module, cls):
1881
def register_Ns3Ipv4Address_methods(root_module, cls):
1882
    cls.add_binary_comparison_operator('!=')
1882
    cls.add_binary_comparison_operator('!=')
1883
    cls.add_output_stream_operator()
1883
    cls.add_binary_comparison_operator('<')
1884
    cls.add_binary_comparison_operator('<')
1884
    cls.add_output_stream_operator()
1885
    cls.add_binary_comparison_operator('==')
1885
    cls.add_binary_comparison_operator('==')
1886
    ## ipv4-address.h (module 'network'): ns3::Ipv4Address::Ipv4Address(ns3::Ipv4Address const & arg0) [copy constructor]
1886
    ## ipv4-address.h (module 'network'): ns3::Ipv4Address::Ipv4Address(ns3::Ipv4Address const & arg0) [copy constructor]
1887
    cls.add_constructor([param('ns3::Ipv4Address const &', 'arg0')])
1887
    cls.add_constructor([param('ns3::Ipv4Address const &', 'arg0')])
 Lines 2061-2068    Link Here 
2061
2061
2062
def register_Ns3Ipv6Address_methods(root_module, cls):
2062
def register_Ns3Ipv6Address_methods(root_module, cls):
2063
    cls.add_binary_comparison_operator('!=')
2063
    cls.add_binary_comparison_operator('!=')
2064
    cls.add_output_stream_operator()
2064
    cls.add_binary_comparison_operator('<')
2065
    cls.add_binary_comparison_operator('<')
2065
    cls.add_output_stream_operator()
2066
    cls.add_binary_comparison_operator('==')
2066
    cls.add_binary_comparison_operator('==')
2067
    ## ipv6-address.h (module 'network'): ns3::Ipv6Address::Ipv6Address() [constructor]
2067
    ## ipv6-address.h (module 'network'): ns3::Ipv6Address::Ipv6Address() [constructor]
2068
    cls.add_constructor([])
2068
    cls.add_constructor([])
 Lines 2318-2325    Link Here 
2318
2318
2319
def register_Ns3Mac16Address_methods(root_module, cls):
2319
def register_Ns3Mac16Address_methods(root_module, cls):
2320
    cls.add_binary_comparison_operator('!=')
2320
    cls.add_binary_comparison_operator('!=')
2321
    cls.add_output_stream_operator()
2321
    cls.add_binary_comparison_operator('<')
2322
    cls.add_binary_comparison_operator('<')
2322
    cls.add_output_stream_operator()
2323
    cls.add_binary_comparison_operator('==')
2323
    cls.add_binary_comparison_operator('==')
2324
    ## mac16-address.h (module 'network'): ns3::Mac16Address::Mac16Address(ns3::Mac16Address const & arg0) [copy constructor]
2324
    ## mac16-address.h (module 'network'): ns3::Mac16Address::Mac16Address(ns3::Mac16Address const & arg0) [copy constructor]
2325
    cls.add_constructor([param('ns3::Mac16Address const &', 'arg0')])
2325
    cls.add_constructor([param('ns3::Mac16Address const &', 'arg0')])
 Lines 2355-2362    Link Here 
2355
2355
2356
def register_Ns3Mac48Address_methods(root_module, cls):
2356
def register_Ns3Mac48Address_methods(root_module, cls):
2357
    cls.add_binary_comparison_operator('!=')
2357
    cls.add_binary_comparison_operator('!=')
2358
    cls.add_output_stream_operator()
2358
    cls.add_binary_comparison_operator('<')
2359
    cls.add_binary_comparison_operator('<')
2359
    cls.add_output_stream_operator()
2360
    cls.add_binary_comparison_operator('==')
2360
    cls.add_binary_comparison_operator('==')
2361
    ## mac48-address.h (module 'network'): ns3::Mac48Address::Mac48Address(ns3::Mac48Address const & arg0) [copy constructor]
2361
    ## mac48-address.h (module 'network'): ns3::Mac48Address::Mac48Address(ns3::Mac48Address const & arg0) [copy constructor]
2362
    cls.add_constructor([param('ns3::Mac48Address const &', 'arg0')])
2362
    cls.add_constructor([param('ns3::Mac48Address const &', 'arg0')])
 Lines 2427-2434    Link Here 
2427
2427
2428
def register_Ns3Mac64Address_methods(root_module, cls):
2428
def register_Ns3Mac64Address_methods(root_module, cls):
2429
    cls.add_binary_comparison_operator('!=')
2429
    cls.add_binary_comparison_operator('!=')
2430
    cls.add_output_stream_operator()
2430
    cls.add_binary_comparison_operator('<')
2431
    cls.add_binary_comparison_operator('<')
2431
    cls.add_output_stream_operator()
2432
    cls.add_binary_comparison_operator('==')
2432
    cls.add_binary_comparison_operator('==')
2433
    ## mac64-address.h (module 'network'): ns3::Mac64Address::Mac64Address(ns3::Mac64Address const & arg0) [copy constructor]
2433
    ## mac64-address.h (module 'network'): ns3::Mac64Address::Mac64Address(ns3::Mac64Address const & arg0) [copy constructor]
2434
    cls.add_constructor([param('ns3::Mac64Address const &', 'arg0')])
2434
    cls.add_constructor([param('ns3::Mac64Address const &', 'arg0')])
 Lines 3777-3784    Link Here 
3777
3777
3778
def register_Ns3TypeId_methods(root_module, cls):
3778
def register_Ns3TypeId_methods(root_module, cls):
3779
    cls.add_binary_comparison_operator('!=')
3779
    cls.add_binary_comparison_operator('!=')
3780
    cls.add_output_stream_operator()
3780
    cls.add_binary_comparison_operator('<')
3781
    cls.add_binary_comparison_operator('<')
3781
    cls.add_output_stream_operator()
3782
    cls.add_binary_comparison_operator('==')
3782
    cls.add_binary_comparison_operator('==')
3783
    ## type-id.h (module 'core'): ns3::TypeId::TypeId(char const * name) [constructor]
3783
    ## type-id.h (module 'core'): ns3::TypeId::TypeId(char const * name) [constructor]
3784
    cls.add_constructor([param('char const *', 'name')])
3784
    cls.add_constructor([param('char const *', 'name')])
 Lines 4127-4132    Link Here 
4127
    cls.add_binary_comparison_operator('<=')
4127
    cls.add_binary_comparison_operator('<=')
4128
    cls.add_binary_comparison_operator('!=')
4128
    cls.add_binary_comparison_operator('!=')
4129
    cls.add_inplace_numeric_operator('+=', param('ns3::int64x64_t const &', u'right'))
4129
    cls.add_inplace_numeric_operator('+=', param('ns3::int64x64_t const &', u'right'))
4130
    cls.add_output_stream_operator()
4130
    cls.add_binary_numeric_operator('*', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('ns3::int64x64_t const &', u'right'))
4131
    cls.add_binary_numeric_operator('*', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('ns3::int64x64_t const &', u'right'))
4131
    cls.add_binary_numeric_operator('+', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('ns3::int64x64_t const &', u'right'))
4132
    cls.add_binary_numeric_operator('+', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('ns3::int64x64_t const &', u'right'))
4132
    cls.add_binary_numeric_operator('-', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('ns3::int64x64_t const &', u'right'))
4133
    cls.add_binary_numeric_operator('-', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('ns3::int64x64_t const &', u'right'))
 Lines 4137-4143    Link Here 
4137
    cls.add_inplace_numeric_operator('*=', param('ns3::int64x64_t const &', u'right'))
4138
    cls.add_inplace_numeric_operator('*=', param('ns3::int64x64_t const &', u'right'))
4138
    cls.add_inplace_numeric_operator('-=', param('ns3::int64x64_t const &', u'right'))
4139
    cls.add_inplace_numeric_operator('-=', param('ns3::int64x64_t const &', u'right'))
4139
    cls.add_inplace_numeric_operator('/=', param('ns3::int64x64_t const &', u'right'))
4140
    cls.add_inplace_numeric_operator('/=', param('ns3::int64x64_t const &', u'right'))
4140
    cls.add_output_stream_operator()
4141
    cls.add_binary_comparison_operator('==')
4141
    cls.add_binary_comparison_operator('==')
4142
    cls.add_binary_comparison_operator('>=')
4142
    cls.add_binary_comparison_operator('>=')
4143
    ## int64x64-double.h (module 'core'): ns3::int64x64_t::int64x64_t() [constructor]
4143
    ## int64x64-double.h (module 'core'): ns3::int64x64_t::int64x64_t() [constructor]
 Lines 5972-5977    Link Here 
5972
    cls.add_binary_comparison_operator('<=')
5972
    cls.add_binary_comparison_operator('<=')
5973
    cls.add_binary_comparison_operator('!=')
5973
    cls.add_binary_comparison_operator('!=')
5974
    cls.add_inplace_numeric_operator('+=', param('ns3::Time const &', u'right'))
5974
    cls.add_inplace_numeric_operator('+=', param('ns3::Time const &', u'right'))
5975
    cls.add_output_stream_operator()
5975
    cls.add_binary_numeric_operator('*', root_module['ns3::Time'], root_module['ns3::Time'], param('int64_t const &', u'right'))
5976
    cls.add_binary_numeric_operator('*', root_module['ns3::Time'], root_module['ns3::Time'], param('int64_t const &', u'right'))
5976
    cls.add_binary_numeric_operator('+', root_module['ns3::Time'], root_module['ns3::Time'], param('ns3::Time const &', u'right'))
5977
    cls.add_binary_numeric_operator('+', root_module['ns3::Time'], root_module['ns3::Time'], param('ns3::Time const &', u'right'))
5977
    cls.add_binary_numeric_operator('-', root_module['ns3::Time'], root_module['ns3::Time'], param('ns3::Time const &', u'right'))
5978
    cls.add_binary_numeric_operator('-', root_module['ns3::Time'], root_module['ns3::Time'], param('ns3::Time const &', u'right'))
 Lines 5979-5985    Link Here 
5979
    cls.add_binary_comparison_operator('<')
5980
    cls.add_binary_comparison_operator('<')
5980
    cls.add_binary_comparison_operator('>')
5981
    cls.add_binary_comparison_operator('>')
5981
    cls.add_inplace_numeric_operator('-=', param('ns3::Time const &', u'right'))
5982
    cls.add_inplace_numeric_operator('-=', param('ns3::Time const &', u'right'))
5982
    cls.add_output_stream_operator()
5983
    cls.add_binary_comparison_operator('==')
5983
    cls.add_binary_comparison_operator('==')
5984
    cls.add_binary_comparison_operator('>=')
5984
    cls.add_binary_comparison_operator('>=')
5985
    ## nstime.h (module 'core'): ns3::Time::Time() [constructor]
5985
    ## nstime.h (module 'core'): ns3::Time::Time() [constructor]
(-)a/src/applications/bindings/modulegen__gcc_LP64.py (-9 / +9 lines)
 Lines 889-896    Link Here 
889
889
890
def register_Ns3Address_methods(root_module, cls):
890
def register_Ns3Address_methods(root_module, cls):
891
    cls.add_binary_comparison_operator('!=')
891
    cls.add_binary_comparison_operator('!=')
892
    cls.add_output_stream_operator()
892
    cls.add_binary_comparison_operator('<')
893
    cls.add_binary_comparison_operator('<')
893
    cls.add_output_stream_operator()
894
    cls.add_binary_comparison_operator('==')
894
    cls.add_binary_comparison_operator('==')
895
    ## address.h (module 'network'): ns3::Address::Address() [constructor]
895
    ## address.h (module 'network'): ns3::Address::Address() [constructor]
896
    cls.add_constructor([])
896
    cls.add_constructor([])
 Lines 1880-1887    Link Here 
1880
1880
1881
def register_Ns3Ipv4Address_methods(root_module, cls):
1881
def register_Ns3Ipv4Address_methods(root_module, cls):
1882
    cls.add_binary_comparison_operator('!=')
1882
    cls.add_binary_comparison_operator('!=')
1883
    cls.add_output_stream_operator()
1883
    cls.add_binary_comparison_operator('<')
1884
    cls.add_binary_comparison_operator('<')
1884
    cls.add_output_stream_operator()
1885
    cls.add_binary_comparison_operator('==')
1885
    cls.add_binary_comparison_operator('==')
1886
    ## ipv4-address.h (module 'network'): ns3::Ipv4Address::Ipv4Address(ns3::Ipv4Address const & arg0) [copy constructor]
1886
    ## ipv4-address.h (module 'network'): ns3::Ipv4Address::Ipv4Address(ns3::Ipv4Address const & arg0) [copy constructor]
1887
    cls.add_constructor([param('ns3::Ipv4Address const &', 'arg0')])
1887
    cls.add_constructor([param('ns3::Ipv4Address const &', 'arg0')])
 Lines 2061-2068    Link Here 
2061
2061
2062
def register_Ns3Ipv6Address_methods(root_module, cls):
2062
def register_Ns3Ipv6Address_methods(root_module, cls):
2063
    cls.add_binary_comparison_operator('!=')
2063
    cls.add_binary_comparison_operator('!=')
2064
    cls.add_output_stream_operator()
2064
    cls.add_binary_comparison_operator('<')
2065
    cls.add_binary_comparison_operator('<')
2065
    cls.add_output_stream_operator()
2066
    cls.add_binary_comparison_operator('==')
2066
    cls.add_binary_comparison_operator('==')
2067
    ## ipv6-address.h (module 'network'): ns3::Ipv6Address::Ipv6Address() [constructor]
2067
    ## ipv6-address.h (module 'network'): ns3::Ipv6Address::Ipv6Address() [constructor]
2068
    cls.add_constructor([])
2068
    cls.add_constructor([])
 Lines 2318-2325    Link Here 
2318
2318
2319
def register_Ns3Mac16Address_methods(root_module, cls):
2319
def register_Ns3Mac16Address_methods(root_module, cls):
2320
    cls.add_binary_comparison_operator('!=')
2320
    cls.add_binary_comparison_operator('!=')
2321
    cls.add_output_stream_operator()
2321
    cls.add_binary_comparison_operator('<')
2322
    cls.add_binary_comparison_operator('<')
2322
    cls.add_output_stream_operator()
2323
    cls.add_binary_comparison_operator('==')
2323
    cls.add_binary_comparison_operator('==')
2324
    ## mac16-address.h (module 'network'): ns3::Mac16Address::Mac16Address(ns3::Mac16Address const & arg0) [copy constructor]
2324
    ## mac16-address.h (module 'network'): ns3::Mac16Address::Mac16Address(ns3::Mac16Address const & arg0) [copy constructor]
2325
    cls.add_constructor([param('ns3::Mac16Address const &', 'arg0')])
2325
    cls.add_constructor([param('ns3::Mac16Address const &', 'arg0')])
 Lines 2355-2362    Link Here 
2355
2355
2356
def register_Ns3Mac48Address_methods(root_module, cls):
2356
def register_Ns3Mac48Address_methods(root_module, cls):
2357
    cls.add_binary_comparison_operator('!=')
2357
    cls.add_binary_comparison_operator('!=')
2358
    cls.add_output_stream_operator()
2358
    cls.add_binary_comparison_operator('<')
2359
    cls.add_binary_comparison_operator('<')
2359
    cls.add_output_stream_operator()
2360
    cls.add_binary_comparison_operator('==')
2360
    cls.add_binary_comparison_operator('==')
2361
    ## mac48-address.h (module 'network'): ns3::Mac48Address::Mac48Address(ns3::Mac48Address const & arg0) [copy constructor]
2361
    ## mac48-address.h (module 'network'): ns3::Mac48Address::Mac48Address(ns3::Mac48Address const & arg0) [copy constructor]
2362
    cls.add_constructor([param('ns3::Mac48Address const &', 'arg0')])
2362
    cls.add_constructor([param('ns3::Mac48Address const &', 'arg0')])
 Lines 2427-2434    Link Here 
2427
2427
2428
def register_Ns3Mac64Address_methods(root_module, cls):
2428
def register_Ns3Mac64Address_methods(root_module, cls):
2429
    cls.add_binary_comparison_operator('!=')
2429
    cls.add_binary_comparison_operator('!=')
2430
    cls.add_output_stream_operator()
2430
    cls.add_binary_comparison_operator('<')
2431
    cls.add_binary_comparison_operator('<')
2431
    cls.add_output_stream_operator()
2432
    cls.add_binary_comparison_operator('==')
2432
    cls.add_binary_comparison_operator('==')
2433
    ## mac64-address.h (module 'network'): ns3::Mac64Address::Mac64Address(ns3::Mac64Address const & arg0) [copy constructor]
2433
    ## mac64-address.h (module 'network'): ns3::Mac64Address::Mac64Address(ns3::Mac64Address const & arg0) [copy constructor]
2434
    cls.add_constructor([param('ns3::Mac64Address const &', 'arg0')])
2434
    cls.add_constructor([param('ns3::Mac64Address const &', 'arg0')])
 Lines 3777-3784    Link Here 
3777
3777
3778
def register_Ns3TypeId_methods(root_module, cls):
3778
def register_Ns3TypeId_methods(root_module, cls):
3779
    cls.add_binary_comparison_operator('!=')
3779
    cls.add_binary_comparison_operator('!=')
3780
    cls.add_output_stream_operator()
3780
    cls.add_binary_comparison_operator('<')
3781
    cls.add_binary_comparison_operator('<')
3781
    cls.add_output_stream_operator()
3782
    cls.add_binary_comparison_operator('==')
3782
    cls.add_binary_comparison_operator('==')
3783
    ## type-id.h (module 'core'): ns3::TypeId::TypeId(char const * name) [constructor]
3783
    ## type-id.h (module 'core'): ns3::TypeId::TypeId(char const * name) [constructor]
3784
    cls.add_constructor([param('char const *', 'name')])
3784
    cls.add_constructor([param('char const *', 'name')])
 Lines 4127-4132    Link Here 
4127
    cls.add_binary_comparison_operator('<=')
4127
    cls.add_binary_comparison_operator('<=')
4128
    cls.add_binary_comparison_operator('!=')
4128
    cls.add_binary_comparison_operator('!=')
4129
    cls.add_inplace_numeric_operator('+=', param('ns3::int64x64_t const &', u'right'))
4129
    cls.add_inplace_numeric_operator('+=', param('ns3::int64x64_t const &', u'right'))
4130
    cls.add_output_stream_operator()
4130
    cls.add_binary_numeric_operator('*', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('ns3::int64x64_t const &', u'right'))
4131
    cls.add_binary_numeric_operator('*', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('ns3::int64x64_t const &', u'right'))
4131
    cls.add_binary_numeric_operator('+', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('ns3::int64x64_t const &', u'right'))
4132
    cls.add_binary_numeric_operator('+', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('ns3::int64x64_t const &', u'right'))
4132
    cls.add_binary_numeric_operator('-', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('ns3::int64x64_t const &', u'right'))
4133
    cls.add_binary_numeric_operator('-', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('ns3::int64x64_t const &', u'right'))
 Lines 4137-4143    Link Here 
4137
    cls.add_inplace_numeric_operator('*=', param('ns3::int64x64_t const &', u'right'))
4138
    cls.add_inplace_numeric_operator('*=', param('ns3::int64x64_t const &', u'right'))
4138
    cls.add_inplace_numeric_operator('-=', param('ns3::int64x64_t const &', u'right'))
4139
    cls.add_inplace_numeric_operator('-=', param('ns3::int64x64_t const &', u'right'))
4139
    cls.add_inplace_numeric_operator('/=', param('ns3::int64x64_t const &', u'right'))
4140
    cls.add_inplace_numeric_operator('/=', param('ns3::int64x64_t const &', u'right'))
4140
    cls.add_output_stream_operator()
4141
    cls.add_binary_comparison_operator('==')
4141
    cls.add_binary_comparison_operator('==')
4142
    cls.add_binary_comparison_operator('>=')
4142
    cls.add_binary_comparison_operator('>=')
4143
    ## int64x64-double.h (module 'core'): ns3::int64x64_t::int64x64_t() [constructor]
4143
    ## int64x64-double.h (module 'core'): ns3::int64x64_t::int64x64_t() [constructor]
 Lines 5972-5977    Link Here 
5972
    cls.add_binary_comparison_operator('<=')
5972
    cls.add_binary_comparison_operator('<=')
5973
    cls.add_binary_comparison_operator('!=')
5973
    cls.add_binary_comparison_operator('!=')
5974
    cls.add_inplace_numeric_operator('+=', param('ns3::Time const &', u'right'))
5974
    cls.add_inplace_numeric_operator('+=', param('ns3::Time const &', u'right'))
5975
    cls.add_output_stream_operator()
5975
    cls.add_binary_numeric_operator('*', root_module['ns3::Time'], root_module['ns3::Time'], param('int64_t const &', u'right'))
5976
    cls.add_binary_numeric_operator('*', root_module['ns3::Time'], root_module['ns3::Time'], param('int64_t const &', u'right'))
5976
    cls.add_binary_numeric_operator('+', root_module['ns3::Time'], root_module['ns3::Time'], param('ns3::Time const &', u'right'))
5977
    cls.add_binary_numeric_operator('+', root_module['ns3::Time'], root_module['ns3::Time'], param('ns3::Time const &', u'right'))
5977
    cls.add_binary_numeric_operator('-', root_module['ns3::Time'], root_module['ns3::Time'], param('ns3::Time const &', u'right'))
5978
    cls.add_binary_numeric_operator('-', root_module['ns3::Time'], root_module['ns3::Time'], param('ns3::Time const &', u'right'))
 Lines 5979-5985    Link Here 
5979
    cls.add_binary_comparison_operator('<')
5980
    cls.add_binary_comparison_operator('<')
5980
    cls.add_binary_comparison_operator('>')
5981
    cls.add_binary_comparison_operator('>')
5981
    cls.add_inplace_numeric_operator('-=', param('ns3::Time const &', u'right'))
5982
    cls.add_inplace_numeric_operator('-=', param('ns3::Time const &', u'right'))
5982
    cls.add_output_stream_operator()
5983
    cls.add_binary_comparison_operator('==')
5983
    cls.add_binary_comparison_operator('==')
5984
    cls.add_binary_comparison_operator('>=')
5984
    cls.add_binary_comparison_operator('>=')
5985
    ## nstime.h (module 'core'): ns3::Time::Time() [constructor]
5985
    ## nstime.h (module 'core'): ns3::Time::Time() [constructor]
(-)a/src/click/bindings/callbacks_list.py (+3 lines)
 Lines 1-6    Link Here 
1
callback_classes = [
1
callback_classes = [
2
    ['void', 'ns3::Ptr<ns3::NetDevice>', 'ns3::Ptr<ns3::Packet const>', 'unsigned short', 'ns3::Address const&', 'ns3::Address const&', 'ns3::NetDevice::PacketType', 'ns3::empty', 'ns3::empty', 'ns3::empty'],
2
    ['void', 'ns3::Ptr<ns3::Socket>', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'],
3
    ['void', 'ns3::Ptr<ns3::Socket>', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'],
3
    ['void', 'ns3::Ptr<ns3::Socket>', 'unsigned int', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'],
4
    ['void', 'ns3::Ptr<ns3::Socket>', 'unsigned int', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'],
5
    ['void', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'],
4
    ['void', 'ns3::Ptr<ns3::Socket>', 'ns3::Address const&', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'],
6
    ['void', 'ns3::Ptr<ns3::Socket>', 'ns3::Address const&', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'],
5
    ['bool', 'ns3::Ptr<ns3::Socket>', 'ns3::Address const&', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'],
7
    ['bool', 'ns3::Ptr<ns3::Socket>', 'ns3::Address const&', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'],
8
    ['unsigned char', 'ns3::Ptr<ns3::QueueItem>', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'],
6
]
9
]
(-)a/src/click/bindings/modulegen__gcc_ILP32.py (-5 / +1057 lines)
 Lines 112-117    Link Here 
112
    module.add_class('Tag', import_from_module='ns.network', parent=root_module['ns3::ObjectBase'])
112
    module.add_class('Tag', import_from_module='ns.network', parent=root_module['ns3::ObjectBase'])
113
    ## tag-buffer.h (module 'network'): ns3::TagBuffer [class]
113
    ## tag-buffer.h (module 'network'): ns3::TagBuffer [class]
114
    module.add_class('TagBuffer', import_from_module='ns.network')
114
    module.add_class('TagBuffer', import_from_module='ns.network')
115
    ## traced-value.h (module 'core'): ns3::TracedValue<unsigned int> [class]
116
    module.add_class('TracedValue', import_from_module='ns.core', template_parameters=['unsigned int'])
115
    ## type-id.h (module 'core'): ns3::TypeId [class]
117
    ## type-id.h (module 'core'): ns3::TypeId [class]
116
    module.add_class('TypeId', import_from_module='ns.core')
118
    module.add_class('TypeId', import_from_module='ns.core')
117
    ## type-id.h (module 'core'): ns3::TypeId::AttributeFlag [enumeration]
119
    ## type-id.h (module 'core'): ns3::TypeId::AttributeFlag [enumeration]
 Lines 136-141    Link Here 
136
    module.add_class('Object', import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::Object, ns3::ObjectBase, ns3::ObjectDeleter >'])
138
    module.add_class('Object', import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::Object, ns3::ObjectBase, ns3::ObjectDeleter >'])
137
    ## object.h (module 'core'): ns3::Object::AggregateIterator [class]
139
    ## object.h (module 'core'): ns3::Object::AggregateIterator [class]
138
    module.add_class('AggregateIterator', import_from_module='ns.core', outer_class=root_module['ns3::Object'])
140
    module.add_class('AggregateIterator', import_from_module='ns.core', outer_class=root_module['ns3::Object'])
141
    ## packet-filter.h (module 'traffic-control'): ns3::PacketFilter [class]
142
    module.add_class('PacketFilter', import_from_module='ns.traffic_control', parent=root_module['ns3::Object'])
143
    ## queue.h (module 'network'): ns3::Queue [class]
144
    module.add_class('Queue', import_from_module='ns.network', parent=root_module['ns3::Object'])
145
    ## queue.h (module 'network'): ns3::Queue::QueueMode [enumeration]
146
    module.add_enum('QueueMode', ['QUEUE_MODE_PACKETS', 'QUEUE_MODE_BYTES'], outer_class=root_module['ns3::Queue'], import_from_module='ns.network')
147
    ## queue-disc.h (module 'traffic-control'): ns3::QueueDisc [class]
148
    module.add_class('QueueDisc', import_from_module='ns.traffic_control', parent=root_module['ns3::Object'])
149
    ## queue-disc.h (module 'traffic-control'): ns3::QueueDisc::WakeMode [enumeration]
150
    module.add_enum('WakeMode', ['WAKE_ROOT', 'WAKE_CHILD'], outer_class=root_module['ns3::QueueDisc'], import_from_module='ns.traffic-control')
151
    ## queue-disc.h (module 'traffic-control'): ns3::QueueDiscClass [class]
152
    module.add_class('QueueDiscClass', import_from_module='ns.traffic_control', parent=root_module['ns3::Object'])
139
    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeAccessor, ns3::empty, ns3::DefaultDeleter<ns3::AttributeAccessor> > [class]
153
    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeAccessor, ns3::empty, ns3::DefaultDeleter<ns3::AttributeAccessor> > [class]
140
    module.add_class('SimpleRefCount', automatic_type_narrowing=True, import_from_module='ns.core', template_parameters=['ns3::AttributeAccessor', 'ns3::empty', 'ns3::DefaultDeleter<ns3::AttributeAccessor>'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'))
154
    module.add_class('SimpleRefCount', automatic_type_narrowing=True, import_from_module='ns.core', template_parameters=['ns3::AttributeAccessor', 'ns3::empty', 'ns3::DefaultDeleter<ns3::AttributeAccessor>'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'))
141
    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeChecker, ns3::empty, ns3::DefaultDeleter<ns3::AttributeChecker> > [class]
155
    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeChecker, ns3::empty, ns3::DefaultDeleter<ns3::AttributeChecker> > [class]
 Lines 150-161    Link Here 
150
    module.add_class('SimpleRefCount', automatic_type_narrowing=True, import_from_module='ns.core', template_parameters=['ns3::Ipv4MulticastRoute', 'ns3::empty', 'ns3::DefaultDeleter<ns3::Ipv4MulticastRoute>'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'))
164
    module.add_class('SimpleRefCount', automatic_type_narrowing=True, import_from_module='ns.core', template_parameters=['ns3::Ipv4MulticastRoute', 'ns3::empty', 'ns3::DefaultDeleter<ns3::Ipv4MulticastRoute>'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'))
151
    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Ipv4Route, ns3::empty, ns3::DefaultDeleter<ns3::Ipv4Route> > [class]
165
    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Ipv4Route, ns3::empty, ns3::DefaultDeleter<ns3::Ipv4Route> > [class]
152
    module.add_class('SimpleRefCount', automatic_type_narrowing=True, import_from_module='ns.core', template_parameters=['ns3::Ipv4Route', 'ns3::empty', 'ns3::DefaultDeleter<ns3::Ipv4Route>'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'))
166
    module.add_class('SimpleRefCount', automatic_type_narrowing=True, import_from_module='ns.core', template_parameters=['ns3::Ipv4Route', 'ns3::empty', 'ns3::DefaultDeleter<ns3::Ipv4Route>'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'))
167
    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::NetDeviceQueue, ns3::empty, ns3::DefaultDeleter<ns3::NetDeviceQueue> > [class]
168
    module.add_class('SimpleRefCount', automatic_type_narrowing=True, import_from_module='ns.core', template_parameters=['ns3::NetDeviceQueue', 'ns3::empty', 'ns3::DefaultDeleter<ns3::NetDeviceQueue>'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'))
153
    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::NixVector, ns3::empty, ns3::DefaultDeleter<ns3::NixVector> > [class]
169
    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::NixVector, ns3::empty, ns3::DefaultDeleter<ns3::NixVector> > [class]
154
    module.add_class('SimpleRefCount', automatic_type_narrowing=True, import_from_module='ns.core', template_parameters=['ns3::NixVector', 'ns3::empty', 'ns3::DefaultDeleter<ns3::NixVector>'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'))
170
    module.add_class('SimpleRefCount', automatic_type_narrowing=True, import_from_module='ns.core', template_parameters=['ns3::NixVector', 'ns3::empty', 'ns3::DefaultDeleter<ns3::NixVector>'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'))
155
    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::OutputStreamWrapper, ns3::empty, ns3::DefaultDeleter<ns3::OutputStreamWrapper> > [class]
171
    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::OutputStreamWrapper, ns3::empty, ns3::DefaultDeleter<ns3::OutputStreamWrapper> > [class]
156
    module.add_class('SimpleRefCount', automatic_type_narrowing=True, import_from_module='ns.core', template_parameters=['ns3::OutputStreamWrapper', 'ns3::empty', 'ns3::DefaultDeleter<ns3::OutputStreamWrapper>'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'))
172
    module.add_class('SimpleRefCount', automatic_type_narrowing=True, import_from_module='ns.core', template_parameters=['ns3::OutputStreamWrapper', 'ns3::empty', 'ns3::DefaultDeleter<ns3::OutputStreamWrapper>'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'))
157
    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Packet, ns3::empty, ns3::DefaultDeleter<ns3::Packet> > [class]
173
    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Packet, ns3::empty, ns3::DefaultDeleter<ns3::Packet> > [class]
158
    module.add_class('SimpleRefCount', automatic_type_narrowing=True, import_from_module='ns.core', template_parameters=['ns3::Packet', 'ns3::empty', 'ns3::DefaultDeleter<ns3::Packet>'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'))
174
    module.add_class('SimpleRefCount', automatic_type_narrowing=True, import_from_module='ns.core', template_parameters=['ns3::Packet', 'ns3::empty', 'ns3::DefaultDeleter<ns3::Packet>'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'))
175
    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::QueueItem, ns3::empty, ns3::DefaultDeleter<ns3::QueueItem> > [class]
176
    module.add_class('SimpleRefCount', automatic_type_narrowing=True, import_from_module='ns.core', template_parameters=['ns3::QueueItem', 'ns3::empty', 'ns3::DefaultDeleter<ns3::QueueItem>'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'))
159
    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::TraceSourceAccessor, ns3::empty, ns3::DefaultDeleter<ns3::TraceSourceAccessor> > [class]
177
    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::TraceSourceAccessor, ns3::empty, ns3::DefaultDeleter<ns3::TraceSourceAccessor> > [class]
160
    module.add_class('SimpleRefCount', automatic_type_narrowing=True, import_from_module='ns.core', template_parameters=['ns3::TraceSourceAccessor', 'ns3::empty', 'ns3::DefaultDeleter<ns3::TraceSourceAccessor>'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'))
178
    module.add_class('SimpleRefCount', automatic_type_narrowing=True, import_from_module='ns.core', template_parameters=['ns3::TraceSourceAccessor', 'ns3::empty', 'ns3::DefaultDeleter<ns3::TraceSourceAccessor>'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'))
161
    ## socket.h (module 'network'): ns3::Socket [class]
179
    ## socket.h (module 'network'): ns3::Socket [class]
 Lines 180-185    Link Here 
180
    module.add_class('SocketSetDontFragmentTag', import_from_module='ns.network', parent=root_module['ns3::Tag'])
198
    module.add_class('SocketSetDontFragmentTag', import_from_module='ns.network', parent=root_module['ns3::Tag'])
181
    ## trace-source-accessor.h (module 'core'): ns3::TraceSourceAccessor [class]
199
    ## trace-source-accessor.h (module 'core'): ns3::TraceSourceAccessor [class]
182
    module.add_class('TraceSourceAccessor', import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::TraceSourceAccessor, ns3::empty, ns3::DefaultDeleter<ns3::TraceSourceAccessor> >'])
200
    module.add_class('TraceSourceAccessor', import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::TraceSourceAccessor, ns3::empty, ns3::DefaultDeleter<ns3::TraceSourceAccessor> >'])
201
    ## traffic-control-layer.h (module 'traffic-control'): ns3::TrafficControlLayer [class]
202
    module.add_class('TrafficControlLayer', import_from_module='ns.traffic_control', parent=root_module['ns3::Object'])
183
    ## trailer.h (module 'network'): ns3::Trailer [class]
203
    ## trailer.h (module 'network'): ns3::Trailer [class]
184
    module.add_class('Trailer', import_from_module='ns.network', parent=root_module['ns3::Chunk'])
204
    module.add_class('Trailer', import_from_module='ns.network', parent=root_module['ns3::Chunk'])
185
    ## attribute.h (module 'core'): ns3::AttributeAccessor [class]
205
    ## attribute.h (module 'core'): ns3::AttributeAccessor [class]
 Lines 188-201    Link Here 
188
    module.add_class('AttributeChecker', allow_subclassing=False, automatic_type_narrowing=True, import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::AttributeChecker, ns3::empty, ns3::DefaultDeleter<ns3::AttributeChecker> >'])
208
    module.add_class('AttributeChecker', allow_subclassing=False, automatic_type_narrowing=True, import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::AttributeChecker, ns3::empty, ns3::DefaultDeleter<ns3::AttributeChecker> >'])
189
    ## attribute.h (module 'core'): ns3::AttributeValue [class]
209
    ## attribute.h (module 'core'): ns3::AttributeValue [class]
190
    module.add_class('AttributeValue', allow_subclassing=False, automatic_type_narrowing=True, import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::AttributeValue, ns3::empty, ns3::DefaultDeleter<ns3::AttributeValue> >'])
210
    module.add_class('AttributeValue', allow_subclassing=False, automatic_type_narrowing=True, import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::AttributeValue, ns3::empty, ns3::DefaultDeleter<ns3::AttributeValue> >'])
211
    ## boolean.h (module 'core'): ns3::BooleanChecker [class]
212
    module.add_class('BooleanChecker', import_from_module='ns.core', parent=root_module['ns3::AttributeChecker'])
213
    ## boolean.h (module 'core'): ns3::BooleanValue [class]
214
    module.add_class('BooleanValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
191
    ## callback.h (module 'core'): ns3::CallbackChecker [class]
215
    ## callback.h (module 'core'): ns3::CallbackChecker [class]
192
    module.add_class('CallbackChecker', import_from_module='ns.core', parent=root_module['ns3::AttributeChecker'])
216
    module.add_class('CallbackChecker', import_from_module='ns.core', parent=root_module['ns3::AttributeChecker'])
193
    ## callback.h (module 'core'): ns3::CallbackImplBase [class]
217
    ## callback.h (module 'core'): ns3::CallbackImplBase [class]
194
    module.add_class('CallbackImplBase', import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::CallbackImplBase, ns3::empty, ns3::DefaultDeleter<ns3::CallbackImplBase> >'])
218
    module.add_class('CallbackImplBase', import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::CallbackImplBase, ns3::empty, ns3::DefaultDeleter<ns3::CallbackImplBase> >'])
195
    ## callback.h (module 'core'): ns3::CallbackValue [class]
219
    ## callback.h (module 'core'): ns3::CallbackValue [class]
196
    module.add_class('CallbackValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
220
    module.add_class('CallbackValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
221
    ## double.h (module 'core'): ns3::DoubleValue [class]
222
    module.add_class('DoubleValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
197
    ## attribute.h (module 'core'): ns3::EmptyAttributeValue [class]
223
    ## attribute.h (module 'core'): ns3::EmptyAttributeValue [class]
198
    module.add_class('EmptyAttributeValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
224
    module.add_class('EmptyAttributeValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
225
    ## enum.h (module 'core'): ns3::EnumChecker [class]
226
    module.add_class('EnumChecker', import_from_module='ns.core', parent=root_module['ns3::AttributeChecker'])
227
    ## enum.h (module 'core'): ns3::EnumValue [class]
228
    module.add_class('EnumValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
229
    ## integer.h (module 'core'): ns3::IntegerValue [class]
230
    module.add_class('IntegerValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
199
    ## ipv4.h (module 'internet'): ns3::Ipv4 [class]
231
    ## ipv4.h (module 'internet'): ns3::Ipv4 [class]
200
    module.add_class('Ipv4', import_from_module='ns.internet', parent=root_module['ns3::Object'])
232
    module.add_class('Ipv4', import_from_module='ns.internet', parent=root_module['ns3::Object'])
201
    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressChecker [class]
233
    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressChecker [class]
 Lines 232-255    Link Here 
232
    module.add_class('NetDevice', import_from_module='ns.network', parent=root_module['ns3::Object'])
264
    module.add_class('NetDevice', import_from_module='ns.network', parent=root_module['ns3::Object'])
233
    ## net-device.h (module 'network'): ns3::NetDevice::PacketType [enumeration]
265
    ## net-device.h (module 'network'): ns3::NetDevice::PacketType [enumeration]
234
    module.add_enum('PacketType', ['PACKET_HOST', 'NS3_PACKET_HOST', 'PACKET_BROADCAST', 'NS3_PACKET_BROADCAST', 'PACKET_MULTICAST', 'NS3_PACKET_MULTICAST', 'PACKET_OTHERHOST', 'NS3_PACKET_OTHERHOST'], outer_class=root_module['ns3::NetDevice'], import_from_module='ns.network')
266
    module.add_enum('PacketType', ['PACKET_HOST', 'NS3_PACKET_HOST', 'PACKET_BROADCAST', 'NS3_PACKET_BROADCAST', 'PACKET_MULTICAST', 'NS3_PACKET_MULTICAST', 'PACKET_OTHERHOST', 'NS3_PACKET_OTHERHOST'], outer_class=root_module['ns3::NetDevice'], import_from_module='ns.network')
267
    ## net-device.h (module 'network'): ns3::NetDeviceQueue [class]
268
    module.add_class('NetDeviceQueue', import_from_module='ns.network', parent=root_module['ns3::SimpleRefCount< ns3::NetDeviceQueue, ns3::empty, ns3::DefaultDeleter<ns3::NetDeviceQueue> >'])
269
    ## net-device.h (module 'network'): ns3::NetDeviceQueueInterface [class]
270
    module.add_class('NetDeviceQueueInterface', import_from_module='ns.network', parent=root_module['ns3::Object'])
235
    ## nix-vector.h (module 'network'): ns3::NixVector [class]
271
    ## nix-vector.h (module 'network'): ns3::NixVector [class]
236
    module.add_class('NixVector', import_from_module='ns.network', parent=root_module['ns3::SimpleRefCount< ns3::NixVector, ns3::empty, ns3::DefaultDeleter<ns3::NixVector> >'])
272
    module.add_class('NixVector', import_from_module='ns.network', parent=root_module['ns3::SimpleRefCount< ns3::NixVector, ns3::empty, ns3::DefaultDeleter<ns3::NixVector> >'])
273
    ## node.h (module 'network'): ns3::Node [class]
274
    module.add_class('Node', import_from_module='ns.network', parent=root_module['ns3::Object'])
237
    ## output-stream-wrapper.h (module 'network'): ns3::OutputStreamWrapper [class]
275
    ## output-stream-wrapper.h (module 'network'): ns3::OutputStreamWrapper [class]
238
    module.add_class('OutputStreamWrapper', import_from_module='ns.network', parent=root_module['ns3::SimpleRefCount< ns3::OutputStreamWrapper, ns3::empty, ns3::DefaultDeleter<ns3::OutputStreamWrapper> >'])
276
    module.add_class('OutputStreamWrapper', import_from_module='ns.network', parent=root_module['ns3::SimpleRefCount< ns3::OutputStreamWrapper, ns3::empty, ns3::DefaultDeleter<ns3::OutputStreamWrapper> >'])
239
    ## packet.h (module 'network'): ns3::Packet [class]
277
    ## packet.h (module 'network'): ns3::Packet [class]
240
    module.add_class('Packet', import_from_module='ns.network', parent=root_module['ns3::SimpleRefCount< ns3::Packet, ns3::empty, ns3::DefaultDeleter<ns3::Packet> >'])
278
    module.add_class('Packet', import_from_module='ns.network', parent=root_module['ns3::SimpleRefCount< ns3::Packet, ns3::empty, ns3::DefaultDeleter<ns3::Packet> >'])
279
    ## net-device.h (module 'network'): ns3::QueueItem [class]
280
    module.add_class('QueueItem', import_from_module='ns.network', parent=root_module['ns3::SimpleRefCount< ns3::QueueItem, ns3::empty, ns3::DefaultDeleter<ns3::QueueItem> >'])
241
    ## type-id.h (module 'core'): ns3::TypeIdChecker [class]
281
    ## type-id.h (module 'core'): ns3::TypeIdChecker [class]
242
    module.add_class('TypeIdChecker', import_from_module='ns.core', parent=root_module['ns3::AttributeChecker'])
282
    module.add_class('TypeIdChecker', import_from_module='ns.core', parent=root_module['ns3::AttributeChecker'])
243
    ## type-id.h (module 'core'): ns3::TypeIdValue [class]
283
    ## type-id.h (module 'core'): ns3::TypeIdValue [class]
244
    module.add_class('TypeIdValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
284
    module.add_class('TypeIdValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
285
    ## uinteger.h (module 'core'): ns3::UintegerValue [class]
286
    module.add_class('UintegerValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
245
    ## address.h (module 'network'): ns3::AddressChecker [class]
287
    ## address.h (module 'network'): ns3::AddressChecker [class]
246
    module.add_class('AddressChecker', import_from_module='ns.network', parent=root_module['ns3::AttributeChecker'])
288
    module.add_class('AddressChecker', import_from_module='ns.network', parent=root_module['ns3::AttributeChecker'])
247
    ## address.h (module 'network'): ns3::AddressValue [class]
289
    ## address.h (module 'network'): ns3::AddressValue [class]
248
    module.add_class('AddressValue', import_from_module='ns.network', parent=root_module['ns3::AttributeValue'])
290
    module.add_class('AddressValue', import_from_module='ns.network', parent=root_module['ns3::AttributeValue'])
249
    ## ipv4-click-routing.h (module 'click'): ns3::Ipv4ClickRouting [class]
291
    ## ipv4-click-routing.h (module 'click'): ns3::Ipv4ClickRouting [class]
250
    module.add_class('Ipv4ClickRouting', parent=root_module['ns3::Ipv4RoutingProtocol'])
292
    module.add_class('Ipv4ClickRouting', parent=root_module['ns3::Ipv4RoutingProtocol'])
293
    ## queue-disc.h (module 'traffic-control'): ns3::QueueDiscItem [class]
294
    module.add_class('QueueDiscItem', import_from_module='ns.traffic_control', parent=root_module['ns3::QueueItem'])
251
    module.add_container('std::map< std::string, ns3::LogComponent * >', ('std::string', 'ns3::LogComponent *'), container_type=u'map')
295
    module.add_container('std::map< std::string, ns3::LogComponent * >', ('std::string', 'ns3::LogComponent *'), container_type=u'map')
252
    module.add_container('std::vector< ns3::Ipv6Address >', 'ns3::Ipv6Address', container_type=u'vector')
296
    module.add_container('std::vector< ns3::Ipv6Address >', 'ns3::Ipv6Address', container_type=u'vector')
297
    module.add_container('std::vector< ns3::Ptr< ns3::QueueDisc > >', 'ns3::Ptr< ns3::QueueDisc >', container_type=u'vector')
253
    module.add_container('std::map< unsigned int, unsigned int >', ('unsigned int', 'unsigned int'), container_type=u'map')
298
    module.add_container('std::map< unsigned int, unsigned int >', ('unsigned int', 'unsigned int'), container_type=u'map')
254
    typehandlers.add_type_alias(u'void ( * ) ( std::ostream & ) *', u'ns3::LogTimePrinter')
299
    typehandlers.add_type_alias(u'void ( * ) ( std::ostream & ) *', u'ns3::LogTimePrinter')
255
    typehandlers.add_type_alias(u'void ( * ) ( std::ostream & ) **', u'ns3::LogTimePrinter*')
300
    typehandlers.add_type_alias(u'void ( * ) ( std::ostream & ) **', u'ns3::LogTimePrinter*')
 Lines 269-274    Link Here 
269
    nested_module = module.add_cpp_namespace('Hash')
314
    nested_module = module.add_cpp_namespace('Hash')
270
    register_types_ns3_Hash(nested_module)
315
    register_types_ns3_Hash(nested_module)
271
    
316
    
317
    
318
    ## Register a nested module for the namespace TracedValueCallback
319
    
320
    nested_module = module.add_cpp_namespace('TracedValueCallback')
321
    register_types_ns3_TracedValueCallback(nested_module)
322
    
323
    
324
    ## Register a nested module for the namespace internal
325
    
326
    nested_module = module.add_cpp_namespace('internal')
327
    register_types_ns3_internal(nested_module)
328
    
272
329
273
def register_types_ns3_FatalImpl(module):
330
def register_types_ns3_FatalImpl(module):
274
    root_module = module.get_root()
331
    root_module = module.get_root()
 Lines 304-309    Link Here 
304
    ## hash-murmur3.h (module 'core'): ns3::Hash::Function::Murmur3 [class]
361
    ## hash-murmur3.h (module 'core'): ns3::Hash::Function::Murmur3 [class]
305
    module.add_class('Murmur3', import_from_module='ns.core', parent=root_module['ns3::Hash::Implementation'])
362
    module.add_class('Murmur3', import_from_module='ns.core', parent=root_module['ns3::Hash::Implementation'])
306
363
364
def register_types_ns3_TracedValueCallback(module):
365
    root_module = module.get_root()
366
    
367
    typehandlers.add_type_alias(u'void ( * ) ( uint8_t, uint8_t ) *', u'ns3::TracedValueCallback::Uint8')
368
    typehandlers.add_type_alias(u'void ( * ) ( uint8_t, uint8_t ) **', u'ns3::TracedValueCallback::Uint8*')
369
    typehandlers.add_type_alias(u'void ( * ) ( uint8_t, uint8_t ) *&', u'ns3::TracedValueCallback::Uint8&')
370
    typehandlers.add_type_alias(u'void ( * ) ( uint16_t, uint16_t ) *', u'ns3::TracedValueCallback::Uint16')
371
    typehandlers.add_type_alias(u'void ( * ) ( uint16_t, uint16_t ) **', u'ns3::TracedValueCallback::Uint16*')
372
    typehandlers.add_type_alias(u'void ( * ) ( uint16_t, uint16_t ) *&', u'ns3::TracedValueCallback::Uint16&')
373
    typehandlers.add_type_alias(u'void ( * ) ( double, double ) *', u'ns3::TracedValueCallback::Double')
374
    typehandlers.add_type_alias(u'void ( * ) ( double, double ) **', u'ns3::TracedValueCallback::Double*')
375
    typehandlers.add_type_alias(u'void ( * ) ( double, double ) *&', u'ns3::TracedValueCallback::Double&')
376
    typehandlers.add_type_alias(u'void ( * ) ( uint32_t, uint32_t ) *', u'ns3::TracedValueCallback::Uint32')
377
    typehandlers.add_type_alias(u'void ( * ) ( uint32_t, uint32_t ) **', u'ns3::TracedValueCallback::Uint32*')
378
    typehandlers.add_type_alias(u'void ( * ) ( uint32_t, uint32_t ) *&', u'ns3::TracedValueCallback::Uint32&')
379
    typehandlers.add_type_alias(u'void ( * ) ( bool, bool ) *', u'ns3::TracedValueCallback::Bool')
380
    typehandlers.add_type_alias(u'void ( * ) ( bool, bool ) **', u'ns3::TracedValueCallback::Bool*')
381
    typehandlers.add_type_alias(u'void ( * ) ( bool, bool ) *&', u'ns3::TracedValueCallback::Bool&')
382
    typehandlers.add_type_alias(u'void ( * ) ( int16_t, int16_t ) *', u'ns3::TracedValueCallback::Int16')
383
    typehandlers.add_type_alias(u'void ( * ) ( int16_t, int16_t ) **', u'ns3::TracedValueCallback::Int16*')
384
    typehandlers.add_type_alias(u'void ( * ) ( int16_t, int16_t ) *&', u'ns3::TracedValueCallback::Int16&')
385
    typehandlers.add_type_alias(u'void ( * ) ( int32_t, int32_t ) *', u'ns3::TracedValueCallback::Int32')
386
    typehandlers.add_type_alias(u'void ( * ) ( int32_t, int32_t ) **', u'ns3::TracedValueCallback::Int32*')
387
    typehandlers.add_type_alias(u'void ( * ) ( int32_t, int32_t ) *&', u'ns3::TracedValueCallback::Int32&')
388
    typehandlers.add_type_alias(u'void ( * ) ( int8_t, int8_t ) *', u'ns3::TracedValueCallback::Int8')
389
    typehandlers.add_type_alias(u'void ( * ) ( int8_t, int8_t ) **', u'ns3::TracedValueCallback::Int8*')
390
    typehandlers.add_type_alias(u'void ( * ) ( int8_t, int8_t ) *&', u'ns3::TracedValueCallback::Int8&')
391
392
def register_types_ns3_internal(module):
393
    root_module = module.get_root()
394
    
395
307
def register_methods(root_module):
396
def register_methods(root_module):
308
    register_Ns3Address_methods(root_module, root_module['ns3::Address'])
397
    register_Ns3Address_methods(root_module, root_module['ns3::Address'])
309
    register_Ns3AttributeConstructionList_methods(root_module, root_module['ns3::AttributeConstructionList'])
398
    register_Ns3AttributeConstructionList_methods(root_module, root_module['ns3::AttributeConstructionList'])
 Lines 341-346    Link Here 
341
    register_Ns3SystemWallClockMs_methods(root_module, root_module['ns3::SystemWallClockMs'])
430
    register_Ns3SystemWallClockMs_methods(root_module, root_module['ns3::SystemWallClockMs'])
342
    register_Ns3Tag_methods(root_module, root_module['ns3::Tag'])
431
    register_Ns3Tag_methods(root_module, root_module['ns3::Tag'])
343
    register_Ns3TagBuffer_methods(root_module, root_module['ns3::TagBuffer'])
432
    register_Ns3TagBuffer_methods(root_module, root_module['ns3::TagBuffer'])
433
    register_Ns3TracedValue__Unsigned_int_methods(root_module, root_module['ns3::TracedValue< unsigned int >'])
344
    register_Ns3TypeId_methods(root_module, root_module['ns3::TypeId'])
434
    register_Ns3TypeId_methods(root_module, root_module['ns3::TypeId'])
345
    register_Ns3TypeIdAttributeInformation_methods(root_module, root_module['ns3::TypeId::AttributeInformation'])
435
    register_Ns3TypeIdAttributeInformation_methods(root_module, root_module['ns3::TypeId::AttributeInformation'])
346
    register_Ns3TypeIdTraceSourceInformation_methods(root_module, root_module['ns3::TypeId::TraceSourceInformation'])
436
    register_Ns3TypeIdTraceSourceInformation_methods(root_module, root_module['ns3::TypeId::TraceSourceInformation'])
 Lines 350-355    Link Here 
350
    register_Ns3Ipv4Header_methods(root_module, root_module['ns3::Ipv4Header'])
440
    register_Ns3Ipv4Header_methods(root_module, root_module['ns3::Ipv4Header'])
351
    register_Ns3Object_methods(root_module, root_module['ns3::Object'])
441
    register_Ns3Object_methods(root_module, root_module['ns3::Object'])
352
    register_Ns3ObjectAggregateIterator_methods(root_module, root_module['ns3::Object::AggregateIterator'])
442
    register_Ns3ObjectAggregateIterator_methods(root_module, root_module['ns3::Object::AggregateIterator'])
443
    register_Ns3PacketFilter_methods(root_module, root_module['ns3::PacketFilter'])
444
    register_Ns3Queue_methods(root_module, root_module['ns3::Queue'])
445
    register_Ns3QueueDisc_methods(root_module, root_module['ns3::QueueDisc'])
446
    register_Ns3QueueDiscClass_methods(root_module, root_module['ns3::QueueDiscClass'])
353
    register_Ns3SimpleRefCount__Ns3AttributeAccessor_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeAccessor__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::AttributeAccessor, ns3::empty, ns3::DefaultDeleter<ns3::AttributeAccessor> >'])
447
    register_Ns3SimpleRefCount__Ns3AttributeAccessor_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeAccessor__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::AttributeAccessor, ns3::empty, ns3::DefaultDeleter<ns3::AttributeAccessor> >'])
354
    register_Ns3SimpleRefCount__Ns3AttributeChecker_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeChecker__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::AttributeChecker, ns3::empty, ns3::DefaultDeleter<ns3::AttributeChecker> >'])
448
    register_Ns3SimpleRefCount__Ns3AttributeChecker_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeChecker__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::AttributeChecker, ns3::empty, ns3::DefaultDeleter<ns3::AttributeChecker> >'])
355
    register_Ns3SimpleRefCount__Ns3AttributeValue_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeValue__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::AttributeValue, ns3::empty, ns3::DefaultDeleter<ns3::AttributeValue> >'])
449
    register_Ns3SimpleRefCount__Ns3AttributeValue_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeValue__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::AttributeValue, ns3::empty, ns3::DefaultDeleter<ns3::AttributeValue> >'])
 Lines 357-365    Link Here 
357
    register_Ns3SimpleRefCount__Ns3HashImplementation_Ns3Empty_Ns3DefaultDeleter__lt__ns3HashImplementation__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::Hash::Implementation, ns3::empty, ns3::DefaultDeleter<ns3::Hash::Implementation> >'])
451
    register_Ns3SimpleRefCount__Ns3HashImplementation_Ns3Empty_Ns3DefaultDeleter__lt__ns3HashImplementation__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::Hash::Implementation, ns3::empty, ns3::DefaultDeleter<ns3::Hash::Implementation> >'])
358
    register_Ns3SimpleRefCount__Ns3Ipv4MulticastRoute_Ns3Empty_Ns3DefaultDeleter__lt__ns3Ipv4MulticastRoute__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::Ipv4MulticastRoute, ns3::empty, ns3::DefaultDeleter<ns3::Ipv4MulticastRoute> >'])
452
    register_Ns3SimpleRefCount__Ns3Ipv4MulticastRoute_Ns3Empty_Ns3DefaultDeleter__lt__ns3Ipv4MulticastRoute__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::Ipv4MulticastRoute, ns3::empty, ns3::DefaultDeleter<ns3::Ipv4MulticastRoute> >'])
359
    register_Ns3SimpleRefCount__Ns3Ipv4Route_Ns3Empty_Ns3DefaultDeleter__lt__ns3Ipv4Route__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::Ipv4Route, ns3::empty, ns3::DefaultDeleter<ns3::Ipv4Route> >'])
453
    register_Ns3SimpleRefCount__Ns3Ipv4Route_Ns3Empty_Ns3DefaultDeleter__lt__ns3Ipv4Route__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::Ipv4Route, ns3::empty, ns3::DefaultDeleter<ns3::Ipv4Route> >'])
454
    register_Ns3SimpleRefCount__Ns3NetDeviceQueue_Ns3Empty_Ns3DefaultDeleter__lt__ns3NetDeviceQueue__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::NetDeviceQueue, ns3::empty, ns3::DefaultDeleter<ns3::NetDeviceQueue> >'])
360
    register_Ns3SimpleRefCount__Ns3NixVector_Ns3Empty_Ns3DefaultDeleter__lt__ns3NixVector__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::NixVector, ns3::empty, ns3::DefaultDeleter<ns3::NixVector> >'])
455
    register_Ns3SimpleRefCount__Ns3NixVector_Ns3Empty_Ns3DefaultDeleter__lt__ns3NixVector__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::NixVector, ns3::empty, ns3::DefaultDeleter<ns3::NixVector> >'])
361
    register_Ns3SimpleRefCount__Ns3OutputStreamWrapper_Ns3Empty_Ns3DefaultDeleter__lt__ns3OutputStreamWrapper__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::OutputStreamWrapper, ns3::empty, ns3::DefaultDeleter<ns3::OutputStreamWrapper> >'])
456
    register_Ns3SimpleRefCount__Ns3OutputStreamWrapper_Ns3Empty_Ns3DefaultDeleter__lt__ns3OutputStreamWrapper__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::OutputStreamWrapper, ns3::empty, ns3::DefaultDeleter<ns3::OutputStreamWrapper> >'])
362
    register_Ns3SimpleRefCount__Ns3Packet_Ns3Empty_Ns3DefaultDeleter__lt__ns3Packet__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::Packet, ns3::empty, ns3::DefaultDeleter<ns3::Packet> >'])
457
    register_Ns3SimpleRefCount__Ns3Packet_Ns3Empty_Ns3DefaultDeleter__lt__ns3Packet__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::Packet, ns3::empty, ns3::DefaultDeleter<ns3::Packet> >'])
458
    register_Ns3SimpleRefCount__Ns3QueueItem_Ns3Empty_Ns3DefaultDeleter__lt__ns3QueueItem__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::QueueItem, ns3::empty, ns3::DefaultDeleter<ns3::QueueItem> >'])
363
    register_Ns3SimpleRefCount__Ns3TraceSourceAccessor_Ns3Empty_Ns3DefaultDeleter__lt__ns3TraceSourceAccessor__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::TraceSourceAccessor, ns3::empty, ns3::DefaultDeleter<ns3::TraceSourceAccessor> >'])
459
    register_Ns3SimpleRefCount__Ns3TraceSourceAccessor_Ns3Empty_Ns3DefaultDeleter__lt__ns3TraceSourceAccessor__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::TraceSourceAccessor, ns3::empty, ns3::DefaultDeleter<ns3::TraceSourceAccessor> >'])
364
    register_Ns3Socket_methods(root_module, root_module['ns3::Socket'])
460
    register_Ns3Socket_methods(root_module, root_module['ns3::Socket'])
365
    register_Ns3SocketAddressTag_methods(root_module, root_module['ns3::SocketAddressTag'])
461
    register_Ns3SocketAddressTag_methods(root_module, root_module['ns3::SocketAddressTag'])
 Lines 369-382    Link Here 
369
    register_Ns3SocketIpv6TclassTag_methods(root_module, root_module['ns3::SocketIpv6TclassTag'])
465
    register_Ns3SocketIpv6TclassTag_methods(root_module, root_module['ns3::SocketIpv6TclassTag'])
370
    register_Ns3SocketSetDontFragmentTag_methods(root_module, root_module['ns3::SocketSetDontFragmentTag'])
466
    register_Ns3SocketSetDontFragmentTag_methods(root_module, root_module['ns3::SocketSetDontFragmentTag'])
371
    register_Ns3TraceSourceAccessor_methods(root_module, root_module['ns3::TraceSourceAccessor'])
467
    register_Ns3TraceSourceAccessor_methods(root_module, root_module['ns3::TraceSourceAccessor'])
468
    register_Ns3TrafficControlLayer_methods(root_module, root_module['ns3::TrafficControlLayer'])
372
    register_Ns3Trailer_methods(root_module, root_module['ns3::Trailer'])
469
    register_Ns3Trailer_methods(root_module, root_module['ns3::Trailer'])
373
    register_Ns3AttributeAccessor_methods(root_module, root_module['ns3::AttributeAccessor'])
470
    register_Ns3AttributeAccessor_methods(root_module, root_module['ns3::AttributeAccessor'])
374
    register_Ns3AttributeChecker_methods(root_module, root_module['ns3::AttributeChecker'])
471
    register_Ns3AttributeChecker_methods(root_module, root_module['ns3::AttributeChecker'])
375
    register_Ns3AttributeValue_methods(root_module, root_module['ns3::AttributeValue'])
472
    register_Ns3AttributeValue_methods(root_module, root_module['ns3::AttributeValue'])
473
    register_Ns3BooleanChecker_methods(root_module, root_module['ns3::BooleanChecker'])
474
    register_Ns3BooleanValue_methods(root_module, root_module['ns3::BooleanValue'])
376
    register_Ns3CallbackChecker_methods(root_module, root_module['ns3::CallbackChecker'])
475
    register_Ns3CallbackChecker_methods(root_module, root_module['ns3::CallbackChecker'])
377
    register_Ns3CallbackImplBase_methods(root_module, root_module['ns3::CallbackImplBase'])
476
    register_Ns3CallbackImplBase_methods(root_module, root_module['ns3::CallbackImplBase'])
378
    register_Ns3CallbackValue_methods(root_module, root_module['ns3::CallbackValue'])
477
    register_Ns3CallbackValue_methods(root_module, root_module['ns3::CallbackValue'])
478
    register_Ns3DoubleValue_methods(root_module, root_module['ns3::DoubleValue'])
379
    register_Ns3EmptyAttributeValue_methods(root_module, root_module['ns3::EmptyAttributeValue'])
479
    register_Ns3EmptyAttributeValue_methods(root_module, root_module['ns3::EmptyAttributeValue'])
480
    register_Ns3EnumChecker_methods(root_module, root_module['ns3::EnumChecker'])
481
    register_Ns3EnumValue_methods(root_module, root_module['ns3::EnumValue'])
482
    register_Ns3IntegerValue_methods(root_module, root_module['ns3::IntegerValue'])
380
    register_Ns3Ipv4_methods(root_module, root_module['ns3::Ipv4'])
483
    register_Ns3Ipv4_methods(root_module, root_module['ns3::Ipv4'])
381
    register_Ns3Ipv4AddressChecker_methods(root_module, root_module['ns3::Ipv4AddressChecker'])
484
    register_Ns3Ipv4AddressChecker_methods(root_module, root_module['ns3::Ipv4AddressChecker'])
382
    register_Ns3Ipv4AddressValue_methods(root_module, root_module['ns3::Ipv4AddressValue'])
485
    register_Ns3Ipv4AddressValue_methods(root_module, root_module['ns3::Ipv4AddressValue'])
 Lines 394-407    Link Here 
394
    register_Ns3Mac48AddressChecker_methods(root_module, root_module['ns3::Mac48AddressChecker'])
497
    register_Ns3Mac48AddressChecker_methods(root_module, root_module['ns3::Mac48AddressChecker'])
395
    register_Ns3Mac48AddressValue_methods(root_module, root_module['ns3::Mac48AddressValue'])
498
    register_Ns3Mac48AddressValue_methods(root_module, root_module['ns3::Mac48AddressValue'])
396
    register_Ns3NetDevice_methods(root_module, root_module['ns3::NetDevice'])
499
    register_Ns3NetDevice_methods(root_module, root_module['ns3::NetDevice'])
500
    register_Ns3NetDeviceQueue_methods(root_module, root_module['ns3::NetDeviceQueue'])
501
    register_Ns3NetDeviceQueueInterface_methods(root_module, root_module['ns3::NetDeviceQueueInterface'])
397
    register_Ns3NixVector_methods(root_module, root_module['ns3::NixVector'])
502
    register_Ns3NixVector_methods(root_module, root_module['ns3::NixVector'])
503
    register_Ns3Node_methods(root_module, root_module['ns3::Node'])
398
    register_Ns3OutputStreamWrapper_methods(root_module, root_module['ns3::OutputStreamWrapper'])
504
    register_Ns3OutputStreamWrapper_methods(root_module, root_module['ns3::OutputStreamWrapper'])
399
    register_Ns3Packet_methods(root_module, root_module['ns3::Packet'])
505
    register_Ns3Packet_methods(root_module, root_module['ns3::Packet'])
506
    register_Ns3QueueItem_methods(root_module, root_module['ns3::QueueItem'])
400
    register_Ns3TypeIdChecker_methods(root_module, root_module['ns3::TypeIdChecker'])
507
    register_Ns3TypeIdChecker_methods(root_module, root_module['ns3::TypeIdChecker'])
401
    register_Ns3TypeIdValue_methods(root_module, root_module['ns3::TypeIdValue'])
508
    register_Ns3TypeIdValue_methods(root_module, root_module['ns3::TypeIdValue'])
509
    register_Ns3UintegerValue_methods(root_module, root_module['ns3::UintegerValue'])
402
    register_Ns3AddressChecker_methods(root_module, root_module['ns3::AddressChecker'])
510
    register_Ns3AddressChecker_methods(root_module, root_module['ns3::AddressChecker'])
403
    register_Ns3AddressValue_methods(root_module, root_module['ns3::AddressValue'])
511
    register_Ns3AddressValue_methods(root_module, root_module['ns3::AddressValue'])
404
    register_Ns3Ipv4ClickRouting_methods(root_module, root_module['ns3::Ipv4ClickRouting'])
512
    register_Ns3Ipv4ClickRouting_methods(root_module, root_module['ns3::Ipv4ClickRouting'])
513
    register_Ns3QueueDiscItem_methods(root_module, root_module['ns3::QueueDiscItem'])
405
    register_Ns3HashImplementation_methods(root_module, root_module['ns3::Hash::Implementation'])
514
    register_Ns3HashImplementation_methods(root_module, root_module['ns3::Hash::Implementation'])
406
    register_Ns3HashFunctionFnv1a_methods(root_module, root_module['ns3::Hash::Function::Fnv1a'])
515
    register_Ns3HashFunctionFnv1a_methods(root_module, root_module['ns3::Hash::Function::Fnv1a'])
407
    register_Ns3HashFunctionHash32_methods(root_module, root_module['ns3::Hash::Function::Hash32'])
516
    register_Ns3HashFunctionHash32_methods(root_module, root_module['ns3::Hash::Function::Hash32'])
 Lines 2028-2033    Link Here 
2028
                   [param('uint8_t', 'v')])
2137
                   [param('uint8_t', 'v')])
2029
    return
2138
    return
2030
2139
2140
def register_Ns3TracedValue__Unsigned_int_methods(root_module, cls):
2141
    ## traced-value.h (module 'core'): ns3::TracedValue<unsigned int>::TracedValue() [constructor]
2142
    cls.add_constructor([])
2143
    ## traced-value.h (module 'core'): ns3::TracedValue<unsigned int>::TracedValue(ns3::TracedValue<unsigned int> const & o) [copy constructor]
2144
    cls.add_constructor([param('ns3::TracedValue< unsigned int > const &', 'o')])
2145
    ## traced-value.h (module 'core'): ns3::TracedValue<unsigned int>::TracedValue(unsigned int const & v) [constructor]
2146
    cls.add_constructor([param('unsigned int const &', 'v')])
2147
    ## traced-value.h (module 'core'): void ns3::TracedValue<unsigned int>::Connect(ns3::CallbackBase const & cb, std::basic_string<char,std::char_traits<char>,std::allocator<char> > path) [member function]
2148
    cls.add_method('Connect', 
2149
                   'void', 
2150
                   [param('ns3::CallbackBase const &', 'cb'), param('std::string', 'path')])
2151
    ## traced-value.h (module 'core'): void ns3::TracedValue<unsigned int>::ConnectWithoutContext(ns3::CallbackBase const & cb) [member function]
2152
    cls.add_method('ConnectWithoutContext', 
2153
                   'void', 
2154
                   [param('ns3::CallbackBase const &', 'cb')])
2155
    ## traced-value.h (module 'core'): void ns3::TracedValue<unsigned int>::Disconnect(ns3::CallbackBase const & cb, std::basic_string<char,std::char_traits<char>,std::allocator<char> > path) [member function]
2156
    cls.add_method('Disconnect', 
2157
                   'void', 
2158
                   [param('ns3::CallbackBase const &', 'cb'), param('std::string', 'path')])
2159
    ## traced-value.h (module 'core'): void ns3::TracedValue<unsigned int>::DisconnectWithoutContext(ns3::CallbackBase const & cb) [member function]
2160
    cls.add_method('DisconnectWithoutContext', 
2161
                   'void', 
2162
                   [param('ns3::CallbackBase const &', 'cb')])
2163
    ## traced-value.h (module 'core'): unsigned int ns3::TracedValue<unsigned int>::Get() const [member function]
2164
    cls.add_method('Get', 
2165
                   'unsigned int', 
2166
                   [], 
2167
                   is_const=True)
2168
    ## traced-value.h (module 'core'): void ns3::TracedValue<unsigned int>::Set(unsigned int const & v) [member function]
2169
    cls.add_method('Set', 
2170
                   'void', 
2171
                   [param('unsigned int const &', 'v')])
2172
    return
2173
2031
def register_Ns3TypeId_methods(root_module, cls):
2174
def register_Ns3TypeId_methods(root_module, cls):
2032
    cls.add_binary_comparison_operator('<')
2175
    cls.add_binary_comparison_operator('<')
2033
    cls.add_binary_comparison_operator('!=')
2176
    cls.add_binary_comparison_operator('!=')
 Lines 2533-2538    Link Here 
2533
                   [])
2676
                   [])
2534
    return
2677
    return
2535
2678
2679
def register_Ns3PacketFilter_methods(root_module, cls):
2680
    ## packet-filter.h (module 'traffic-control'): ns3::PacketFilter::PacketFilter(ns3::PacketFilter const & arg0) [copy constructor]
2681
    cls.add_constructor([param('ns3::PacketFilter const &', 'arg0')])
2682
    ## packet-filter.h (module 'traffic-control'): ns3::PacketFilter::PacketFilter() [constructor]
2683
    cls.add_constructor([])
2684
    ## packet-filter.h (module 'traffic-control'): int32_t ns3::PacketFilter::Classify(ns3::Ptr<ns3::QueueDiscItem> item) const [member function]
2685
    cls.add_method('Classify', 
2686
                   'int32_t', 
2687
                   [param('ns3::Ptr< ns3::QueueDiscItem >', 'item')], 
2688
                   is_const=True)
2689
    ## packet-filter.h (module 'traffic-control'): static ns3::TypeId ns3::PacketFilter::GetTypeId() [member function]
2690
    cls.add_method('GetTypeId', 
2691
                   'ns3::TypeId', 
2692
                   [], 
2693
                   is_static=True)
2694
    ## packet-filter.h (module 'traffic-control'): ns3::PacketFilter::PF_NO_MATCH [variable]
2695
    cls.add_static_attribute('PF_NO_MATCH', 'int const', is_const=True)
2696
    ## packet-filter.h (module 'traffic-control'): bool ns3::PacketFilter::CheckProtocol(ns3::Ptr<ns3::QueueDiscItem> item) const [member function]
2697
    cls.add_method('CheckProtocol', 
2698
                   'bool', 
2699
                   [param('ns3::Ptr< ns3::QueueDiscItem >', 'item')], 
2700
                   is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True)
2701
    ## packet-filter.h (module 'traffic-control'): int32_t ns3::PacketFilter::DoClassify(ns3::Ptr<ns3::QueueDiscItem> item) const [member function]
2702
    cls.add_method('DoClassify', 
2703
                   'int32_t', 
2704
                   [param('ns3::Ptr< ns3::QueueDiscItem >', 'item')], 
2705
                   is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True)
2706
    return
2707
2708
def register_Ns3Queue_methods(root_module, cls):
2709
    ## queue.h (module 'network'): ns3::Queue::Queue(ns3::Queue const & arg0) [copy constructor]
2710
    cls.add_constructor([param('ns3::Queue const &', 'arg0')])
2711
    ## queue.h (module 'network'): ns3::Queue::Queue() [constructor]
2712
    cls.add_constructor([])
2713
    ## queue.h (module 'network'): ns3::Ptr<ns3::QueueItem> ns3::Queue::Dequeue() [member function]
2714
    cls.add_method('Dequeue', 
2715
                   'ns3::Ptr< ns3::QueueItem >', 
2716
                   [])
2717
    ## queue.h (module 'network'): void ns3::Queue::DequeueAll() [member function]
2718
    cls.add_method('DequeueAll', 
2719
                   'void', 
2720
                   [])
2721
    ## queue.h (module 'network'): bool ns3::Queue::Enqueue(ns3::Ptr<ns3::QueueItem> item) [member function]
2722
    cls.add_method('Enqueue', 
2723
                   'bool', 
2724
                   [param('ns3::Ptr< ns3::QueueItem >', 'item')])
2725
    ## queue.h (module 'network'): uint32_t ns3::Queue::GetMaxBytes() const [member function]
2726
    cls.add_method('GetMaxBytes', 
2727
                   'uint32_t', 
2728
                   [], 
2729
                   is_const=True)
2730
    ## queue.h (module 'network'): uint32_t ns3::Queue::GetMaxPackets() const [member function]
2731
    cls.add_method('GetMaxPackets', 
2732
                   'uint32_t', 
2733
                   [], 
2734
                   is_const=True)
2735
    ## queue.h (module 'network'): ns3::Queue::QueueMode ns3::Queue::GetMode() const [member function]
2736
    cls.add_method('GetMode', 
2737
                   'ns3::Queue::QueueMode', 
2738
                   [], 
2739
                   is_const=True)
2740
    ## queue.h (module 'network'): uint32_t ns3::Queue::GetNBytes() const [member function]
2741
    cls.add_method('GetNBytes', 
2742
                   'uint32_t', 
2743
                   [], 
2744
                   is_const=True)
2745
    ## queue.h (module 'network'): uint32_t ns3::Queue::GetNPackets() const [member function]
2746
    cls.add_method('GetNPackets', 
2747
                   'uint32_t', 
2748
                   [], 
2749
                   is_const=True)
2750
    ## queue.h (module 'network'): uint32_t ns3::Queue::GetTotalDroppedBytes() const [member function]
2751
    cls.add_method('GetTotalDroppedBytes', 
2752
                   'uint32_t', 
2753
                   [], 
2754
                   is_const=True)
2755
    ## queue.h (module 'network'): uint32_t ns3::Queue::GetTotalDroppedPackets() const [member function]
2756
    cls.add_method('GetTotalDroppedPackets', 
2757
                   'uint32_t', 
2758
                   [], 
2759
                   is_const=True)
2760
    ## queue.h (module 'network'): uint32_t ns3::Queue::GetTotalReceivedBytes() const [member function]
2761
    cls.add_method('GetTotalReceivedBytes', 
2762
                   'uint32_t', 
2763
                   [], 
2764
                   is_const=True)
2765
    ## queue.h (module 'network'): uint32_t ns3::Queue::GetTotalReceivedPackets() const [member function]
2766
    cls.add_method('GetTotalReceivedPackets', 
2767
                   'uint32_t', 
2768
                   [], 
2769
                   is_const=True)
2770
    ## queue.h (module 'network'): static ns3::TypeId ns3::Queue::GetTypeId() [member function]
2771
    cls.add_method('GetTypeId', 
2772
                   'ns3::TypeId', 
2773
                   [], 
2774
                   is_static=True)
2775
    ## queue.h (module 'network'): bool ns3::Queue::IsEmpty() const [member function]
2776
    cls.add_method('IsEmpty', 
2777
                   'bool', 
2778
                   [], 
2779
                   is_const=True)
2780
    ## queue.h (module 'network'): ns3::Ptr<const ns3::QueueItem> ns3::Queue::Peek() const [member function]
2781
    cls.add_method('Peek', 
2782
                   'ns3::Ptr< ns3::QueueItem const >', 
2783
                   [], 
2784
                   is_const=True)
2785
    ## queue.h (module 'network'): void ns3::Queue::ResetStatistics() [member function]
2786
    cls.add_method('ResetStatistics', 
2787
                   'void', 
2788
                   [])
2789
    ## queue.h (module 'network'): void ns3::Queue::SetMaxBytes(uint32_t maxBytes) [member function]
2790
    cls.add_method('SetMaxBytes', 
2791
                   'void', 
2792
                   [param('uint32_t', 'maxBytes')])
2793
    ## queue.h (module 'network'): void ns3::Queue::SetMaxPackets(uint32_t maxPackets) [member function]
2794
    cls.add_method('SetMaxPackets', 
2795
                   'void', 
2796
                   [param('uint32_t', 'maxPackets')])
2797
    ## queue.h (module 'network'): void ns3::Queue::SetMode(ns3::Queue::QueueMode mode) [member function]
2798
    cls.add_method('SetMode', 
2799
                   'void', 
2800
                   [param('ns3::Queue::QueueMode', 'mode')])
2801
    ## queue.h (module 'network'): void ns3::Queue::Drop(ns3::Ptr<ns3::Packet> p) [member function]
2802
    cls.add_method('Drop', 
2803
                   'void', 
2804
                   [param('ns3::Ptr< ns3::Packet >', 'p')], 
2805
                   visibility='protected')
2806
    ## queue.h (module 'network'): ns3::Ptr<ns3::QueueItem> ns3::Queue::DoDequeue() [member function]
2807
    cls.add_method('DoDequeue', 
2808
                   'ns3::Ptr< ns3::QueueItem >', 
2809
                   [], 
2810
                   is_pure_virtual=True, visibility='private', is_virtual=True)
2811
    ## queue.h (module 'network'): bool ns3::Queue::DoEnqueue(ns3::Ptr<ns3::QueueItem> item) [member function]
2812
    cls.add_method('DoEnqueue', 
2813
                   'bool', 
2814
                   [param('ns3::Ptr< ns3::QueueItem >', 'item')], 
2815
                   is_pure_virtual=True, visibility='private', is_virtual=True)
2816
    ## queue.h (module 'network'): ns3::Ptr<const ns3::QueueItem> ns3::Queue::DoPeek() const [member function]
2817
    cls.add_method('DoPeek', 
2818
                   'ns3::Ptr< ns3::QueueItem const >', 
2819
                   [], 
2820
                   is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True)
2821
    return
2822
2823
def register_Ns3QueueDisc_methods(root_module, cls):
2824
    ## queue-disc.h (module 'traffic-control'): ns3::QueueDisc::QueueDisc(ns3::QueueDisc const & arg0) [copy constructor]
2825
    cls.add_constructor([param('ns3::QueueDisc const &', 'arg0')])
2826
    ## queue-disc.h (module 'traffic-control'): ns3::QueueDisc::QueueDisc() [constructor]
2827
    cls.add_constructor([])
2828
    ## queue-disc.h (module 'traffic-control'): void ns3::QueueDisc::AddInternalQueue(ns3::Ptr<ns3::Queue> queue) [member function]
2829
    cls.add_method('AddInternalQueue', 
2830
                   'void', 
2831
                   [param('ns3::Ptr< ns3::Queue >', 'queue')])
2832
    ## queue-disc.h (module 'traffic-control'): void ns3::QueueDisc::AddPacketFilter(ns3::Ptr<ns3::PacketFilter> filter) [member function]
2833
    cls.add_method('AddPacketFilter', 
2834
                   'void', 
2835
                   [param('ns3::Ptr< ns3::PacketFilter >', 'filter')])
2836
    ## queue-disc.h (module 'traffic-control'): void ns3::QueueDisc::AddQueueDiscClass(ns3::Ptr<ns3::QueueDiscClass> qdClass) [member function]
2837
    cls.add_method('AddQueueDiscClass', 
2838
                   'void', 
2839
                   [param('ns3::Ptr< ns3::QueueDiscClass >', 'qdClass')])
2840
    ## queue-disc.h (module 'traffic-control'): int32_t ns3::QueueDisc::Classify(ns3::Ptr<ns3::QueueDiscItem> item) [member function]
2841
    cls.add_method('Classify', 
2842
                   'int32_t', 
2843
                   [param('ns3::Ptr< ns3::QueueDiscItem >', 'item')])
2844
    ## queue-disc.h (module 'traffic-control'): ns3::Ptr<ns3::QueueDiscItem> ns3::QueueDisc::Dequeue() [member function]
2845
    cls.add_method('Dequeue', 
2846
                   'ns3::Ptr< ns3::QueueDiscItem >', 
2847
                   [])
2848
    ## queue-disc.h (module 'traffic-control'): bool ns3::QueueDisc::Enqueue(ns3::Ptr<ns3::QueueDiscItem> item) [member function]
2849
    cls.add_method('Enqueue', 
2850
                   'bool', 
2851
                   [param('ns3::Ptr< ns3::QueueDiscItem >', 'item')])
2852
    ## queue-disc.h (module 'traffic-control'): ns3::Ptr<ns3::Queue> ns3::QueueDisc::GetInternalQueue(uint32_t i) const [member function]
2853
    cls.add_method('GetInternalQueue', 
2854
                   'ns3::Ptr< ns3::Queue >', 
2855
                   [param('uint32_t', 'i')], 
2856
                   is_const=True)
2857
    ## queue-disc.h (module 'traffic-control'): uint32_t ns3::QueueDisc::GetNBytes() const [member function]
2858
    cls.add_method('GetNBytes', 
2859
                   'uint32_t', 
2860
                   [], 
2861
                   is_const=True)
2862
    ## queue-disc.h (module 'traffic-control'): uint32_t ns3::QueueDisc::GetNInternalQueues() const [member function]
2863
    cls.add_method('GetNInternalQueues', 
2864
                   'uint32_t', 
2865
                   [], 
2866
                   is_const=True)
2867
    ## queue-disc.h (module 'traffic-control'): uint32_t ns3::QueueDisc::GetNPacketFilters() const [member function]
2868
    cls.add_method('GetNPacketFilters', 
2869
                   'uint32_t', 
2870
                   [], 
2871
                   is_const=True)
2872
    ## queue-disc.h (module 'traffic-control'): uint32_t ns3::QueueDisc::GetNPackets() const [member function]
2873
    cls.add_method('GetNPackets', 
2874
                   'uint32_t', 
2875
                   [], 
2876
                   is_const=True)
2877
    ## queue-disc.h (module 'traffic-control'): uint32_t ns3::QueueDisc::GetNQueueDiscClasses() const [member function]
2878
    cls.add_method('GetNQueueDiscClasses', 
2879
                   'uint32_t', 
2880
                   [], 
2881
                   is_const=True)
2882
    ## queue-disc.h (module 'traffic-control'): ns3::Ptr<ns3::NetDevice> ns3::QueueDisc::GetNetDevice() const [member function]
2883
    cls.add_method('GetNetDevice', 
2884
                   'ns3::Ptr< ns3::NetDevice >', 
2885
                   [], 
2886
                   is_const=True)
2887
    ## queue-disc.h (module 'traffic-control'): ns3::Ptr<ns3::PacketFilter> ns3::QueueDisc::GetPacketFilter(uint32_t i) const [member function]
2888
    cls.add_method('GetPacketFilter', 
2889
                   'ns3::Ptr< ns3::PacketFilter >', 
2890
                   [param('uint32_t', 'i')], 
2891
                   is_const=True)
2892
    ## queue-disc.h (module 'traffic-control'): ns3::Ptr<ns3::QueueDiscClass> ns3::QueueDisc::GetQueueDiscClass(uint32_t i) const [member function]
2893
    cls.add_method('GetQueueDiscClass', 
2894
                   'ns3::Ptr< ns3::QueueDiscClass >', 
2895
                   [param('uint32_t', 'i')], 
2896
                   is_const=True)
2897
    ## queue-disc.h (module 'traffic-control'): uint32_t ns3::QueueDisc::GetQuota() const [member function]
2898
    cls.add_method('GetQuota', 
2899
                   'uint32_t', 
2900
                   [], 
2901
                   is_const=True, is_virtual=True)
2902
    ## queue-disc.h (module 'traffic-control'): uint32_t ns3::QueueDisc::GetTotalDroppedBytes() const [member function]
2903
    cls.add_method('GetTotalDroppedBytes', 
2904
                   'uint32_t', 
2905
                   [], 
2906
                   is_const=True)
2907
    ## queue-disc.h (module 'traffic-control'): uint32_t ns3::QueueDisc::GetTotalDroppedPackets() const [member function]
2908
    cls.add_method('GetTotalDroppedPackets', 
2909
                   'uint32_t', 
2910
                   [], 
2911
                   is_const=True)
2912
    ## queue-disc.h (module 'traffic-control'): uint32_t ns3::QueueDisc::GetTotalReceivedBytes() const [member function]
2913
    cls.add_method('GetTotalReceivedBytes', 
2914
                   'uint32_t', 
2915
                   [], 
2916
                   is_const=True)
2917
    ## queue-disc.h (module 'traffic-control'): uint32_t ns3::QueueDisc::GetTotalReceivedPackets() const [member function]
2918
    cls.add_method('GetTotalReceivedPackets', 
2919
                   'uint32_t', 
2920
                   [], 
2921
                   is_const=True)
2922
    ## queue-disc.h (module 'traffic-control'): uint32_t ns3::QueueDisc::GetTotalRequeuedBytes() const [member function]
2923
    cls.add_method('GetTotalRequeuedBytes', 
2924
                   'uint32_t', 
2925
                   [], 
2926
                   is_const=True)
2927
    ## queue-disc.h (module 'traffic-control'): uint32_t ns3::QueueDisc::GetTotalRequeuedPackets() const [member function]
2928
    cls.add_method('GetTotalRequeuedPackets', 
2929
                   'uint32_t', 
2930
                   [], 
2931
                   is_const=True)
2932
    ## queue-disc.h (module 'traffic-control'): static ns3::TypeId ns3::QueueDisc::GetTypeId() [member function]
2933
    cls.add_method('GetTypeId', 
2934
                   'ns3::TypeId', 
2935
                   [], 
2936
                   is_static=True)
2937
    ## queue-disc.h (module 'traffic-control'): ns3::QueueDisc::WakeMode ns3::QueueDisc::GetWakeMode() [member function]
2938
    cls.add_method('GetWakeMode', 
2939
                   'ns3::QueueDisc::WakeMode', 
2940
                   [])
2941
    ## queue-disc.h (module 'traffic-control'): ns3::Ptr<const ns3::QueueDiscItem> ns3::QueueDisc::Peek() const [member function]
2942
    cls.add_method('Peek', 
2943
                   'ns3::Ptr< ns3::QueueDiscItem const >', 
2944
                   [], 
2945
                   is_const=True)
2946
    ## queue-disc.h (module 'traffic-control'): void ns3::QueueDisc::Run() [member function]
2947
    cls.add_method('Run', 
2948
                   'void', 
2949
                   [])
2950
    ## queue-disc.h (module 'traffic-control'): void ns3::QueueDisc::SetNetDevice(ns3::Ptr<ns3::NetDevice> device) [member function]
2951
    cls.add_method('SetNetDevice', 
2952
                   'void', 
2953
                   [param('ns3::Ptr< ns3::NetDevice >', 'device')])
2954
    ## queue-disc.h (module 'traffic-control'): void ns3::QueueDisc::SetQuota(uint32_t const quota) [member function]
2955
    cls.add_method('SetQuota', 
2956
                   'void', 
2957
                   [param('uint32_t const', 'quota')], 
2958
                   is_virtual=True)
2959
    ## queue-disc.h (module 'traffic-control'): void ns3::QueueDisc::DoDispose() [member function]
2960
    cls.add_method('DoDispose', 
2961
                   'void', 
2962
                   [], 
2963
                   visibility='protected', is_virtual=True)
2964
    ## queue-disc.h (module 'traffic-control'): void ns3::QueueDisc::DoInitialize() [member function]
2965
    cls.add_method('DoInitialize', 
2966
                   'void', 
2967
                   [], 
2968
                   visibility='protected', is_virtual=True)
2969
    ## queue-disc.h (module 'traffic-control'): void ns3::QueueDisc::Drop(ns3::Ptr<ns3::QueueDiscItem> item) [member function]
2970
    cls.add_method('Drop', 
2971
                   'void', 
2972
                   [param('ns3::Ptr< ns3::QueueDiscItem >', 'item')], 
2973
                   visibility='protected')
2974
    ## queue-disc.h (module 'traffic-control'): bool ns3::QueueDisc::CheckConfig() [member function]
2975
    cls.add_method('CheckConfig', 
2976
                   'bool', 
2977
                   [], 
2978
                   is_pure_virtual=True, visibility='private', is_virtual=True)
2979
    ## queue-disc.h (module 'traffic-control'): ns3::Ptr<ns3::QueueDiscItem> ns3::QueueDisc::DoDequeue() [member function]
2980
    cls.add_method('DoDequeue', 
2981
                   'ns3::Ptr< ns3::QueueDiscItem >', 
2982
                   [], 
2983
                   is_pure_virtual=True, visibility='private', is_virtual=True)
2984
    ## queue-disc.h (module 'traffic-control'): bool ns3::QueueDisc::DoEnqueue(ns3::Ptr<ns3::QueueDiscItem> item) [member function]
2985
    cls.add_method('DoEnqueue', 
2986
                   'bool', 
2987
                   [param('ns3::Ptr< ns3::QueueDiscItem >', 'item')], 
2988
                   is_pure_virtual=True, visibility='private', is_virtual=True)
2989
    ## queue-disc.h (module 'traffic-control'): ns3::Ptr<const ns3::QueueDiscItem> ns3::QueueDisc::DoPeek() const [member function]
2990
    cls.add_method('DoPeek', 
2991
                   'ns3::Ptr< ns3::QueueDiscItem const >', 
2992
                   [], 
2993
                   is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True)
2994
    ## queue-disc.h (module 'traffic-control'): void ns3::QueueDisc::InitializeParams() [member function]
2995
    cls.add_method('InitializeParams', 
2996
                   'void', 
2997
                   [], 
2998
                   is_pure_virtual=True, visibility='private', is_virtual=True)
2999
    return
3000
3001
def register_Ns3QueueDiscClass_methods(root_module, cls):
3002
    ## queue-disc.h (module 'traffic-control'): ns3::QueueDiscClass::QueueDiscClass(ns3::QueueDiscClass const & arg0) [copy constructor]
3003
    cls.add_constructor([param('ns3::QueueDiscClass const &', 'arg0')])
3004
    ## queue-disc.h (module 'traffic-control'): ns3::QueueDiscClass::QueueDiscClass() [constructor]
3005
    cls.add_constructor([])
3006
    ## queue-disc.h (module 'traffic-control'): ns3::Ptr<ns3::QueueDisc> ns3::QueueDiscClass::GetQueueDisc() const [member function]
3007
    cls.add_method('GetQueueDisc', 
3008
                   'ns3::Ptr< ns3::QueueDisc >', 
3009
                   [], 
3010
                   is_const=True)
3011
    ## queue-disc.h (module 'traffic-control'): static ns3::TypeId ns3::QueueDiscClass::GetTypeId() [member function]
3012
    cls.add_method('GetTypeId', 
3013
                   'ns3::TypeId', 
3014
                   [], 
3015
                   is_static=True)
3016
    ## queue-disc.h (module 'traffic-control'): void ns3::QueueDiscClass::SetQueueDisc(ns3::Ptr<ns3::QueueDisc> qd) [member function]
3017
    cls.add_method('SetQueueDisc', 
3018
                   'void', 
3019
                   [param('ns3::Ptr< ns3::QueueDisc >', 'qd')])
3020
    ## queue-disc.h (module 'traffic-control'): void ns3::QueueDiscClass::DoDispose() [member function]
3021
    cls.add_method('DoDispose', 
3022
                   'void', 
3023
                   [], 
3024
                   visibility='protected', is_virtual=True)
3025
    return
3026
2536
def register_Ns3SimpleRefCount__Ns3AttributeAccessor_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeAccessor__gt___methods(root_module, cls):
3027
def register_Ns3SimpleRefCount__Ns3AttributeAccessor_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeAccessor__gt___methods(root_module, cls):
2537
    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeAccessor, ns3::empty, ns3::DefaultDeleter<ns3::AttributeAccessor> >::SimpleRefCount() [constructor]
3028
    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeAccessor, ns3::empty, ns3::DefaultDeleter<ns3::AttributeAccessor> >::SimpleRefCount() [constructor]
2538
    cls.add_constructor([])
3029
    cls.add_constructor([])
 Lines 2617-2622    Link Here 
2617
                   is_static=True)
3108
                   is_static=True)
2618
    return
3109
    return
2619
3110
3111
def register_Ns3SimpleRefCount__Ns3NetDeviceQueue_Ns3Empty_Ns3DefaultDeleter__lt__ns3NetDeviceQueue__gt___methods(root_module, cls):
3112
    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::NetDeviceQueue, ns3::empty, ns3::DefaultDeleter<ns3::NetDeviceQueue> >::SimpleRefCount() [constructor]
3113
    cls.add_constructor([])
3114
    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::NetDeviceQueue, ns3::empty, ns3::DefaultDeleter<ns3::NetDeviceQueue> >::SimpleRefCount(ns3::SimpleRefCount<ns3::NetDeviceQueue, ns3::empty, ns3::DefaultDeleter<ns3::NetDeviceQueue> > const & o) [copy constructor]
3115
    cls.add_constructor([param('ns3::SimpleRefCount< ns3::NetDeviceQueue, ns3::empty, ns3::DefaultDeleter< ns3::NetDeviceQueue > > const &', 'o')])
3116
    ## simple-ref-count.h (module 'core'): static void ns3::SimpleRefCount<ns3::NetDeviceQueue, ns3::empty, ns3::DefaultDeleter<ns3::NetDeviceQueue> >::Cleanup() [member function]
3117
    cls.add_method('Cleanup', 
3118
                   'void', 
3119
                   [], 
3120
                   is_static=True)
3121
    return
3122
2620
def register_Ns3SimpleRefCount__Ns3NixVector_Ns3Empty_Ns3DefaultDeleter__lt__ns3NixVector__gt___methods(root_module, cls):
3123
def register_Ns3SimpleRefCount__Ns3NixVector_Ns3Empty_Ns3DefaultDeleter__lt__ns3NixVector__gt___methods(root_module, cls):
2621
    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::NixVector, ns3::empty, ns3::DefaultDeleter<ns3::NixVector> >::SimpleRefCount() [constructor]
3124
    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::NixVector, ns3::empty, ns3::DefaultDeleter<ns3::NixVector> >::SimpleRefCount() [constructor]
2622
    cls.add_constructor([])
3125
    cls.add_constructor([])
 Lines 2653-2658    Link Here 
2653
                   is_static=True)
3156
                   is_static=True)
2654
    return
3157
    return
2655
3158
3159
def register_Ns3SimpleRefCount__Ns3QueueItem_Ns3Empty_Ns3DefaultDeleter__lt__ns3QueueItem__gt___methods(root_module, cls):
3160
    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::QueueItem, ns3::empty, ns3::DefaultDeleter<ns3::QueueItem> >::SimpleRefCount() [constructor]
3161
    cls.add_constructor([])
3162
    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::QueueItem, ns3::empty, ns3::DefaultDeleter<ns3::QueueItem> >::SimpleRefCount(ns3::SimpleRefCount<ns3::QueueItem, ns3::empty, ns3::DefaultDeleter<ns3::QueueItem> > const & o) [copy constructor]
3163
    cls.add_constructor([param('ns3::SimpleRefCount< ns3::QueueItem, ns3::empty, ns3::DefaultDeleter< ns3::QueueItem > > const &', 'o')])
3164
    ## simple-ref-count.h (module 'core'): static void ns3::SimpleRefCount<ns3::QueueItem, ns3::empty, ns3::DefaultDeleter<ns3::QueueItem> >::Cleanup() [member function]
3165
    cls.add_method('Cleanup', 
3166
                   'void', 
3167
                   [], 
3168
                   is_static=True)
3169
    return
3170
2656
def register_Ns3SimpleRefCount__Ns3TraceSourceAccessor_Ns3Empty_Ns3DefaultDeleter__lt__ns3TraceSourceAccessor__gt___methods(root_module, cls):
3171
def register_Ns3SimpleRefCount__Ns3TraceSourceAccessor_Ns3Empty_Ns3DefaultDeleter__lt__ns3TraceSourceAccessor__gt___methods(root_module, cls):
2657
    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::TraceSourceAccessor, ns3::empty, ns3::DefaultDeleter<ns3::TraceSourceAccessor> >::SimpleRefCount() [constructor]
3172
    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::TraceSourceAccessor, ns3::empty, ns3::DefaultDeleter<ns3::TraceSourceAccessor> >::SimpleRefCount() [constructor]
2658
    cls.add_constructor([])
3173
    cls.add_constructor([])
 Lines 2744-2749    Link Here 
2744
                   'ns3::Ptr< ns3::Node >', 
3259
                   'ns3::Ptr< ns3::Node >', 
2745
                   [], 
3260
                   [], 
2746
                   is_pure_virtual=True, is_const=True, is_virtual=True)
3261
                   is_pure_virtual=True, is_const=True, is_virtual=True)
3262
    ## socket.h (module 'network'): int ns3::Socket::GetPeerName(ns3::Address & address) const [member function]
3263
    cls.add_method('GetPeerName', 
3264
                   'int', 
3265
                   [param('ns3::Address &', 'address')], 
3266
                   is_pure_virtual=True, is_const=True, is_virtual=True)
2747
    ## socket.h (module 'network'): uint32_t ns3::Socket::GetRxAvailable() const [member function]
3267
    ## socket.h (module 'network'): uint32_t ns3::Socket::GetRxAvailable() const [member function]
2748
    cls.add_method('GetRxAvailable', 
3268
    cls.add_method('GetRxAvailable', 
2749
                   'uint32_t', 
3269
                   'uint32_t', 
 Lines 3318-3323    Link Here 
3318
                   is_pure_virtual=True, is_const=True, is_virtual=True)
3838
                   is_pure_virtual=True, is_const=True, is_virtual=True)
3319
    return
3839
    return
3320
3840
3841
def register_Ns3TrafficControlLayer_methods(root_module, cls):
3842
    ## traffic-control-layer.h (module 'traffic-control'): ns3::TrafficControlLayer::TrafficControlLayer() [constructor]
3843
    cls.add_constructor([])
3844
    ## traffic-control-layer.h (module 'traffic-control'): void ns3::TrafficControlLayer::DeleteRootQueueDiscOnDevice(ns3::Ptr<ns3::NetDevice> device) [member function]
3845
    cls.add_method('DeleteRootQueueDiscOnDevice', 
3846
                   'void', 
3847
                   [param('ns3::Ptr< ns3::NetDevice >', 'device')], 
3848
                   is_virtual=True)
3849
    ## traffic-control-layer.h (module 'traffic-control'): ns3::TypeId ns3::TrafficControlLayer::GetInstanceTypeId() const [member function]
3850
    cls.add_method('GetInstanceTypeId', 
3851
                   'ns3::TypeId', 
3852
                   [], 
3853
                   is_const=True, is_virtual=True)
3854
    ## traffic-control-layer.h (module 'traffic-control'): ns3::Ptr<ns3::QueueDisc> ns3::TrafficControlLayer::GetRootQueueDiscOnDevice(ns3::Ptr<ns3::NetDevice> device) [member function]
3855
    cls.add_method('GetRootQueueDiscOnDevice', 
3856
                   'ns3::Ptr< ns3::QueueDisc >', 
3857
                   [param('ns3::Ptr< ns3::NetDevice >', 'device')], 
3858
                   is_virtual=True)
3859
    ## traffic-control-layer.h (module 'traffic-control'): static ns3::TypeId ns3::TrafficControlLayer::GetTypeId() [member function]
3860
    cls.add_method('GetTypeId', 
3861
                   'ns3::TypeId', 
3862
                   [], 
3863
                   is_static=True)
3864
    ## traffic-control-layer.h (module 'traffic-control'): void ns3::TrafficControlLayer::Receive(ns3::Ptr<ns3::NetDevice> device, ns3::Ptr<const ns3::Packet> p, uint16_t protocol, ns3::Address const & from, ns3::Address const & to, ns3::NetDevice::PacketType packetType) [member function]
3865
    cls.add_method('Receive', 
3866
                   'void', 
3867
                   [param('ns3::Ptr< ns3::NetDevice >', 'device'), param('ns3::Ptr< ns3::Packet const >', 'p'), param('uint16_t', 'protocol'), param('ns3::Address const &', 'from'), param('ns3::Address const &', 'to'), param('ns3::NetDevice::PacketType', 'packetType')], 
3868
                   is_virtual=True)
3869
    ## traffic-control-layer.h (module 'traffic-control'): void ns3::TrafficControlLayer::RegisterProtocolHandler(ns3::Callback<void, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty> handler, uint16_t protocolType, ns3::Ptr<ns3::NetDevice> device) [member function]
3870
    cls.add_method('RegisterProtocolHandler', 
3871
                   'void', 
3872
                   [param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::Address const &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty >', 'handler'), param('uint16_t', 'protocolType'), param('ns3::Ptr< ns3::NetDevice >', 'device')])
3873
    ## traffic-control-layer.h (module 'traffic-control'): void ns3::TrafficControlLayer::Send(ns3::Ptr<ns3::NetDevice> device, ns3::Ptr<ns3::QueueDiscItem> item) [member function]
3874
    cls.add_method('Send', 
3875
                   'void', 
3876
                   [param('ns3::Ptr< ns3::NetDevice >', 'device'), param('ns3::Ptr< ns3::QueueDiscItem >', 'item')], 
3877
                   is_virtual=True)
3878
    ## traffic-control-layer.h (module 'traffic-control'): void ns3::TrafficControlLayer::SetNode(ns3::Ptr<ns3::Node> node) [member function]
3879
    cls.add_method('SetNode', 
3880
                   'void', 
3881
                   [param('ns3::Ptr< ns3::Node >', 'node')])
3882
    ## traffic-control-layer.h (module 'traffic-control'): void ns3::TrafficControlLayer::SetRootQueueDiscOnDevice(ns3::Ptr<ns3::NetDevice> device, ns3::Ptr<ns3::QueueDisc> qDisc) [member function]
3883
    cls.add_method('SetRootQueueDiscOnDevice', 
3884
                   'void', 
3885
                   [param('ns3::Ptr< ns3::NetDevice >', 'device'), param('ns3::Ptr< ns3::QueueDisc >', 'qDisc')], 
3886
                   is_virtual=True)
3887
    ## traffic-control-layer.h (module 'traffic-control'): void ns3::TrafficControlLayer::SetupDevice(ns3::Ptr<ns3::NetDevice> device) [member function]
3888
    cls.add_method('SetupDevice', 
3889
                   'void', 
3890
                   [param('ns3::Ptr< ns3::NetDevice >', 'device')], 
3891
                   is_virtual=True)
3892
    ## traffic-control-layer.h (module 'traffic-control'): void ns3::TrafficControlLayer::DoDispose() [member function]
3893
    cls.add_method('DoDispose', 
3894
                   'void', 
3895
                   [], 
3896
                   visibility='protected', is_virtual=True)
3897
    ## traffic-control-layer.h (module 'traffic-control'): void ns3::TrafficControlLayer::DoInitialize() [member function]
3898
    cls.add_method('DoInitialize', 
3899
                   'void', 
3900
                   [], 
3901
                   visibility='protected', is_virtual=True)
3902
    ## traffic-control-layer.h (module 'traffic-control'): void ns3::TrafficControlLayer::NotifyNewAggregate() [member function]
3903
    cls.add_method('NotifyNewAggregate', 
3904
                   'void', 
3905
                   [], 
3906
                   visibility='protected', is_virtual=True)
3907
    return
3908
3321
def register_Ns3Trailer_methods(root_module, cls):
3909
def register_Ns3Trailer_methods(root_module, cls):
3322
    cls.add_output_stream_operator()
3910
    cls.add_output_stream_operator()
3323
    ## trailer.h (module 'network'): ns3::Trailer::Trailer() [constructor]
3911
    ## trailer.h (module 'network'): ns3::Trailer::Trailer() [constructor]
 Lines 3442-3447    Link Here 
3442
                   is_pure_virtual=True, is_const=True, is_virtual=True)
4030
                   is_pure_virtual=True, is_const=True, is_virtual=True)
3443
    return
4031
    return
3444
4032
4033
def register_Ns3BooleanChecker_methods(root_module, cls):
4034
    ## boolean.h (module 'core'): ns3::BooleanChecker::BooleanChecker() [constructor]
4035
    cls.add_constructor([])
4036
    ## boolean.h (module 'core'): ns3::BooleanChecker::BooleanChecker(ns3::BooleanChecker const & arg0) [copy constructor]
4037
    cls.add_constructor([param('ns3::BooleanChecker const &', 'arg0')])
4038
    return
4039
4040
def register_Ns3BooleanValue_methods(root_module, cls):
4041
    cls.add_output_stream_operator()
4042
    ## boolean.h (module 'core'): ns3::BooleanValue::BooleanValue(ns3::BooleanValue const & arg0) [copy constructor]
4043
    cls.add_constructor([param('ns3::BooleanValue const &', 'arg0')])
4044
    ## boolean.h (module 'core'): ns3::BooleanValue::BooleanValue() [constructor]
4045
    cls.add_constructor([])
4046
    ## boolean.h (module 'core'): ns3::BooleanValue::BooleanValue(bool value) [constructor]
4047
    cls.add_constructor([param('bool', 'value')])
4048
    ## boolean.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::BooleanValue::Copy() const [member function]
4049
    cls.add_method('Copy', 
4050
                   'ns3::Ptr< ns3::AttributeValue >', 
4051
                   [], 
4052
                   is_const=True, is_virtual=True)
4053
    ## boolean.h (module 'core'): bool ns3::BooleanValue::DeserializeFromString(std::string value, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
4054
    cls.add_method('DeserializeFromString', 
4055
                   'bool', 
4056
                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
4057
                   is_virtual=True)
4058
    ## boolean.h (module 'core'): bool ns3::BooleanValue::Get() const [member function]
4059
    cls.add_method('Get', 
4060
                   'bool', 
4061
                   [], 
4062
                   is_const=True)
4063
    ## boolean.h (module 'core'): std::string ns3::BooleanValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
4064
    cls.add_method('SerializeToString', 
4065
                   'std::string', 
4066
                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
4067
                   is_const=True, is_virtual=True)
4068
    ## boolean.h (module 'core'): void ns3::BooleanValue::Set(bool value) [member function]
4069
    cls.add_method('Set', 
4070
                   'void', 
4071
                   [param('bool', 'value')])
4072
    return
4073
3445
def register_Ns3CallbackChecker_methods(root_module, cls):
4074
def register_Ns3CallbackChecker_methods(root_module, cls):
3446
    ## callback.h (module 'core'): ns3::CallbackChecker::CallbackChecker() [constructor]
4075
    ## callback.h (module 'core'): ns3::CallbackChecker::CallbackChecker() [constructor]
3447
    cls.add_constructor([])
4076
    cls.add_constructor([])
 Lines 3499-3504    Link Here 
3499
                   [param('ns3::CallbackBase', 'base')])
4128
                   [param('ns3::CallbackBase', 'base')])
3500
    return
4129
    return
3501
4130
4131
def register_Ns3DoubleValue_methods(root_module, cls):
4132
    ## double.h (module 'core'): ns3::DoubleValue::DoubleValue() [constructor]
4133
    cls.add_constructor([])
4134
    ## double.h (module 'core'): ns3::DoubleValue::DoubleValue(ns3::DoubleValue const & arg0) [copy constructor]
4135
    cls.add_constructor([param('ns3::DoubleValue const &', 'arg0')])
4136
    ## double.h (module 'core'): ns3::DoubleValue::DoubleValue(double const & value) [constructor]
4137
    cls.add_constructor([param('double const &', 'value')])
4138
    ## double.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::DoubleValue::Copy() const [member function]
4139
    cls.add_method('Copy', 
4140
                   'ns3::Ptr< ns3::AttributeValue >', 
4141
                   [], 
4142
                   is_const=True, is_virtual=True)
4143
    ## double.h (module 'core'): bool ns3::DoubleValue::DeserializeFromString(std::string value, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
4144
    cls.add_method('DeserializeFromString', 
4145
                   'bool', 
4146
                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
4147
                   is_virtual=True)
4148
    ## double.h (module 'core'): double ns3::DoubleValue::Get() const [member function]
4149
    cls.add_method('Get', 
4150
                   'double', 
4151
                   [], 
4152
                   is_const=True)
4153
    ## double.h (module 'core'): std::string ns3::DoubleValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
4154
    cls.add_method('SerializeToString', 
4155
                   'std::string', 
4156
                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
4157
                   is_const=True, is_virtual=True)
4158
    ## double.h (module 'core'): void ns3::DoubleValue::Set(double const & value) [member function]
4159
    cls.add_method('Set', 
4160
                   'void', 
4161
                   [param('double const &', 'value')])
4162
    return
4163
3502
def register_Ns3EmptyAttributeValue_methods(root_module, cls):
4164
def register_Ns3EmptyAttributeValue_methods(root_module, cls):
3503
    ## attribute.h (module 'core'): ns3::EmptyAttributeValue::EmptyAttributeValue(ns3::EmptyAttributeValue const & arg0) [copy constructor]
4165
    ## attribute.h (module 'core'): ns3::EmptyAttributeValue::EmptyAttributeValue(ns3::EmptyAttributeValue const & arg0) [copy constructor]
3504
    cls.add_constructor([param('ns3::EmptyAttributeValue const &', 'arg0')])
4166
    cls.add_constructor([param('ns3::EmptyAttributeValue const &', 'arg0')])
 Lines 3521-3526    Link Here 
3521
                   is_const=True, visibility='private', is_virtual=True)
4183
                   is_const=True, visibility='private', is_virtual=True)
3522
    return
4184
    return
3523
4185
4186
def register_Ns3EnumChecker_methods(root_module, cls):
4187
    ## enum.h (module 'core'): ns3::EnumChecker::EnumChecker(ns3::EnumChecker const & arg0) [copy constructor]
4188
    cls.add_constructor([param('ns3::EnumChecker const &', 'arg0')])
4189
    ## enum.h (module 'core'): ns3::EnumChecker::EnumChecker() [constructor]
4190
    cls.add_constructor([])
4191
    ## enum.h (module 'core'): void ns3::EnumChecker::Add(int value, std::string name) [member function]
4192
    cls.add_method('Add', 
4193
                   'void', 
4194
                   [param('int', 'value'), param('std::string', 'name')])
4195
    ## enum.h (module 'core'): void ns3::EnumChecker::AddDefault(int value, std::string name) [member function]
4196
    cls.add_method('AddDefault', 
4197
                   'void', 
4198
                   [param('int', 'value'), param('std::string', 'name')])
4199
    ## enum.h (module 'core'): bool ns3::EnumChecker::Check(ns3::AttributeValue const & value) const [member function]
4200
    cls.add_method('Check', 
4201
                   'bool', 
4202
                   [param('ns3::AttributeValue const &', 'value')], 
4203
                   is_const=True, is_virtual=True)
4204
    ## enum.h (module 'core'): bool ns3::EnumChecker::Copy(ns3::AttributeValue const & src, ns3::AttributeValue & dst) const [member function]
4205
    cls.add_method('Copy', 
4206
                   'bool', 
4207
                   [param('ns3::AttributeValue const &', 'src'), param('ns3::AttributeValue &', 'dst')], 
4208
                   is_const=True, is_virtual=True)
4209
    ## enum.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::EnumChecker::Create() const [member function]
4210
    cls.add_method('Create', 
4211
                   'ns3::Ptr< ns3::AttributeValue >', 
4212
                   [], 
4213
                   is_const=True, is_virtual=True)
4214
    ## enum.h (module 'core'): std::string ns3::EnumChecker::GetUnderlyingTypeInformation() const [member function]
4215
    cls.add_method('GetUnderlyingTypeInformation', 
4216
                   'std::string', 
4217
                   [], 
4218
                   is_const=True, is_virtual=True)
4219
    ## enum.h (module 'core'): std::string ns3::EnumChecker::GetValueTypeName() const [member function]
4220
    cls.add_method('GetValueTypeName', 
4221
                   'std::string', 
4222
                   [], 
4223
                   is_const=True, is_virtual=True)
4224
    ## enum.h (module 'core'): bool ns3::EnumChecker::HasUnderlyingTypeInformation() const [member function]
4225
    cls.add_method('HasUnderlyingTypeInformation', 
4226
                   'bool', 
4227
                   [], 
4228
                   is_const=True, is_virtual=True)
4229
    return
4230
4231
def register_Ns3EnumValue_methods(root_module, cls):
4232
    ## enum.h (module 'core'): ns3::EnumValue::EnumValue(ns3::EnumValue const & arg0) [copy constructor]
4233
    cls.add_constructor([param('ns3::EnumValue const &', 'arg0')])
4234
    ## enum.h (module 'core'): ns3::EnumValue::EnumValue() [constructor]
4235
    cls.add_constructor([])
4236
    ## enum.h (module 'core'): ns3::EnumValue::EnumValue(int value) [constructor]
4237
    cls.add_constructor([param('int', 'value')])
4238
    ## enum.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::EnumValue::Copy() const [member function]
4239
    cls.add_method('Copy', 
4240
                   'ns3::Ptr< ns3::AttributeValue >', 
4241
                   [], 
4242
                   is_const=True, is_virtual=True)
4243
    ## enum.h (module 'core'): bool ns3::EnumValue::DeserializeFromString(std::string value, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
4244
    cls.add_method('DeserializeFromString', 
4245
                   'bool', 
4246
                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
4247
                   is_virtual=True)
4248
    ## enum.h (module 'core'): int ns3::EnumValue::Get() const [member function]
4249
    cls.add_method('Get', 
4250
                   'int', 
4251
                   [], 
4252
                   is_const=True)
4253
    ## enum.h (module 'core'): std::string ns3::EnumValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
4254
    cls.add_method('SerializeToString', 
4255
                   'std::string', 
4256
                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
4257
                   is_const=True, is_virtual=True)
4258
    ## enum.h (module 'core'): void ns3::EnumValue::Set(int value) [member function]
4259
    cls.add_method('Set', 
4260
                   'void', 
4261
                   [param('int', 'value')])
4262
    return
4263
4264
def register_Ns3IntegerValue_methods(root_module, cls):
4265
    ## integer.h (module 'core'): ns3::IntegerValue::IntegerValue() [constructor]
4266
    cls.add_constructor([])
4267
    ## integer.h (module 'core'): ns3::IntegerValue::IntegerValue(ns3::IntegerValue const & arg0) [copy constructor]
4268
    cls.add_constructor([param('ns3::IntegerValue const &', 'arg0')])
4269
    ## integer.h (module 'core'): ns3::IntegerValue::IntegerValue(int64_t const & value) [constructor]
4270
    cls.add_constructor([param('int64_t const &', 'value')])
4271
    ## integer.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::IntegerValue::Copy() const [member function]
4272
    cls.add_method('Copy', 
4273
                   'ns3::Ptr< ns3::AttributeValue >', 
4274
                   [], 
4275
                   is_const=True, is_virtual=True)
4276
    ## integer.h (module 'core'): bool ns3::IntegerValue::DeserializeFromString(std::string value, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
4277
    cls.add_method('DeserializeFromString', 
4278
                   'bool', 
4279
                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
4280
                   is_virtual=True)
4281
    ## integer.h (module 'core'): int64_t ns3::IntegerValue::Get() const [member function]
4282
    cls.add_method('Get', 
4283
                   'int64_t', 
4284
                   [], 
4285
                   is_const=True)
4286
    ## integer.h (module 'core'): std::string ns3::IntegerValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
4287
    cls.add_method('SerializeToString', 
4288
                   'std::string', 
4289
                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
4290
                   is_const=True, is_virtual=True)
4291
    ## integer.h (module 'core'): void ns3::IntegerValue::Set(int64_t const & value) [member function]
4292
    cls.add_method('Set', 
4293
                   'void', 
4294
                   [param('int64_t const &', 'value')])
4295
    return
4296
3524
def register_Ns3Ipv4_methods(root_module, cls):
4297
def register_Ns3Ipv4_methods(root_module, cls):
3525
    ## ipv4.h (module 'internet'): ns3::Ipv4::Ipv4(ns3::Ipv4 const & arg0) [copy constructor]
4298
    ## ipv4.h (module 'internet'): ns3::Ipv4::Ipv4(ns3::Ipv4 const & arg0) [copy constructor]
3526
    cls.add_constructor([param('ns3::Ipv4 const &', 'arg0')])
4299
    cls.add_constructor([param('ns3::Ipv4 const &', 'arg0')])
 Lines 3551-3556    Link Here 
3551
                   'ns3::Ipv4InterfaceAddress', 
4324
                   'ns3::Ipv4InterfaceAddress', 
3552
                   [param('uint32_t', 'interface'), param('uint32_t', 'addressIndex')], 
4325
                   [param('uint32_t', 'interface'), param('uint32_t', 'addressIndex')], 
3553
                   is_pure_virtual=True, is_const=True, is_virtual=True)
4326
                   is_pure_virtual=True, is_const=True, is_virtual=True)
4327
    ## ipv4.h (module 'internet'): ns3::Ptr<ns3::Ipv4Interface> ns3::Ipv4::GetInterface(uint32_t i) const [member function]
4328
    cls.add_method('GetInterface', 
4329
                   'ns3::Ptr< ns3::Ipv4Interface >', 
4330
                   [param('uint32_t', 'i')], 
4331
                   is_pure_virtual=True, is_const=True, is_virtual=True)
3554
    ## ipv4.h (module 'internet'): int32_t ns3::Ipv4::GetInterfaceForAddress(ns3::Ipv4Address address) const [member function]
4332
    ## ipv4.h (module 'internet'): int32_t ns3::Ipv4::GetInterfaceForAddress(ns3::Ipv4Address address) const [member function]
3555
    cls.add_method('GetInterfaceForAddress', 
4333
    cls.add_method('GetInterfaceForAddress', 
3556
                   'int32_t', 
4334
                   'int32_t', 
 Lines 3827-3836    Link Here 
3827
    cls.add_method('RemoveAddress', 
4605
    cls.add_method('RemoveAddress', 
3828
                   'ns3::Ipv4InterfaceAddress', 
4606
                   'ns3::Ipv4InterfaceAddress', 
3829
                   [param('ns3::Ipv4Address', 'address')])
4607
                   [param('ns3::Ipv4Address', 'address')])
3830
    ## ipv4-interface.h (module 'internet'): void ns3::Ipv4Interface::Send(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Address dest) [member function]
4608
    ## ipv4-interface.h (module 'internet'): void ns3::Ipv4Interface::Send(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & hdr, ns3::Ipv4Address dest) [member function]
3831
    cls.add_method('Send', 
4609
    cls.add_method('Send', 
3832
                   'void', 
4610
                   'void', 
3833
                   [param('ns3::Ptr< ns3::Packet >', 'p'), param('ns3::Ipv4Address', 'dest')])
4611
                   [param('ns3::Ptr< ns3::Packet >', 'p'), param('ns3::Ipv4Header const &', 'hdr'), param('ns3::Ipv4Address', 'dest')])
3834
    ## ipv4-interface.h (module 'internet'): void ns3::Ipv4Interface::SetArpCache(ns3::Ptr<ns3::ArpCache> arpCache) [member function]
4612
    ## ipv4-interface.h (module 'internet'): void ns3::Ipv4Interface::SetArpCache(ns3::Ptr<ns3::ArpCache> arpCache) [member function]
3835
    cls.add_method('SetArpCache', 
4613
    cls.add_method('SetArpCache', 
3836
                   'void', 
4614
                   'void', 
 Lines 3855-3860    Link Here 
3855
    cls.add_method('SetNode', 
4633
    cls.add_method('SetNode', 
3856
                   'void', 
4634
                   'void', 
3857
                   [param('ns3::Ptr< ns3::Node >', 'node')])
4635
                   [param('ns3::Ptr< ns3::Node >', 'node')])
4636
    ## ipv4-interface.h (module 'internet'): void ns3::Ipv4Interface::SetTrafficControl(ns3::Ptr<ns3::TrafficControlLayer> tc) [member function]
4637
    cls.add_method('SetTrafficControl', 
4638
                   'void', 
4639
                   [param('ns3::Ptr< ns3::TrafficControlLayer >', 'tc')])
3858
    ## ipv4-interface.h (module 'internet'): void ns3::Ipv4Interface::SetUp() [member function]
4640
    ## ipv4-interface.h (module 'internet'): void ns3::Ipv4Interface::SetUp() [member function]
3859
    cls.add_method('SetUp', 
4641
    cls.add_method('SetUp', 
3860
                   'void', 
4642
                   'void', 
 Lines 4039-4048    Link Here 
4039
                   'void', 
4821
                   'void', 
4040
                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], 
4822
                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], 
4041
                   is_pure_virtual=True, is_const=True, is_virtual=True)
4823
                   is_pure_virtual=True, is_const=True, is_virtual=True)
4042
    ## ipv4-routing-protocol.h (module 'internet'): bool ns3::Ipv4RoutingProtocol::RouteInput(ns3::Ptr<const ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<const ns3::NetDevice> idev, ns3::Callback<void,ns3::Ptr<ns3::Ipv4Route>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ucb, ns3::Callback<void,ns3::Ptr<ns3::Ipv4MulticastRoute>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::Socket::SocketErrno,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ecb) [member function]
4824
    ## ipv4-routing-protocol.h (module 'internet'): bool ns3::Ipv4RoutingProtocol::RouteInput(ns3::Ptr<const ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<const ns3::NetDevice> idev, ns3::Callback<void,ns3::Ptr<const ns3::NetDevice>,ns3::Ptr<ns3::Ipv4Route>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ucb, ns3::Callback<void,ns3::Ptr<const ns3::NetDevice>,ns3::Ptr<ns3::Ipv4MulticastRoute>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::Socket::SocketErrno,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ecb) [member function]
4043
    cls.add_method('RouteInput', 
4825
    cls.add_method('RouteInput', 
4044
                   'bool', 
4826
                   'bool', 
4045
                   [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], 
4827
                   [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice const >, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice const >, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], 
4046
                   is_pure_virtual=True, is_virtual=True)
4828
                   is_pure_virtual=True, is_virtual=True)
4047
    ## ipv4-routing-protocol.h (module 'internet'): ns3::Ptr<ns3::Ipv4Route> ns3::Ipv4RoutingProtocol::RouteOutput(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice> oif, ns3::Socket::SocketErrno & sockerr) [member function]
4829
    ## ipv4-routing-protocol.h (module 'internet'): ns3::Ptr<ns3::Ipv4Route> ns3::Ipv4RoutingProtocol::RouteOutput(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice> oif, ns3::Socket::SocketErrno & sockerr) [member function]
4048
    cls.add_method('RouteOutput', 
4830
    cls.add_method('RouteOutput', 
 Lines 4181-4187    Link Here 
4181
    cls.add_constructor([])
4963
    cls.add_constructor([])
4182
    ## net-device.h (module 'network'): ns3::NetDevice::NetDevice(ns3::NetDevice const & arg0) [copy constructor]
4964
    ## net-device.h (module 'network'): ns3::NetDevice::NetDevice(ns3::NetDevice const & arg0) [copy constructor]
4183
    cls.add_constructor([param('ns3::NetDevice const &', 'arg0')])
4965
    cls.add_constructor([param('ns3::NetDevice const &', 'arg0')])
4184
    ## net-device.h (module 'network'): void ns3::NetDevice::AddLinkChangeCallback(ns3::Callback<void,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> callback) [member function]
4966
    ## net-device.h (module 'network'): void ns3::NetDevice::AddLinkChangeCallback(ns3::Callback<void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> callback) [member function]
4185
    cls.add_method('AddLinkChangeCallback', 
4967
    cls.add_method('AddLinkChangeCallback', 
4186
                   'void', 
4968
                   'void', 
4187
                   [param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')], 
4969
                   [param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')], 
 Lines 4308-4313    Link Here 
4308
                   is_pure_virtual=True, is_const=True, is_virtual=True)
5090
                   is_pure_virtual=True, is_const=True, is_virtual=True)
4309
    return
5091
    return
4310
5092
5093
def register_Ns3NetDeviceQueue_methods(root_module, cls):
5094
    ## net-device.h (module 'network'): ns3::NetDeviceQueue::NetDeviceQueue(ns3::NetDeviceQueue const & arg0) [copy constructor]
5095
    cls.add_constructor([param('ns3::NetDeviceQueue const &', 'arg0')])
5096
    ## net-device.h (module 'network'): ns3::NetDeviceQueue::NetDeviceQueue() [constructor]
5097
    cls.add_constructor([])
5098
    ## net-device.h (module 'network'): bool ns3::NetDeviceQueue::HasWakeCallbackSet() const [member function]
5099
    cls.add_method('HasWakeCallbackSet', 
5100
                   'bool', 
5101
                   [], 
5102
                   is_const=True, is_virtual=True)
5103
    ## net-device.h (module 'network'): bool ns3::NetDeviceQueue::IsStopped() const [member function]
5104
    cls.add_method('IsStopped', 
5105
                   'bool', 
5106
                   [], 
5107
                   is_const=True)
5108
    ## net-device.h (module 'network'): void ns3::NetDeviceQueue::SetWakeCallback(ns3::Callback<void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> cb) [member function]
5109
    cls.add_method('SetWakeCallback', 
5110
                   'void', 
5111
                   [param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'cb')], 
5112
                   is_virtual=True)
5113
    ## net-device.h (module 'network'): void ns3::NetDeviceQueue::Start() [member function]
5114
    cls.add_method('Start', 
5115
                   'void', 
5116
                   [], 
5117
                   is_virtual=True)
5118
    ## net-device.h (module 'network'): void ns3::NetDeviceQueue::Stop() [member function]
5119
    cls.add_method('Stop', 
5120
                   'void', 
5121
                   [], 
5122
                   is_virtual=True)
5123
    ## net-device.h (module 'network'): void ns3::NetDeviceQueue::Wake() [member function]
5124
    cls.add_method('Wake', 
5125
                   'void', 
5126
                   [], 
5127
                   is_virtual=True)
5128
    return
5129
5130
def register_Ns3NetDeviceQueueInterface_methods(root_module, cls):
5131
    ## net-device.h (module 'network'): ns3::NetDeviceQueueInterface::NetDeviceQueueInterface(ns3::NetDeviceQueueInterface const & arg0) [copy constructor]
5132
    cls.add_constructor([param('ns3::NetDeviceQueueInterface const &', 'arg0')])
5133
    ## net-device.h (module 'network'): ns3::NetDeviceQueueInterface::NetDeviceQueueInterface() [constructor]
5134
    cls.add_constructor([])
5135
    ## net-device.h (module 'network'): uint8_t ns3::NetDeviceQueueInterface::GetSelectedQueue(ns3::Ptr<ns3::QueueItem> item) const [member function]
5136
    cls.add_method('GetSelectedQueue', 
5137
                   'uint8_t', 
5138
                   [param('ns3::Ptr< ns3::QueueItem >', 'item')], 
5139
                   is_const=True)
5140
    ## net-device.h (module 'network'): ns3::Ptr<ns3::NetDeviceQueue> ns3::NetDeviceQueueInterface::GetTxQueue(uint8_t i) const [member function]
5141
    cls.add_method('GetTxQueue', 
5142
                   'ns3::Ptr< ns3::NetDeviceQueue >', 
5143
                   [param('uint8_t', 'i')], 
5144
                   is_const=True)
5145
    ## net-device.h (module 'network'): uint8_t ns3::NetDeviceQueueInterface::GetTxQueuesN() const [member function]
5146
    cls.add_method('GetTxQueuesN', 
5147
                   'uint8_t', 
5148
                   [], 
5149
                   is_const=True)
5150
    ## net-device.h (module 'network'): static ns3::TypeId ns3::NetDeviceQueueInterface::GetTypeId() [member function]
5151
    cls.add_method('GetTypeId', 
5152
                   'ns3::TypeId', 
5153
                   [], 
5154
                   is_static=True)
5155
    ## net-device.h (module 'network'): bool ns3::NetDeviceQueueInterface::IsQueueDiscInstalled() const [member function]
5156
    cls.add_method('IsQueueDiscInstalled', 
5157
                   'bool', 
5158
                   [], 
5159
                   is_const=True)
5160
    ## net-device.h (module 'network'): void ns3::NetDeviceQueueInterface::SetQueueDiscInstalled(bool installed) [member function]
5161
    cls.add_method('SetQueueDiscInstalled', 
5162
                   'void', 
5163
                   [param('bool', 'installed')])
5164
    ## net-device.h (module 'network'): void ns3::NetDeviceQueueInterface::SetSelectQueueCallback(ns3::Callback<unsigned char, ns3::Ptr<ns3::QueueItem>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> cb) [member function]
5165
    cls.add_method('SetSelectQueueCallback', 
5166
                   'void', 
5167
                   [param('ns3::Callback< unsigned char, ns3::Ptr< ns3::QueueItem >, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'cb')])
5168
    ## net-device.h (module 'network'): void ns3::NetDeviceQueueInterface::SetTxQueuesN(uint8_t numTxQueues) [member function]
5169
    cls.add_method('SetTxQueuesN', 
5170
                   'void', 
5171
                   [param('uint8_t', 'numTxQueues')])
5172
    ## net-device.h (module 'network'): void ns3::NetDeviceQueueInterface::DoDispose() [member function]
5173
    cls.add_method('DoDispose', 
5174
                   'void', 
5175
                   [], 
5176
                   visibility='protected', is_virtual=True)
5177
    return
5178
4311
def register_Ns3NixVector_methods(root_module, cls):
5179
def register_Ns3NixVector_methods(root_module, cls):
4312
    cls.add_output_stream_operator()
5180
    cls.add_output_stream_operator()
4313
    ## nix-vector.h (module 'network'): ns3::NixVector::NixVector() [constructor]
5181
    ## nix-vector.h (module 'network'): ns3::NixVector::NixVector() [constructor]
 Lines 4352-4357    Link Here 
4352
                   is_const=True)
5220
                   is_const=True)
4353
    return
5221
    return
4354
5222
5223
def register_Ns3Node_methods(root_module, cls):
5224
    ## node.h (module 'network'): ns3::Node::Node(ns3::Node const & arg0) [copy constructor]
5225
    cls.add_constructor([param('ns3::Node const &', 'arg0')])
5226
    ## node.h (module 'network'): ns3::Node::Node() [constructor]
5227
    cls.add_constructor([])
5228
    ## node.h (module 'network'): ns3::Node::Node(uint32_t systemId) [constructor]
5229
    cls.add_constructor([param('uint32_t', 'systemId')])
5230
    ## node.h (module 'network'): uint32_t ns3::Node::AddApplication(ns3::Ptr<ns3::Application> application) [member function]
5231
    cls.add_method('AddApplication', 
5232
                   'uint32_t', 
5233
                   [param('ns3::Ptr< ns3::Application >', 'application')])
5234
    ## node.h (module 'network'): uint32_t ns3::Node::AddDevice(ns3::Ptr<ns3::NetDevice> device) [member function]
5235
    cls.add_method('AddDevice', 
5236
                   'uint32_t', 
5237
                   [param('ns3::Ptr< ns3::NetDevice >', 'device')])
5238
    ## node.h (module 'network'): static bool ns3::Node::ChecksumEnabled() [member function]
5239
    cls.add_method('ChecksumEnabled', 
5240
                   'bool', 
5241
                   [], 
5242
                   is_static=True)
5243
    ## node.h (module 'network'): ns3::Ptr<ns3::Application> ns3::Node::GetApplication(uint32_t index) const [member function]
5244
    cls.add_method('GetApplication', 
5245
                   'ns3::Ptr< ns3::Application >', 
5246
                   [param('uint32_t', 'index')], 
5247
                   is_const=True)
5248
    ## node.h (module 'network'): ns3::Ptr<ns3::NetDevice> ns3::Node::GetDevice(uint32_t index) const [member function]
5249
    cls.add_method('GetDevice', 
5250
                   'ns3::Ptr< ns3::NetDevice >', 
5251
                   [param('uint32_t', 'index')], 
5252
                   is_const=True)
5253
    ## node.h (module 'network'): uint32_t ns3::Node::GetId() const [member function]
5254
    cls.add_method('GetId', 
5255
                   'uint32_t', 
5256
                   [], 
5257
                   is_const=True)
5258
    ## node.h (module 'network'): ns3::Time ns3::Node::GetLocalTime() const [member function]
5259
    cls.add_method('GetLocalTime', 
5260
                   'ns3::Time', 
5261
                   [], 
5262
                   is_const=True)
5263
    ## node.h (module 'network'): uint32_t ns3::Node::GetNApplications() const [member function]
5264
    cls.add_method('GetNApplications', 
5265
                   'uint32_t', 
5266
                   [], 
5267
                   is_const=True)
5268
    ## node.h (module 'network'): uint32_t ns3::Node::GetNDevices() const [member function]
5269
    cls.add_method('GetNDevices', 
5270
                   'uint32_t', 
5271
                   [], 
5272
                   is_const=True)
5273
    ## node.h (module 'network'): uint32_t ns3::Node::GetSystemId() const [member function]
5274
    cls.add_method('GetSystemId', 
5275
                   'uint32_t', 
5276
                   [], 
5277
                   is_const=True)
5278
    ## node.h (module 'network'): static ns3::TypeId ns3::Node::GetTypeId() [member function]
5279
    cls.add_method('GetTypeId', 
5280
                   'ns3::TypeId', 
5281
                   [], 
5282
                   is_static=True)
5283
    ## node.h (module 'network'): void ns3::Node::RegisterDeviceAdditionListener(ns3::Callback<void,ns3::Ptr<ns3::NetDevice>,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> listener) [member function]
5284
    cls.add_method('RegisterDeviceAdditionListener', 
5285
                   'void', 
5286
                   [param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice >, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'listener')])
5287
    ## node.h (module 'network'): void ns3::Node::RegisterProtocolHandler(ns3::Callback<void, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty> handler, uint16_t protocolType, ns3::Ptr<ns3::NetDevice> device, bool promiscuous=false) [member function]
5288
    cls.add_method('RegisterProtocolHandler', 
5289
                   'void', 
5290
                   [param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::Address const &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty >', 'handler'), param('uint16_t', 'protocolType'), param('ns3::Ptr< ns3::NetDevice >', 'device'), param('bool', 'promiscuous', default_value='false')])
5291
    ## node.h (module 'network'): void ns3::Node::UnregisterDeviceAdditionListener(ns3::Callback<void,ns3::Ptr<ns3::NetDevice>,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> listener) [member function]
5292
    cls.add_method('UnregisterDeviceAdditionListener', 
5293
                   'void', 
5294
                   [param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice >, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'listener')])
5295
    ## node.h (module 'network'): void ns3::Node::UnregisterProtocolHandler(ns3::Callback<void, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty> handler) [member function]
5296
    cls.add_method('UnregisterProtocolHandler', 
5297
                   'void', 
5298
                   [param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::Address const &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty >', 'handler')])
5299
    ## node.h (module 'network'): void ns3::Node::DoDispose() [member function]
5300
    cls.add_method('DoDispose', 
5301
                   'void', 
5302
                   [], 
5303
                   visibility='protected', is_virtual=True)
5304
    ## node.h (module 'network'): void ns3::Node::DoInitialize() [member function]
5305
    cls.add_method('DoInitialize', 
5306
                   'void', 
5307
                   [], 
5308
                   visibility='protected', is_virtual=True)
5309
    return
5310
4355
def register_Ns3OutputStreamWrapper_methods(root_module, cls):
5311
def register_Ns3OutputStreamWrapper_methods(root_module, cls):
4356
    ## output-stream-wrapper.h (module 'network'): ns3::OutputStreamWrapper::OutputStreamWrapper(ns3::OutputStreamWrapper const & arg0) [copy constructor]
5312
    ## output-stream-wrapper.h (module 'network'): ns3::OutputStreamWrapper::OutputStreamWrapper(ns3::OutputStreamWrapper const & arg0) [copy constructor]
4357
    cls.add_constructor([param('ns3::OutputStreamWrapper const &', 'arg0')])
5313
    cls.add_constructor([param('ns3::OutputStreamWrapper const &', 'arg0')])
 Lines 4550-4555    Link Here 
4550
                   is_const=True)
5506
                   is_const=True)
4551
    return
5507
    return
4552
5508
5509
def register_Ns3QueueItem_methods(root_module, cls):
5510
    cls.add_output_stream_operator()
5511
    ## net-device.h (module 'network'): ns3::QueueItem::QueueItem(ns3::Ptr<ns3::Packet> p) [constructor]
5512
    cls.add_constructor([param('ns3::Ptr< ns3::Packet >', 'p')])
5513
    ## net-device.h (module 'network'): ns3::Ptr<ns3::Packet> ns3::QueueItem::GetPacket() const [member function]
5514
    cls.add_method('GetPacket', 
5515
                   'ns3::Ptr< ns3::Packet >', 
5516
                   [], 
5517
                   is_const=True)
5518
    ## net-device.h (module 'network'): uint32_t ns3::QueueItem::GetPacketSize() const [member function]
5519
    cls.add_method('GetPacketSize', 
5520
                   'uint32_t', 
5521
                   [], 
5522
                   is_const=True, is_virtual=True)
5523
    ## net-device.h (module 'network'): void ns3::QueueItem::Print(std::ostream & os) const [member function]
5524
    cls.add_method('Print', 
5525
                   'void', 
5526
                   [param('std::ostream &', 'os')], 
5527
                   is_const=True, is_virtual=True)
5528
    return
5529
4553
def register_Ns3TypeIdChecker_methods(root_module, cls):
5530
def register_Ns3TypeIdChecker_methods(root_module, cls):
4554
    ## type-id.h (module 'core'): ns3::TypeIdChecker::TypeIdChecker() [constructor]
5531
    ## type-id.h (module 'core'): ns3::TypeIdChecker::TypeIdChecker() [constructor]
4555
    cls.add_constructor([])
5532
    cls.add_constructor([])
 Lines 4590-4595    Link Here 
4590
                   [param('ns3::TypeId const &', 'value')])
5567
                   [param('ns3::TypeId const &', 'value')])
4591
    return
5568
    return
4592
5569
5570
def register_Ns3UintegerValue_methods(root_module, cls):
5571
    ## uinteger.h (module 'core'): ns3::UintegerValue::UintegerValue() [constructor]
5572
    cls.add_constructor([])
5573
    ## uinteger.h (module 'core'): ns3::UintegerValue::UintegerValue(ns3::UintegerValue const & arg0) [copy constructor]
5574
    cls.add_constructor([param('ns3::UintegerValue const &', 'arg0')])
5575
    ## uinteger.h (module 'core'): ns3::UintegerValue::UintegerValue(uint64_t const & value) [constructor]
5576
    cls.add_constructor([param('uint64_t const &', 'value')])
5577
    ## uinteger.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::UintegerValue::Copy() const [member function]
5578
    cls.add_method('Copy', 
5579
                   'ns3::Ptr< ns3::AttributeValue >', 
5580
                   [], 
5581
                   is_const=True, is_virtual=True)
5582
    ## uinteger.h (module 'core'): bool ns3::UintegerValue::DeserializeFromString(std::string value, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
5583
    cls.add_method('DeserializeFromString', 
5584
                   'bool', 
5585
                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
5586
                   is_virtual=True)
5587
    ## uinteger.h (module 'core'): uint64_t ns3::UintegerValue::Get() const [member function]
5588
    cls.add_method('Get', 
5589
                   'uint64_t', 
5590
                   [], 
5591
                   is_const=True)
5592
    ## uinteger.h (module 'core'): std::string ns3::UintegerValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
5593
    cls.add_method('SerializeToString', 
5594
                   'std::string', 
5595
                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
5596
                   is_const=True, is_virtual=True)
5597
    ## uinteger.h (module 'core'): void ns3::UintegerValue::Set(uint64_t const & value) [member function]
5598
    cls.add_method('Set', 
5599
                   'void', 
5600
                   [param('uint64_t const &', 'value')])
5601
    return
5602
4593
def register_Ns3AddressChecker_methods(root_module, cls):
5603
def register_Ns3AddressChecker_methods(root_module, cls):
4594
    ## address.h (module 'network'): ns3::AddressChecker::AddressChecker() [constructor]
5604
    ## address.h (module 'network'): ns3::AddressChecker::AddressChecker() [constructor]
4595
    cls.add_constructor([])
5605
    cls.add_constructor([])
 Lines 4637-4642    Link Here 
4637
    cls.add_constructor([param('ns3::Ipv4ClickRouting const &', 'arg0')])
5647
    cls.add_constructor([param('ns3::Ipv4ClickRouting const &', 'arg0')])
4638
    return
5648
    return
4639
5649
5650
def register_Ns3QueueDiscItem_methods(root_module, cls):
5651
    ## queue-disc.h (module 'traffic-control'): ns3::QueueDiscItem::QueueDiscItem(ns3::Ptr<ns3::Packet> p, ns3::Address const & addr, uint16_t protocol) [constructor]
5652
    cls.add_constructor([param('ns3::Ptr< ns3::Packet >', 'p'), param('ns3::Address const &', 'addr'), param('uint16_t', 'protocol')])
5653
    ## queue-disc.h (module 'traffic-control'): ns3::Address ns3::QueueDiscItem::GetAddress() const [member function]
5654
    cls.add_method('GetAddress', 
5655
                   'ns3::Address', 
5656
                   [], 
5657
                   is_const=True)
5658
    ## queue-disc.h (module 'traffic-control'): uint16_t ns3::QueueDiscItem::GetProtocol() const [member function]
5659
    cls.add_method('GetProtocol', 
5660
                   'uint16_t', 
5661
                   [], 
5662
                   is_const=True)
5663
    ## queue-disc.h (module 'traffic-control'): uint8_t ns3::QueueDiscItem::GetTxQueueIndex() const [member function]
5664
    cls.add_method('GetTxQueueIndex', 
5665
                   'uint8_t', 
5666
                   [], 
5667
                   is_const=True)
5668
    ## queue-disc.h (module 'traffic-control'): void ns3::QueueDiscItem::SetTxQueueIndex(uint8_t txq) [member function]
5669
    cls.add_method('SetTxQueueIndex', 
5670
                   'void', 
5671
                   [param('uint8_t', 'txq')])
5672
    ## queue-disc.h (module 'traffic-control'): void ns3::QueueDiscItem::AddHeader() [member function]
5673
    cls.add_method('AddHeader', 
5674
                   'void', 
5675
                   [], 
5676
                   is_pure_virtual=True, is_virtual=True)
5677
    ## queue-disc.h (module 'traffic-control'): void ns3::QueueDiscItem::Print(std::ostream & os) const [member function]
5678
    cls.add_method('Print', 
5679
                   'void', 
5680
                   [param('std::ostream &', 'os')], 
5681
                   is_const=True, is_virtual=True)
5682
    return
5683
4640
def register_Ns3HashImplementation_methods(root_module, cls):
5684
def register_Ns3HashImplementation_methods(root_module, cls):
4641
    ## hash-function.h (module 'core'): ns3::Hash::Implementation::Implementation(ns3::Hash::Implementation const & arg0) [copy constructor]
5685
    ## hash-function.h (module 'core'): ns3::Hash::Implementation::Implementation(ns3::Hash::Implementation const & arg0) [copy constructor]
4642
    cls.add_constructor([param('ns3::Hash::Implementation const &', 'arg0')])
5686
    cls.add_constructor([param('ns3::Hash::Implementation const &', 'arg0')])
 Lines 4746-4751    Link Here 
4746
    module = root_module
5790
    module = root_module
4747
    register_functions_ns3_FatalImpl(module.get_submodule('FatalImpl'), root_module)
5791
    register_functions_ns3_FatalImpl(module.get_submodule('FatalImpl'), root_module)
4748
    register_functions_ns3_Hash(module.get_submodule('Hash'), root_module)
5792
    register_functions_ns3_Hash(module.get_submodule('Hash'), root_module)
5793
    register_functions_ns3_TracedValueCallback(module.get_submodule('TracedValueCallback'), root_module)
5794
    register_functions_ns3_internal(module.get_submodule('internal'), root_module)
4749
    return
5795
    return
4750
5796
4751
def register_functions_ns3_FatalImpl(module, root_module):
5797
def register_functions_ns3_FatalImpl(module, root_module):
 Lines 4758-4763    Link Here 
4758
def register_functions_ns3_Hash_Function(module, root_module):
5804
def register_functions_ns3_Hash_Function(module, root_module):
4759
    return
5805
    return
4760
5806
5807
def register_functions_ns3_TracedValueCallback(module, root_module):
5808
    return
5809
5810
def register_functions_ns3_internal(module, root_module):
5811
    return
5812
4761
def main():
5813
def main():
4762
    out = FileCodeSink(sys.stdout)
5814
    out = FileCodeSink(sys.stdout)
4763
    root_module = module_init()
5815
    root_module = module_init()
(-)a/src/click/bindings/modulegen__gcc_LP64.py (-5 / +1057 lines)
 Lines 112-117    Link Here 
112
    module.add_class('Tag', import_from_module='ns.network', parent=root_module['ns3::ObjectBase'])
112
    module.add_class('Tag', import_from_module='ns.network', parent=root_module['ns3::ObjectBase'])
113
    ## tag-buffer.h (module 'network'): ns3::TagBuffer [class]
113
    ## tag-buffer.h (module 'network'): ns3::TagBuffer [class]
114
    module.add_class('TagBuffer', import_from_module='ns.network')
114
    module.add_class('TagBuffer', import_from_module='ns.network')
115
    ## traced-value.h (module 'core'): ns3::TracedValue<unsigned int> [class]
116
    module.add_class('TracedValue', import_from_module='ns.core', template_parameters=['unsigned int'])
115
    ## type-id.h (module 'core'): ns3::TypeId [class]
117
    ## type-id.h (module 'core'): ns3::TypeId [class]
116
    module.add_class('TypeId', import_from_module='ns.core')
118
    module.add_class('TypeId', import_from_module='ns.core')
117
    ## type-id.h (module 'core'): ns3::TypeId::AttributeFlag [enumeration]
119
    ## type-id.h (module 'core'): ns3::TypeId::AttributeFlag [enumeration]
 Lines 136-141    Link Here 
136
    module.add_class('Object', import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::Object, ns3::ObjectBase, ns3::ObjectDeleter >'])
138
    module.add_class('Object', import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::Object, ns3::ObjectBase, ns3::ObjectDeleter >'])
137
    ## object.h (module 'core'): ns3::Object::AggregateIterator [class]
139
    ## object.h (module 'core'): ns3::Object::AggregateIterator [class]
138
    module.add_class('AggregateIterator', import_from_module='ns.core', outer_class=root_module['ns3::Object'])
140
    module.add_class('AggregateIterator', import_from_module='ns.core', outer_class=root_module['ns3::Object'])
141
    ## packet-filter.h (module 'traffic-control'): ns3::PacketFilter [class]
142
    module.add_class('PacketFilter', import_from_module='ns.traffic_control', parent=root_module['ns3::Object'])
143
    ## queue.h (module 'network'): ns3::Queue [class]
144
    module.add_class('Queue', import_from_module='ns.network', parent=root_module['ns3::Object'])
145
    ## queue.h (module 'network'): ns3::Queue::QueueMode [enumeration]
146
    module.add_enum('QueueMode', ['QUEUE_MODE_PACKETS', 'QUEUE_MODE_BYTES'], outer_class=root_module['ns3::Queue'], import_from_module='ns.network')
147
    ## queue-disc.h (module 'traffic-control'): ns3::QueueDisc [class]
148
    module.add_class('QueueDisc', import_from_module='ns.traffic_control', parent=root_module['ns3::Object'])
149
    ## queue-disc.h (module 'traffic-control'): ns3::QueueDisc::WakeMode [enumeration]
150
    module.add_enum('WakeMode', ['WAKE_ROOT', 'WAKE_CHILD'], outer_class=root_module['ns3::QueueDisc'], import_from_module='ns.traffic-control')
151
    ## queue-disc.h (module 'traffic-control'): ns3::QueueDiscClass [class]
152
    module.add_class('QueueDiscClass', import_from_module='ns.traffic_control', parent=root_module['ns3::Object'])
139
    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeAccessor, ns3::empty, ns3::DefaultDeleter<ns3::AttributeAccessor> > [class]
153
    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeAccessor, ns3::empty, ns3::DefaultDeleter<ns3::AttributeAccessor> > [class]
140
    module.add_class('SimpleRefCount', automatic_type_narrowing=True, import_from_module='ns.core', template_parameters=['ns3::AttributeAccessor', 'ns3::empty', 'ns3::DefaultDeleter<ns3::AttributeAccessor>'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'))
154
    module.add_class('SimpleRefCount', automatic_type_narrowing=True, import_from_module='ns.core', template_parameters=['ns3::AttributeAccessor', 'ns3::empty', 'ns3::DefaultDeleter<ns3::AttributeAccessor>'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'))
141
    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeChecker, ns3::empty, ns3::DefaultDeleter<ns3::AttributeChecker> > [class]
155
    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeChecker, ns3::empty, ns3::DefaultDeleter<ns3::AttributeChecker> > [class]
 Lines 150-161    Link Here 
150
    module.add_class('SimpleRefCount', automatic_type_narrowing=True, import_from_module='ns.core', template_parameters=['ns3::Ipv4MulticastRoute', 'ns3::empty', 'ns3::DefaultDeleter<ns3::Ipv4MulticastRoute>'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'))
164
    module.add_class('SimpleRefCount', automatic_type_narrowing=True, import_from_module='ns.core', template_parameters=['ns3::Ipv4MulticastRoute', 'ns3::empty', 'ns3::DefaultDeleter<ns3::Ipv4MulticastRoute>'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'))
151
    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Ipv4Route, ns3::empty, ns3::DefaultDeleter<ns3::Ipv4Route> > [class]
165
    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Ipv4Route, ns3::empty, ns3::DefaultDeleter<ns3::Ipv4Route> > [class]
152
    module.add_class('SimpleRefCount', automatic_type_narrowing=True, import_from_module='ns.core', template_parameters=['ns3::Ipv4Route', 'ns3::empty', 'ns3::DefaultDeleter<ns3::Ipv4Route>'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'))
166
    module.add_class('SimpleRefCount', automatic_type_narrowing=True, import_from_module='ns.core', template_parameters=['ns3::Ipv4Route', 'ns3::empty', 'ns3::DefaultDeleter<ns3::Ipv4Route>'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'))
167
    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::NetDeviceQueue, ns3::empty, ns3::DefaultDeleter<ns3::NetDeviceQueue> > [class]
168
    module.add_class('SimpleRefCount', automatic_type_narrowing=True, import_from_module='ns.core', template_parameters=['ns3::NetDeviceQueue', 'ns3::empty', 'ns3::DefaultDeleter<ns3::NetDeviceQueue>'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'))
153
    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::NixVector, ns3::empty, ns3::DefaultDeleter<ns3::NixVector> > [class]
169
    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::NixVector, ns3::empty, ns3::DefaultDeleter<ns3::NixVector> > [class]
154
    module.add_class('SimpleRefCount', automatic_type_narrowing=True, import_from_module='ns.core', template_parameters=['ns3::NixVector', 'ns3::empty', 'ns3::DefaultDeleter<ns3::NixVector>'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'))
170
    module.add_class('SimpleRefCount', automatic_type_narrowing=True, import_from_module='ns.core', template_parameters=['ns3::NixVector', 'ns3::empty', 'ns3::DefaultDeleter<ns3::NixVector>'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'))
155
    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::OutputStreamWrapper, ns3::empty, ns3::DefaultDeleter<ns3::OutputStreamWrapper> > [class]
171
    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::OutputStreamWrapper, ns3::empty, ns3::DefaultDeleter<ns3::OutputStreamWrapper> > [class]
156
    module.add_class('SimpleRefCount', automatic_type_narrowing=True, import_from_module='ns.core', template_parameters=['ns3::OutputStreamWrapper', 'ns3::empty', 'ns3::DefaultDeleter<ns3::OutputStreamWrapper>'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'))
172
    module.add_class('SimpleRefCount', automatic_type_narrowing=True, import_from_module='ns.core', template_parameters=['ns3::OutputStreamWrapper', 'ns3::empty', 'ns3::DefaultDeleter<ns3::OutputStreamWrapper>'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'))
157
    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Packet, ns3::empty, ns3::DefaultDeleter<ns3::Packet> > [class]
173
    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Packet, ns3::empty, ns3::DefaultDeleter<ns3::Packet> > [class]
158
    module.add_class('SimpleRefCount', automatic_type_narrowing=True, import_from_module='ns.core', template_parameters=['ns3::Packet', 'ns3::empty', 'ns3::DefaultDeleter<ns3::Packet>'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'))
174
    module.add_class('SimpleRefCount', automatic_type_narrowing=True, import_from_module='ns.core', template_parameters=['ns3::Packet', 'ns3::empty', 'ns3::DefaultDeleter<ns3::Packet>'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'))
175
    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::QueueItem, ns3::empty, ns3::DefaultDeleter<ns3::QueueItem> > [class]
176
    module.add_class('SimpleRefCount', automatic_type_narrowing=True, import_from_module='ns.core', template_parameters=['ns3::QueueItem', 'ns3::empty', 'ns3::DefaultDeleter<ns3::QueueItem>'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'))
159
    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::TraceSourceAccessor, ns3::empty, ns3::DefaultDeleter<ns3::TraceSourceAccessor> > [class]
177
    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::TraceSourceAccessor, ns3::empty, ns3::DefaultDeleter<ns3::TraceSourceAccessor> > [class]
160
    module.add_class('SimpleRefCount', automatic_type_narrowing=True, import_from_module='ns.core', template_parameters=['ns3::TraceSourceAccessor', 'ns3::empty', 'ns3::DefaultDeleter<ns3::TraceSourceAccessor>'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'))
178
    module.add_class('SimpleRefCount', automatic_type_narrowing=True, import_from_module='ns.core', template_parameters=['ns3::TraceSourceAccessor', 'ns3::empty', 'ns3::DefaultDeleter<ns3::TraceSourceAccessor>'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'))
161
    ## socket.h (module 'network'): ns3::Socket [class]
179
    ## socket.h (module 'network'): ns3::Socket [class]
 Lines 180-185    Link Here 
180
    module.add_class('SocketSetDontFragmentTag', import_from_module='ns.network', parent=root_module['ns3::Tag'])
198
    module.add_class('SocketSetDontFragmentTag', import_from_module='ns.network', parent=root_module['ns3::Tag'])
181
    ## trace-source-accessor.h (module 'core'): ns3::TraceSourceAccessor [class]
199
    ## trace-source-accessor.h (module 'core'): ns3::TraceSourceAccessor [class]
182
    module.add_class('TraceSourceAccessor', import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::TraceSourceAccessor, ns3::empty, ns3::DefaultDeleter<ns3::TraceSourceAccessor> >'])
200
    module.add_class('TraceSourceAccessor', import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::TraceSourceAccessor, ns3::empty, ns3::DefaultDeleter<ns3::TraceSourceAccessor> >'])
201
    ## traffic-control-layer.h (module 'traffic-control'): ns3::TrafficControlLayer [class]
202
    module.add_class('TrafficControlLayer', import_from_module='ns.traffic_control', parent=root_module['ns3::Object'])
183
    ## trailer.h (module 'network'): ns3::Trailer [class]
203
    ## trailer.h (module 'network'): ns3::Trailer [class]
184
    module.add_class('Trailer', import_from_module='ns.network', parent=root_module['ns3::Chunk'])
204
    module.add_class('Trailer', import_from_module='ns.network', parent=root_module['ns3::Chunk'])
185
    ## attribute.h (module 'core'): ns3::AttributeAccessor [class]
205
    ## attribute.h (module 'core'): ns3::AttributeAccessor [class]
 Lines 188-201    Link Here 
188
    module.add_class('AttributeChecker', allow_subclassing=False, automatic_type_narrowing=True, import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::AttributeChecker, ns3::empty, ns3::DefaultDeleter<ns3::AttributeChecker> >'])
208
    module.add_class('AttributeChecker', allow_subclassing=False, automatic_type_narrowing=True, import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::AttributeChecker, ns3::empty, ns3::DefaultDeleter<ns3::AttributeChecker> >'])
189
    ## attribute.h (module 'core'): ns3::AttributeValue [class]
209
    ## attribute.h (module 'core'): ns3::AttributeValue [class]
190
    module.add_class('AttributeValue', allow_subclassing=False, automatic_type_narrowing=True, import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::AttributeValue, ns3::empty, ns3::DefaultDeleter<ns3::AttributeValue> >'])
210
    module.add_class('AttributeValue', allow_subclassing=False, automatic_type_narrowing=True, import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::AttributeValue, ns3::empty, ns3::DefaultDeleter<ns3::AttributeValue> >'])
211
    ## boolean.h (module 'core'): ns3::BooleanChecker [class]
212
    module.add_class('BooleanChecker', import_from_module='ns.core', parent=root_module['ns3::AttributeChecker'])
213
    ## boolean.h (module 'core'): ns3::BooleanValue [class]
214
    module.add_class('BooleanValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
191
    ## callback.h (module 'core'): ns3::CallbackChecker [class]
215
    ## callback.h (module 'core'): ns3::CallbackChecker [class]
192
    module.add_class('CallbackChecker', import_from_module='ns.core', parent=root_module['ns3::AttributeChecker'])
216
    module.add_class('CallbackChecker', import_from_module='ns.core', parent=root_module['ns3::AttributeChecker'])
193
    ## callback.h (module 'core'): ns3::CallbackImplBase [class]
217
    ## callback.h (module 'core'): ns3::CallbackImplBase [class]
194
    module.add_class('CallbackImplBase', import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::CallbackImplBase, ns3::empty, ns3::DefaultDeleter<ns3::CallbackImplBase> >'])
218
    module.add_class('CallbackImplBase', import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::CallbackImplBase, ns3::empty, ns3::DefaultDeleter<ns3::CallbackImplBase> >'])
195
    ## callback.h (module 'core'): ns3::CallbackValue [class]
219
    ## callback.h (module 'core'): ns3::CallbackValue [class]
196
    module.add_class('CallbackValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
220
    module.add_class('CallbackValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
221
    ## double.h (module 'core'): ns3::DoubleValue [class]
222
    module.add_class('DoubleValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
197
    ## attribute.h (module 'core'): ns3::EmptyAttributeValue [class]
223
    ## attribute.h (module 'core'): ns3::EmptyAttributeValue [class]
198
    module.add_class('EmptyAttributeValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
224
    module.add_class('EmptyAttributeValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
225
    ## enum.h (module 'core'): ns3::EnumChecker [class]
226
    module.add_class('EnumChecker', import_from_module='ns.core', parent=root_module['ns3::AttributeChecker'])
227
    ## enum.h (module 'core'): ns3::EnumValue [class]
228
    module.add_class('EnumValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
229
    ## integer.h (module 'core'): ns3::IntegerValue [class]
230
    module.add_class('IntegerValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
199
    ## ipv4.h (module 'internet'): ns3::Ipv4 [class]
231
    ## ipv4.h (module 'internet'): ns3::Ipv4 [class]
200
    module.add_class('Ipv4', import_from_module='ns.internet', parent=root_module['ns3::Object'])
232
    module.add_class('Ipv4', import_from_module='ns.internet', parent=root_module['ns3::Object'])
201
    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressChecker [class]
233
    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressChecker [class]
 Lines 232-255    Link Here 
232
    module.add_class('NetDevice', import_from_module='ns.network', parent=root_module['ns3::Object'])
264
    module.add_class('NetDevice', import_from_module='ns.network', parent=root_module['ns3::Object'])
233
    ## net-device.h (module 'network'): ns3::NetDevice::PacketType [enumeration]
265
    ## net-device.h (module 'network'): ns3::NetDevice::PacketType [enumeration]
234
    module.add_enum('PacketType', ['PACKET_HOST', 'NS3_PACKET_HOST', 'PACKET_BROADCAST', 'NS3_PACKET_BROADCAST', 'PACKET_MULTICAST', 'NS3_PACKET_MULTICAST', 'PACKET_OTHERHOST', 'NS3_PACKET_OTHERHOST'], outer_class=root_module['ns3::NetDevice'], import_from_module='ns.network')
266
    module.add_enum('PacketType', ['PACKET_HOST', 'NS3_PACKET_HOST', 'PACKET_BROADCAST', 'NS3_PACKET_BROADCAST', 'PACKET_MULTICAST', 'NS3_PACKET_MULTICAST', 'PACKET_OTHERHOST', 'NS3_PACKET_OTHERHOST'], outer_class=root_module['ns3::NetDevice'], import_from_module='ns.network')
267
    ## net-device.h (module 'network'): ns3::NetDeviceQueue [class]
268
    module.add_class('NetDeviceQueue', import_from_module='ns.network', parent=root_module['ns3::SimpleRefCount< ns3::NetDeviceQueue, ns3::empty, ns3::DefaultDeleter<ns3::NetDeviceQueue> >'])
269
    ## net-device.h (module 'network'): ns3::NetDeviceQueueInterface [class]
270
    module.add_class('NetDeviceQueueInterface', import_from_module='ns.network', parent=root_module['ns3::Object'])
235
    ## nix-vector.h (module 'network'): ns3::NixVector [class]
271
    ## nix-vector.h (module 'network'): ns3::NixVector [class]
236
    module.add_class('NixVector', import_from_module='ns.network', parent=root_module['ns3::SimpleRefCount< ns3::NixVector, ns3::empty, ns3::DefaultDeleter<ns3::NixVector> >'])
272
    module.add_class('NixVector', import_from_module='ns.network', parent=root_module['ns3::SimpleRefCount< ns3::NixVector, ns3::empty, ns3::DefaultDeleter<ns3::NixVector> >'])
273
    ## node.h (module 'network'): ns3::Node [class]
274
    module.add_class('Node', import_from_module='ns.network', parent=root_module['ns3::Object'])
237
    ## output-stream-wrapper.h (module 'network'): ns3::OutputStreamWrapper [class]
275
    ## output-stream-wrapper.h (module 'network'): ns3::OutputStreamWrapper [class]
238
    module.add_class('OutputStreamWrapper', import_from_module='ns.network', parent=root_module['ns3::SimpleRefCount< ns3::OutputStreamWrapper, ns3::empty, ns3::DefaultDeleter<ns3::OutputStreamWrapper> >'])
276
    module.add_class('OutputStreamWrapper', import_from_module='ns.network', parent=root_module['ns3::SimpleRefCount< ns3::OutputStreamWrapper, ns3::empty, ns3::DefaultDeleter<ns3::OutputStreamWrapper> >'])
239
    ## packet.h (module 'network'): ns3::Packet [class]
277
    ## packet.h (module 'network'): ns3::Packet [class]
240
    module.add_class('Packet', import_from_module='ns.network', parent=root_module['ns3::SimpleRefCount< ns3::Packet, ns3::empty, ns3::DefaultDeleter<ns3::Packet> >'])
278
    module.add_class('Packet', import_from_module='ns.network', parent=root_module['ns3::SimpleRefCount< ns3::Packet, ns3::empty, ns3::DefaultDeleter<ns3::Packet> >'])
279
    ## net-device.h (module 'network'): ns3::QueueItem [class]
280
    module.add_class('QueueItem', import_from_module='ns.network', parent=root_module['ns3::SimpleRefCount< ns3::QueueItem, ns3::empty, ns3::DefaultDeleter<ns3::QueueItem> >'])
241
    ## type-id.h (module 'core'): ns3::TypeIdChecker [class]
281
    ## type-id.h (module 'core'): ns3::TypeIdChecker [class]
242
    module.add_class('TypeIdChecker', import_from_module='ns.core', parent=root_module['ns3::AttributeChecker'])
282
    module.add_class('TypeIdChecker', import_from_module='ns.core', parent=root_module['ns3::AttributeChecker'])
243
    ## type-id.h (module 'core'): ns3::TypeIdValue [class]
283
    ## type-id.h (module 'core'): ns3::TypeIdValue [class]
244
    module.add_class('TypeIdValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
284
    module.add_class('TypeIdValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
285
    ## uinteger.h (module 'core'): ns3::UintegerValue [class]
286
    module.add_class('UintegerValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
245
    ## address.h (module 'network'): ns3::AddressChecker [class]
287
    ## address.h (module 'network'): ns3::AddressChecker [class]
246
    module.add_class('AddressChecker', import_from_module='ns.network', parent=root_module['ns3::AttributeChecker'])
288
    module.add_class('AddressChecker', import_from_module='ns.network', parent=root_module['ns3::AttributeChecker'])
247
    ## address.h (module 'network'): ns3::AddressValue [class]
289
    ## address.h (module 'network'): ns3::AddressValue [class]
248
    module.add_class('AddressValue', import_from_module='ns.network', parent=root_module['ns3::AttributeValue'])
290
    module.add_class('AddressValue', import_from_module='ns.network', parent=root_module['ns3::AttributeValue'])
249
    ## ipv4-click-routing.h (module 'click'): ns3::Ipv4ClickRouting [class]
291
    ## ipv4-click-routing.h (module 'click'): ns3::Ipv4ClickRouting [class]
250
    module.add_class('Ipv4ClickRouting', parent=root_module['ns3::Ipv4RoutingProtocol'])
292
    module.add_class('Ipv4ClickRouting', parent=root_module['ns3::Ipv4RoutingProtocol'])
293
    ## queue-disc.h (module 'traffic-control'): ns3::QueueDiscItem [class]
294
    module.add_class('QueueDiscItem', import_from_module='ns.traffic_control', parent=root_module['ns3::QueueItem'])
251
    module.add_container('std::map< std::string, ns3::LogComponent * >', ('std::string', 'ns3::LogComponent *'), container_type=u'map')
295
    module.add_container('std::map< std::string, ns3::LogComponent * >', ('std::string', 'ns3::LogComponent *'), container_type=u'map')
252
    module.add_container('std::vector< ns3::Ipv6Address >', 'ns3::Ipv6Address', container_type=u'vector')
296
    module.add_container('std::vector< ns3::Ipv6Address >', 'ns3::Ipv6Address', container_type=u'vector')
297
    module.add_container('std::vector< ns3::Ptr< ns3::QueueDisc > >', 'ns3::Ptr< ns3::QueueDisc >', container_type=u'vector')
253
    module.add_container('std::map< unsigned int, unsigned int >', ('unsigned int', 'unsigned int'), container_type=u'map')
298
    module.add_container('std::map< unsigned int, unsigned int >', ('unsigned int', 'unsigned int'), container_type=u'map')
254
    typehandlers.add_type_alias(u'void ( * ) ( std::ostream & ) *', u'ns3::LogTimePrinter')
299
    typehandlers.add_type_alias(u'void ( * ) ( std::ostream & ) *', u'ns3::LogTimePrinter')
255
    typehandlers.add_type_alias(u'void ( * ) ( std::ostream & ) **', u'ns3::LogTimePrinter*')
300
    typehandlers.add_type_alias(u'void ( * ) ( std::ostream & ) **', u'ns3::LogTimePrinter*')
 Lines 269-274    Link Here 
269
    nested_module = module.add_cpp_namespace('Hash')
314
    nested_module = module.add_cpp_namespace('Hash')
270
    register_types_ns3_Hash(nested_module)
315
    register_types_ns3_Hash(nested_module)
271
    
316
    
317
    
318
    ## Register a nested module for the namespace TracedValueCallback
319
    
320
    nested_module = module.add_cpp_namespace('TracedValueCallback')
321
    register_types_ns3_TracedValueCallback(nested_module)
322
    
323
    
324
    ## Register a nested module for the namespace internal
325
    
326
    nested_module = module.add_cpp_namespace('internal')
327
    register_types_ns3_internal(nested_module)
328
    
272
329
273
def register_types_ns3_FatalImpl(module):
330
def register_types_ns3_FatalImpl(module):
274
    root_module = module.get_root()
331
    root_module = module.get_root()
 Lines 304-309    Link Here 
304
    ## hash-murmur3.h (module 'core'): ns3::Hash::Function::Murmur3 [class]
361
    ## hash-murmur3.h (module 'core'): ns3::Hash::Function::Murmur3 [class]
305
    module.add_class('Murmur3', import_from_module='ns.core', parent=root_module['ns3::Hash::Implementation'])
362
    module.add_class('Murmur3', import_from_module='ns.core', parent=root_module['ns3::Hash::Implementation'])
306
363
364
def register_types_ns3_TracedValueCallback(module):
365
    root_module = module.get_root()
366
    
367
    typehandlers.add_type_alias(u'void ( * ) ( uint8_t, uint8_t ) *', u'ns3::TracedValueCallback::Uint8')
368
    typehandlers.add_type_alias(u'void ( * ) ( uint8_t, uint8_t ) **', u'ns3::TracedValueCallback::Uint8*')
369
    typehandlers.add_type_alias(u'void ( * ) ( uint8_t, uint8_t ) *&', u'ns3::TracedValueCallback::Uint8&')
370
    typehandlers.add_type_alias(u'void ( * ) ( uint16_t, uint16_t ) *', u'ns3::TracedValueCallback::Uint16')
371
    typehandlers.add_type_alias(u'void ( * ) ( uint16_t, uint16_t ) **', u'ns3::TracedValueCallback::Uint16*')
372
    typehandlers.add_type_alias(u'void ( * ) ( uint16_t, uint16_t ) *&', u'ns3::TracedValueCallback::Uint16&')
373
    typehandlers.add_type_alias(u'void ( * ) ( double, double ) *', u'ns3::TracedValueCallback::Double')
374
    typehandlers.add_type_alias(u'void ( * ) ( double, double ) **', u'ns3::TracedValueCallback::Double*')
375
    typehandlers.add_type_alias(u'void ( * ) ( double, double ) *&', u'ns3::TracedValueCallback::Double&')
376
    typehandlers.add_type_alias(u'void ( * ) ( uint32_t, uint32_t ) *', u'ns3::TracedValueCallback::Uint32')
377
    typehandlers.add_type_alias(u'void ( * ) ( uint32_t, uint32_t ) **', u'ns3::TracedValueCallback::Uint32*')
378
    typehandlers.add_type_alias(u'void ( * ) ( uint32_t, uint32_t ) *&', u'ns3::TracedValueCallback::Uint32&')
379
    typehandlers.add_type_alias(u'void ( * ) ( bool, bool ) *', u'ns3::TracedValueCallback::Bool')
380
    typehandlers.add_type_alias(u'void ( * ) ( bool, bool ) **', u'ns3::TracedValueCallback::Bool*')
381
    typehandlers.add_type_alias(u'void ( * ) ( bool, bool ) *&', u'ns3::TracedValueCallback::Bool&')
382
    typehandlers.add_type_alias(u'void ( * ) ( int16_t, int16_t ) *', u'ns3::TracedValueCallback::Int16')
383
    typehandlers.add_type_alias(u'void ( * ) ( int16_t, int16_t ) **', u'ns3::TracedValueCallback::Int16*')
384
    typehandlers.add_type_alias(u'void ( * ) ( int16_t, int16_t ) *&', u'ns3::TracedValueCallback::Int16&')
385
    typehandlers.add_type_alias(u'void ( * ) ( int32_t, int32_t ) *', u'ns3::TracedValueCallback::Int32')
386
    typehandlers.add_type_alias(u'void ( * ) ( int32_t, int32_t ) **', u'ns3::TracedValueCallback::Int32*')
387
    typehandlers.add_type_alias(u'void ( * ) ( int32_t, int32_t ) *&', u'ns3::TracedValueCallback::Int32&')
388
    typehandlers.add_type_alias(u'void ( * ) ( int8_t, int8_t ) *', u'ns3::TracedValueCallback::Int8')
389
    typehandlers.add_type_alias(u'void ( * ) ( int8_t, int8_t ) **', u'ns3::TracedValueCallback::Int8*')
390
    typehandlers.add_type_alias(u'void ( * ) ( int8_t, int8_t ) *&', u'ns3::TracedValueCallback::Int8&')
391
392
def register_types_ns3_internal(module):
393
    root_module = module.get_root()
394
    
395
307
def register_methods(root_module):
396
def register_methods(root_module):
308
    register_Ns3Address_methods(root_module, root_module['ns3::Address'])
397
    register_Ns3Address_methods(root_module, root_module['ns3::Address'])
309
    register_Ns3AttributeConstructionList_methods(root_module, root_module['ns3::AttributeConstructionList'])
398
    register_Ns3AttributeConstructionList_methods(root_module, root_module['ns3::AttributeConstructionList'])
 Lines 341-346    Link Here 
341
    register_Ns3SystemWallClockMs_methods(root_module, root_module['ns3::SystemWallClockMs'])
430
    register_Ns3SystemWallClockMs_methods(root_module, root_module['ns3::SystemWallClockMs'])
342
    register_Ns3Tag_methods(root_module, root_module['ns3::Tag'])
431
    register_Ns3Tag_methods(root_module, root_module['ns3::Tag'])
343
    register_Ns3TagBuffer_methods(root_module, root_module['ns3::TagBuffer'])
432
    register_Ns3TagBuffer_methods(root_module, root_module['ns3::TagBuffer'])
433
    register_Ns3TracedValue__Unsigned_int_methods(root_module, root_module['ns3::TracedValue< unsigned int >'])
344
    register_Ns3TypeId_methods(root_module, root_module['ns3::TypeId'])
434
    register_Ns3TypeId_methods(root_module, root_module['ns3::TypeId'])
345
    register_Ns3TypeIdAttributeInformation_methods(root_module, root_module['ns3::TypeId::AttributeInformation'])
435
    register_Ns3TypeIdAttributeInformation_methods(root_module, root_module['ns3::TypeId::AttributeInformation'])
346
    register_Ns3TypeIdTraceSourceInformation_methods(root_module, root_module['ns3::TypeId::TraceSourceInformation'])
436
    register_Ns3TypeIdTraceSourceInformation_methods(root_module, root_module['ns3::TypeId::TraceSourceInformation'])
 Lines 350-355    Link Here 
350
    register_Ns3Ipv4Header_methods(root_module, root_module['ns3::Ipv4Header'])
440
    register_Ns3Ipv4Header_methods(root_module, root_module['ns3::Ipv4Header'])
351
    register_Ns3Object_methods(root_module, root_module['ns3::Object'])
441
    register_Ns3Object_methods(root_module, root_module['ns3::Object'])
352
    register_Ns3ObjectAggregateIterator_methods(root_module, root_module['ns3::Object::AggregateIterator'])
442
    register_Ns3ObjectAggregateIterator_methods(root_module, root_module['ns3::Object::AggregateIterator'])
443
    register_Ns3PacketFilter_methods(root_module, root_module['ns3::PacketFilter'])
444
    register_Ns3Queue_methods(root_module, root_module['ns3::Queue'])
445
    register_Ns3QueueDisc_methods(root_module, root_module['ns3::QueueDisc'])
446
    register_Ns3QueueDiscClass_methods(root_module, root_module['ns3::QueueDiscClass'])
353
    register_Ns3SimpleRefCount__Ns3AttributeAccessor_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeAccessor__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::AttributeAccessor, ns3::empty, ns3::DefaultDeleter<ns3::AttributeAccessor> >'])
447
    register_Ns3SimpleRefCount__Ns3AttributeAccessor_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeAccessor__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::AttributeAccessor, ns3::empty, ns3::DefaultDeleter<ns3::AttributeAccessor> >'])
354
    register_Ns3SimpleRefCount__Ns3AttributeChecker_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeChecker__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::AttributeChecker, ns3::empty, ns3::DefaultDeleter<ns3::AttributeChecker> >'])
448
    register_Ns3SimpleRefCount__Ns3AttributeChecker_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeChecker__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::AttributeChecker, ns3::empty, ns3::DefaultDeleter<ns3::AttributeChecker> >'])
355
    register_Ns3SimpleRefCount__Ns3AttributeValue_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeValue__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::AttributeValue, ns3::empty, ns3::DefaultDeleter<ns3::AttributeValue> >'])
449
    register_Ns3SimpleRefCount__Ns3AttributeValue_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeValue__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::AttributeValue, ns3::empty, ns3::DefaultDeleter<ns3::AttributeValue> >'])
 Lines 357-365    Link Here 
357
    register_Ns3SimpleRefCount__Ns3HashImplementation_Ns3Empty_Ns3DefaultDeleter__lt__ns3HashImplementation__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::Hash::Implementation, ns3::empty, ns3::DefaultDeleter<ns3::Hash::Implementation> >'])
451
    register_Ns3SimpleRefCount__Ns3HashImplementation_Ns3Empty_Ns3DefaultDeleter__lt__ns3HashImplementation__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::Hash::Implementation, ns3::empty, ns3::DefaultDeleter<ns3::Hash::Implementation> >'])
358
    register_Ns3SimpleRefCount__Ns3Ipv4MulticastRoute_Ns3Empty_Ns3DefaultDeleter__lt__ns3Ipv4MulticastRoute__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::Ipv4MulticastRoute, ns3::empty, ns3::DefaultDeleter<ns3::Ipv4MulticastRoute> >'])
452
    register_Ns3SimpleRefCount__Ns3Ipv4MulticastRoute_Ns3Empty_Ns3DefaultDeleter__lt__ns3Ipv4MulticastRoute__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::Ipv4MulticastRoute, ns3::empty, ns3::DefaultDeleter<ns3::Ipv4MulticastRoute> >'])
359
    register_Ns3SimpleRefCount__Ns3Ipv4Route_Ns3Empty_Ns3DefaultDeleter__lt__ns3Ipv4Route__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::Ipv4Route, ns3::empty, ns3::DefaultDeleter<ns3::Ipv4Route> >'])
453
    register_Ns3SimpleRefCount__Ns3Ipv4Route_Ns3Empty_Ns3DefaultDeleter__lt__ns3Ipv4Route__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::Ipv4Route, ns3::empty, ns3::DefaultDeleter<ns3::Ipv4Route> >'])
454
    register_Ns3SimpleRefCount__Ns3NetDeviceQueue_Ns3Empty_Ns3DefaultDeleter__lt__ns3NetDeviceQueue__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::NetDeviceQueue, ns3::empty, ns3::DefaultDeleter<ns3::NetDeviceQueue> >'])
360
    register_Ns3SimpleRefCount__Ns3NixVector_Ns3Empty_Ns3DefaultDeleter__lt__ns3NixVector__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::NixVector, ns3::empty, ns3::DefaultDeleter<ns3::NixVector> >'])
455
    register_Ns3SimpleRefCount__Ns3NixVector_Ns3Empty_Ns3DefaultDeleter__lt__ns3NixVector__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::NixVector, ns3::empty, ns3::DefaultDeleter<ns3::NixVector> >'])
361
    register_Ns3SimpleRefCount__Ns3OutputStreamWrapper_Ns3Empty_Ns3DefaultDeleter__lt__ns3OutputStreamWrapper__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::OutputStreamWrapper, ns3::empty, ns3::DefaultDeleter<ns3::OutputStreamWrapper> >'])
456
    register_Ns3SimpleRefCount__Ns3OutputStreamWrapper_Ns3Empty_Ns3DefaultDeleter__lt__ns3OutputStreamWrapper__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::OutputStreamWrapper, ns3::empty, ns3::DefaultDeleter<ns3::OutputStreamWrapper> >'])
362
    register_Ns3SimpleRefCount__Ns3Packet_Ns3Empty_Ns3DefaultDeleter__lt__ns3Packet__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::Packet, ns3::empty, ns3::DefaultDeleter<ns3::Packet> >'])
457
    register_Ns3SimpleRefCount__Ns3Packet_Ns3Empty_Ns3DefaultDeleter__lt__ns3Packet__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::Packet, ns3::empty, ns3::DefaultDeleter<ns3::Packet> >'])
458
    register_Ns3SimpleRefCount__Ns3QueueItem_Ns3Empty_Ns3DefaultDeleter__lt__ns3QueueItem__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::QueueItem, ns3::empty, ns3::DefaultDeleter<ns3::QueueItem> >'])
363
    register_Ns3SimpleRefCount__Ns3TraceSourceAccessor_Ns3Empty_Ns3DefaultDeleter__lt__ns3TraceSourceAccessor__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::TraceSourceAccessor, ns3::empty, ns3::DefaultDeleter<ns3::TraceSourceAccessor> >'])
459
    register_Ns3SimpleRefCount__Ns3TraceSourceAccessor_Ns3Empty_Ns3DefaultDeleter__lt__ns3TraceSourceAccessor__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::TraceSourceAccessor, ns3::empty, ns3::DefaultDeleter<ns3::TraceSourceAccessor> >'])
364
    register_Ns3Socket_methods(root_module, root_module['ns3::Socket'])
460
    register_Ns3Socket_methods(root_module, root_module['ns3::Socket'])
365
    register_Ns3SocketAddressTag_methods(root_module, root_module['ns3::SocketAddressTag'])
461
    register_Ns3SocketAddressTag_methods(root_module, root_module['ns3::SocketAddressTag'])
 Lines 369-382    Link Here 
369
    register_Ns3SocketIpv6TclassTag_methods(root_module, root_module['ns3::SocketIpv6TclassTag'])
465
    register_Ns3SocketIpv6TclassTag_methods(root_module, root_module['ns3::SocketIpv6TclassTag'])
370
    register_Ns3SocketSetDontFragmentTag_methods(root_module, root_module['ns3::SocketSetDontFragmentTag'])
466
    register_Ns3SocketSetDontFragmentTag_methods(root_module, root_module['ns3::SocketSetDontFragmentTag'])
371
    register_Ns3TraceSourceAccessor_methods(root_module, root_module['ns3::TraceSourceAccessor'])
467
    register_Ns3TraceSourceAccessor_methods(root_module, root_module['ns3::TraceSourceAccessor'])
468
    register_Ns3TrafficControlLayer_methods(root_module, root_module['ns3::TrafficControlLayer'])
372
    register_Ns3Trailer_methods(root_module, root_module['ns3::Trailer'])
469
    register_Ns3Trailer_methods(root_module, root_module['ns3::Trailer'])
373
    register_Ns3AttributeAccessor_methods(root_module, root_module['ns3::AttributeAccessor'])
470
    register_Ns3AttributeAccessor_methods(root_module, root_module['ns3::AttributeAccessor'])
374
    register_Ns3AttributeChecker_methods(root_module, root_module['ns3::AttributeChecker'])
471
    register_Ns3AttributeChecker_methods(root_module, root_module['ns3::AttributeChecker'])
375
    register_Ns3AttributeValue_methods(root_module, root_module['ns3::AttributeValue'])
472
    register_Ns3AttributeValue_methods(root_module, root_module['ns3::AttributeValue'])
473
    register_Ns3BooleanChecker_methods(root_module, root_module['ns3::BooleanChecker'])
474
    register_Ns3BooleanValue_methods(root_module, root_module['ns3::BooleanValue'])
376
    register_Ns3CallbackChecker_methods(root_module, root_module['ns3::CallbackChecker'])
475
    register_Ns3CallbackChecker_methods(root_module, root_module['ns3::CallbackChecker'])
377
    register_Ns3CallbackImplBase_methods(root_module, root_module['ns3::CallbackImplBase'])
476
    register_Ns3CallbackImplBase_methods(root_module, root_module['ns3::CallbackImplBase'])
378
    register_Ns3CallbackValue_methods(root_module, root_module['ns3::CallbackValue'])
477
    register_Ns3CallbackValue_methods(root_module, root_module['ns3::CallbackValue'])
478
    register_Ns3DoubleValue_methods(root_module, root_module['ns3::DoubleValue'])
379
    register_Ns3EmptyAttributeValue_methods(root_module, root_module['ns3::EmptyAttributeValue'])
479
    register_Ns3EmptyAttributeValue_methods(root_module, root_module['ns3::EmptyAttributeValue'])
480
    register_Ns3EnumChecker_methods(root_module, root_module['ns3::EnumChecker'])
481
    register_Ns3EnumValue_methods(root_module, root_module['ns3::EnumValue'])
482
    register_Ns3IntegerValue_methods(root_module, root_module['ns3::IntegerValue'])
380
    register_Ns3Ipv4_methods(root_module, root_module['ns3::Ipv4'])
483
    register_Ns3Ipv4_methods(root_module, root_module['ns3::Ipv4'])
381
    register_Ns3Ipv4AddressChecker_methods(root_module, root_module['ns3::Ipv4AddressChecker'])
484
    register_Ns3Ipv4AddressChecker_methods(root_module, root_module['ns3::Ipv4AddressChecker'])
382
    register_Ns3Ipv4AddressValue_methods(root_module, root_module['ns3::Ipv4AddressValue'])
485
    register_Ns3Ipv4AddressValue_methods(root_module, root_module['ns3::Ipv4AddressValue'])
 Lines 394-407    Link Here 
394
    register_Ns3Mac48AddressChecker_methods(root_module, root_module['ns3::Mac48AddressChecker'])
497
    register_Ns3Mac48AddressChecker_methods(root_module, root_module['ns3::Mac48AddressChecker'])
395
    register_Ns3Mac48AddressValue_methods(root_module, root_module['ns3::Mac48AddressValue'])
498
    register_Ns3Mac48AddressValue_methods(root_module, root_module['ns3::Mac48AddressValue'])
396
    register_Ns3NetDevice_methods(root_module, root_module['ns3::NetDevice'])
499
    register_Ns3NetDevice_methods(root_module, root_module['ns3::NetDevice'])
500
    register_Ns3NetDeviceQueue_methods(root_module, root_module['ns3::NetDeviceQueue'])
501
    register_Ns3NetDeviceQueueInterface_methods(root_module, root_module['ns3::NetDeviceQueueInterface'])
397
    register_Ns3NixVector_methods(root_module, root_module['ns3::NixVector'])
502
    register_Ns3NixVector_methods(root_module, root_module['ns3::NixVector'])
503
    register_Ns3Node_methods(root_module, root_module['ns3::Node'])
398
    register_Ns3OutputStreamWrapper_methods(root_module, root_module['ns3::OutputStreamWrapper'])
504
    register_Ns3OutputStreamWrapper_methods(root_module, root_module['ns3::OutputStreamWrapper'])
399
    register_Ns3Packet_methods(root_module, root_module['ns3::Packet'])
505
    register_Ns3Packet_methods(root_module, root_module['ns3::Packet'])
506
    register_Ns3QueueItem_methods(root_module, root_module['ns3::QueueItem'])
400
    register_Ns3TypeIdChecker_methods(root_module, root_module['ns3::TypeIdChecker'])
507
    register_Ns3TypeIdChecker_methods(root_module, root_module['ns3::TypeIdChecker'])
401
    register_Ns3TypeIdValue_methods(root_module, root_module['ns3::TypeIdValue'])
508
    register_Ns3TypeIdValue_methods(root_module, root_module['ns3::TypeIdValue'])
509
    register_Ns3UintegerValue_methods(root_module, root_module['ns3::UintegerValue'])
402
    register_Ns3AddressChecker_methods(root_module, root_module['ns3::AddressChecker'])
510
    register_Ns3AddressChecker_methods(root_module, root_module['ns3::AddressChecker'])
403
    register_Ns3AddressValue_methods(root_module, root_module['ns3::AddressValue'])
511
    register_Ns3AddressValue_methods(root_module, root_module['ns3::AddressValue'])
404
    register_Ns3Ipv4ClickRouting_methods(root_module, root_module['ns3::Ipv4ClickRouting'])
512
    register_Ns3Ipv4ClickRouting_methods(root_module, root_module['ns3::Ipv4ClickRouting'])
513
    register_Ns3QueueDiscItem_methods(root_module, root_module['ns3::QueueDiscItem'])
405
    register_Ns3HashImplementation_methods(root_module, root_module['ns3::Hash::Implementation'])
514
    register_Ns3HashImplementation_methods(root_module, root_module['ns3::Hash::Implementation'])
406
    register_Ns3HashFunctionFnv1a_methods(root_module, root_module['ns3::Hash::Function::Fnv1a'])
515
    register_Ns3HashFunctionFnv1a_methods(root_module, root_module['ns3::Hash::Function::Fnv1a'])
407
    register_Ns3HashFunctionHash32_methods(root_module, root_module['ns3::Hash::Function::Hash32'])
516
    register_Ns3HashFunctionHash32_methods(root_module, root_module['ns3::Hash::Function::Hash32'])
 Lines 2028-2033    Link Here 
2028
                   [param('uint8_t', 'v')])
2137
                   [param('uint8_t', 'v')])
2029
    return
2138
    return
2030
2139
2140
def register_Ns3TracedValue__Unsigned_int_methods(root_module, cls):
2141
    ## traced-value.h (module 'core'): ns3::TracedValue<unsigned int>::TracedValue() [constructor]
2142
    cls.add_constructor([])
2143
    ## traced-value.h (module 'core'): ns3::TracedValue<unsigned int>::TracedValue(ns3::TracedValue<unsigned int> const & o) [copy constructor]
2144
    cls.add_constructor([param('ns3::TracedValue< unsigned int > const &', 'o')])
2145
    ## traced-value.h (module 'core'): ns3::TracedValue<unsigned int>::TracedValue(unsigned int const & v) [constructor]
2146
    cls.add_constructor([param('unsigned int const &', 'v')])
2147
    ## traced-value.h (module 'core'): void ns3::TracedValue<unsigned int>::Connect(ns3::CallbackBase const & cb, std::basic_string<char,std::char_traits<char>,std::allocator<char> > path) [member function]
2148
    cls.add_method('Connect', 
2149
                   'void', 
2150
                   [param('ns3::CallbackBase const &', 'cb'), param('std::string', 'path')])
2151
    ## traced-value.h (module 'core'): void ns3::TracedValue<unsigned int>::ConnectWithoutContext(ns3::CallbackBase const & cb) [member function]
2152
    cls.add_method('ConnectWithoutContext', 
2153
                   'void', 
2154
                   [param('ns3::CallbackBase const &', 'cb')])
2155
    ## traced-value.h (module 'core'): void ns3::TracedValue<unsigned int>::Disconnect(ns3::CallbackBase const & cb, std::basic_string<char,std::char_traits<char>,std::allocator<char> > path) [member function]
2156
    cls.add_method('Disconnect', 
2157
                   'void', 
2158
                   [param('ns3::CallbackBase const &', 'cb'), param('std::string', 'path')])
2159
    ## traced-value.h (module 'core'): void ns3::TracedValue<unsigned int>::DisconnectWithoutContext(ns3::CallbackBase const & cb) [member function]
2160
    cls.add_method('DisconnectWithoutContext', 
2161
                   'void', 
2162
                   [param('ns3::CallbackBase const &', 'cb')])
2163
    ## traced-value.h (module 'core'): unsigned int ns3::TracedValue<unsigned int>::Get() const [member function]
2164
    cls.add_method('Get', 
2165
                   'unsigned int', 
2166
                   [], 
2167
                   is_const=True)
2168
    ## traced-value.h (module 'core'): void ns3::TracedValue<unsigned int>::Set(unsigned int const & v) [member function]
2169
    cls.add_method('Set', 
2170
                   'void', 
2171
                   [param('unsigned int const &', 'v')])
2172
    return
2173
2031
def register_Ns3TypeId_methods(root_module, cls):
2174
def register_Ns3TypeId_methods(root_module, cls):
2032
    cls.add_binary_comparison_operator('<')
2175
    cls.add_binary_comparison_operator('<')
2033
    cls.add_binary_comparison_operator('!=')
2176
    cls.add_binary_comparison_operator('!=')
 Lines 2533-2538    Link Here 
2533
                   [])
2676
                   [])
2534
    return
2677
    return
2535
2678
2679
def register_Ns3PacketFilter_methods(root_module, cls):
2680
    ## packet-filter.h (module 'traffic-control'): ns3::PacketFilter::PacketFilter(ns3::PacketFilter const & arg0) [copy constructor]
2681
    cls.add_constructor([param('ns3::PacketFilter const &', 'arg0')])
2682
    ## packet-filter.h (module 'traffic-control'): ns3::PacketFilter::PacketFilter() [constructor]
2683
    cls.add_constructor([])
2684
    ## packet-filter.h (module 'traffic-control'): int32_t ns3::PacketFilter::Classify(ns3::Ptr<ns3::QueueDiscItem> item) const [member function]
2685
    cls.add_method('Classify', 
2686
                   'int32_t', 
2687
                   [param('ns3::Ptr< ns3::QueueDiscItem >', 'item')], 
2688
                   is_const=True)
2689
    ## packet-filter.h (module 'traffic-control'): static ns3::TypeId ns3::PacketFilter::GetTypeId() [member function]
2690
    cls.add_method('GetTypeId', 
2691
                   'ns3::TypeId', 
2692
                   [], 
2693
                   is_static=True)
2694
    ## packet-filter.h (module 'traffic-control'): ns3::PacketFilter::PF_NO_MATCH [variable]
2695
    cls.add_static_attribute('PF_NO_MATCH', 'int const', is_const=True)
2696
    ## packet-filter.h (module 'traffic-control'): bool ns3::PacketFilter::CheckProtocol(ns3::Ptr<ns3::QueueDiscItem> item) const [member function]
2697
    cls.add_method('CheckProtocol', 
2698
                   'bool', 
2699
                   [param('ns3::Ptr< ns3::QueueDiscItem >', 'item')], 
2700
                   is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True)
2701
    ## packet-filter.h (module 'traffic-control'): int32_t ns3::PacketFilter::DoClassify(ns3::Ptr<ns3::QueueDiscItem> item) const [member function]
2702
    cls.add_method('DoClassify', 
2703
                   'int32_t', 
2704
                   [param('ns3::Ptr< ns3::QueueDiscItem >', 'item')], 
2705
                   is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True)
2706
    return
2707
2708
def register_Ns3Queue_methods(root_module, cls):
2709
    ## queue.h (module 'network'): ns3::Queue::Queue(ns3::Queue const & arg0) [copy constructor]
2710
    cls.add_constructor([param('ns3::Queue const &', 'arg0')])
2711
    ## queue.h (module 'network'): ns3::Queue::Queue() [constructor]
2712
    cls.add_constructor([])
2713
    ## queue.h (module 'network'): ns3::Ptr<ns3::QueueItem> ns3::Queue::Dequeue() [member function]
2714
    cls.add_method('Dequeue', 
2715
                   'ns3::Ptr< ns3::QueueItem >', 
2716
                   [])
2717
    ## queue.h (module 'network'): void ns3::Queue::DequeueAll() [member function]
2718
    cls.add_method('DequeueAll', 
2719
                   'void', 
2720
                   [])
2721
    ## queue.h (module 'network'): bool ns3::Queue::Enqueue(ns3::Ptr<ns3::QueueItem> item) [member function]
2722
    cls.add_method('Enqueue', 
2723
                   'bool', 
2724
                   [param('ns3::Ptr< ns3::QueueItem >', 'item')])
2725
    ## queue.h (module 'network'): uint32_t ns3::Queue::GetMaxBytes() const [member function]
2726
    cls.add_method('GetMaxBytes', 
2727
                   'uint32_t', 
2728
                   [], 
2729
                   is_const=True)
2730
    ## queue.h (module 'network'): uint32_t ns3::Queue::GetMaxPackets() const [member function]
2731
    cls.add_method('GetMaxPackets', 
2732
                   'uint32_t', 
2733
                   [], 
2734
                   is_const=True)
2735
    ## queue.h (module 'network'): ns3::Queue::QueueMode ns3::Queue::GetMode() const [member function]
2736
    cls.add_method('GetMode', 
2737
                   'ns3::Queue::QueueMode', 
2738
                   [], 
2739
                   is_const=True)
2740
    ## queue.h (module 'network'): uint32_t ns3::Queue::GetNBytes() const [member function]
2741
    cls.add_method('GetNBytes', 
2742
                   'uint32_t', 
2743
                   [], 
2744
                   is_const=True)
2745
    ## queue.h (module 'network'): uint32_t ns3::Queue::GetNPackets() const [member function]
2746
    cls.add_method('GetNPackets', 
2747
                   'uint32_t', 
2748
                   [], 
2749
                   is_const=True)
2750
    ## queue.h (module 'network'): uint32_t ns3::Queue::GetTotalDroppedBytes() const [member function]
2751
    cls.add_method('GetTotalDroppedBytes', 
2752
                   'uint32_t', 
2753
                   [], 
2754
                   is_const=True)
2755
    ## queue.h (module 'network'): uint32_t ns3::Queue::GetTotalDroppedPackets() const [member function]
2756
    cls.add_method('GetTotalDroppedPackets', 
2757
                   'uint32_t', 
2758
                   [], 
2759
                   is_const=True)
2760
    ## queue.h (module 'network'): uint32_t ns3::Queue::GetTotalReceivedBytes() const [member function]
2761
    cls.add_method('GetTotalReceivedBytes', 
2762
                   'uint32_t', 
2763
                   [], 
2764
                   is_const=True)
2765
    ## queue.h (module 'network'): uint32_t ns3::Queue::GetTotalReceivedPackets() const [member function]
2766
    cls.add_method('GetTotalReceivedPackets', 
2767
                   'uint32_t', 
2768
                   [], 
2769
                   is_const=True)
2770
    ## queue.h (module 'network'): static ns3::TypeId ns3::Queue::GetTypeId() [member function]
2771
    cls.add_method('GetTypeId', 
2772
                   'ns3::TypeId', 
2773
                   [], 
2774
                   is_static=True)
2775
    ## queue.h (module 'network'): bool ns3::Queue::IsEmpty() const [member function]
2776
    cls.add_method('IsEmpty', 
2777
                   'bool', 
2778
                   [], 
2779
                   is_const=True)
2780
    ## queue.h (module 'network'): ns3::Ptr<const ns3::QueueItem> ns3::Queue::Peek() const [member function]
2781
    cls.add_method('Peek', 
2782
                   'ns3::Ptr< ns3::QueueItem const >', 
2783
                   [], 
2784
                   is_const=True)
2785
    ## queue.h (module 'network'): void ns3::Queue::ResetStatistics() [member function]
2786
    cls.add_method('ResetStatistics', 
2787
                   'void', 
2788
                   [])
2789
    ## queue.h (module 'network'): void ns3::Queue::SetMaxBytes(uint32_t maxBytes) [member function]
2790
    cls.add_method('SetMaxBytes', 
2791
                   'void', 
2792
                   [param('uint32_t', 'maxBytes')])
2793
    ## queue.h (module 'network'): void ns3::Queue::SetMaxPackets(uint32_t maxPackets) [member function]
2794
    cls.add_method('SetMaxPackets', 
2795
                   'void', 
2796
                   [param('uint32_t', 'maxPackets')])
2797
    ## queue.h (module 'network'): void ns3::Queue::SetMode(ns3::Queue::QueueMode mode) [member function]
2798
    cls.add_method('SetMode', 
2799
                   'void', 
2800
                   [param('ns3::Queue::QueueMode', 'mode')])
2801
    ## queue.h (module 'network'): void ns3::Queue::Drop(ns3::Ptr<ns3::Packet> p) [member function]
2802
    cls.add_method('Drop', 
2803
                   'void', 
2804
                   [param('ns3::Ptr< ns3::Packet >', 'p')], 
2805
                   visibility='protected')
2806
    ## queue.h (module 'network'): ns3::Ptr<ns3::QueueItem> ns3::Queue::DoDequeue() [member function]
2807
    cls.add_method('DoDequeue', 
2808
                   'ns3::Ptr< ns3::QueueItem >', 
2809
                   [], 
2810
                   is_pure_virtual=True, visibility='private', is_virtual=True)
2811
    ## queue.h (module 'network'): bool ns3::Queue::DoEnqueue(ns3::Ptr<ns3::QueueItem> item) [member function]
2812
    cls.add_method('DoEnqueue', 
2813
                   'bool', 
2814
                   [param('ns3::Ptr< ns3::QueueItem >', 'item')], 
2815
                   is_pure_virtual=True, visibility='private', is_virtual=True)
2816
    ## queue.h (module 'network'): ns3::Ptr<const ns3::QueueItem> ns3::Queue::DoPeek() const [member function]
2817
    cls.add_method('DoPeek', 
2818
                   'ns3::Ptr< ns3::QueueItem const >', 
2819
                   [], 
2820
                   is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True)
2821
    return
2822
2823
def register_Ns3QueueDisc_methods(root_module, cls):
2824
    ## queue-disc.h (module 'traffic-control'): ns3::QueueDisc::QueueDisc(ns3::QueueDisc const & arg0) [copy constructor]
2825
    cls.add_constructor([param('ns3::QueueDisc const &', 'arg0')])
2826
    ## queue-disc.h (module 'traffic-control'): ns3::QueueDisc::QueueDisc() [constructor]
2827
    cls.add_constructor([])
2828
    ## queue-disc.h (module 'traffic-control'): void ns3::QueueDisc::AddInternalQueue(ns3::Ptr<ns3::Queue> queue) [member function]
2829
    cls.add_method('AddInternalQueue', 
2830
                   'void', 
2831
                   [param('ns3::Ptr< ns3::Queue >', 'queue')])
2832
    ## queue-disc.h (module 'traffic-control'): void ns3::QueueDisc::AddPacketFilter(ns3::Ptr<ns3::PacketFilter> filter) [member function]
2833
    cls.add_method('AddPacketFilter', 
2834
                   'void', 
2835
                   [param('ns3::Ptr< ns3::PacketFilter >', 'filter')])
2836
    ## queue-disc.h (module 'traffic-control'): void ns3::QueueDisc::AddQueueDiscClass(ns3::Ptr<ns3::QueueDiscClass> qdClass) [member function]
2837
    cls.add_method('AddQueueDiscClass', 
2838
                   'void', 
2839
                   [param('ns3::Ptr< ns3::QueueDiscClass >', 'qdClass')])
2840
    ## queue-disc.h (module 'traffic-control'): int32_t ns3::QueueDisc::Classify(ns3::Ptr<ns3::QueueDiscItem> item) [member function]
2841
    cls.add_method('Classify', 
2842
                   'int32_t', 
2843
                   [param('ns3::Ptr< ns3::QueueDiscItem >', 'item')])
2844
    ## queue-disc.h (module 'traffic-control'): ns3::Ptr<ns3::QueueDiscItem> ns3::QueueDisc::Dequeue() [member function]
2845
    cls.add_method('Dequeue', 
2846
                   'ns3::Ptr< ns3::QueueDiscItem >', 
2847
                   [])
2848
    ## queue-disc.h (module 'traffic-control'): bool ns3::QueueDisc::Enqueue(ns3::Ptr<ns3::QueueDiscItem> item) [member function]
2849
    cls.add_method('Enqueue', 
2850
                   'bool', 
2851
                   [param('ns3::Ptr< ns3::QueueDiscItem >', 'item')])
2852
    ## queue-disc.h (module 'traffic-control'): ns3::Ptr<ns3::Queue> ns3::QueueDisc::GetInternalQueue(uint32_t i) const [member function]
2853
    cls.add_method('GetInternalQueue', 
2854
                   'ns3::Ptr< ns3::Queue >', 
2855
                   [param('uint32_t', 'i')], 
2856
                   is_const=True)
2857
    ## queue-disc.h (module 'traffic-control'): uint32_t ns3::QueueDisc::GetNBytes() const [member function]
2858
    cls.add_method('GetNBytes', 
2859
                   'uint32_t', 
2860
                   [], 
2861
                   is_const=True)
2862
    ## queue-disc.h (module 'traffic-control'): uint32_t ns3::QueueDisc::GetNInternalQueues() const [member function]
2863
    cls.add_method('GetNInternalQueues', 
2864
                   'uint32_t', 
2865
                   [], 
2866
                   is_const=True)
2867
    ## queue-disc.h (module 'traffic-control'): uint32_t ns3::QueueDisc::GetNPacketFilters() const [member function]
2868
    cls.add_method('GetNPacketFilters', 
2869
                   'uint32_t', 
2870
                   [], 
2871
                   is_const=True)
2872
    ## queue-disc.h (module 'traffic-control'): uint32_t ns3::QueueDisc::GetNPackets() const [member function]
2873
    cls.add_method('GetNPackets', 
2874
                   'uint32_t', 
2875
                   [], 
2876
                   is_const=True)
2877
    ## queue-disc.h (module 'traffic-control'): uint32_t ns3::QueueDisc::GetNQueueDiscClasses() const [member function]
2878
    cls.add_method('GetNQueueDiscClasses', 
2879
                   'uint32_t', 
2880
                   [], 
2881
                   is_const=True)
2882
    ## queue-disc.h (module 'traffic-control'): ns3::Ptr<ns3::NetDevice> ns3::QueueDisc::GetNetDevice() const [member function]
2883
    cls.add_method('GetNetDevice', 
2884
                   'ns3::Ptr< ns3::NetDevice >', 
2885
                   [], 
2886
                   is_const=True)
2887
    ## queue-disc.h (module 'traffic-control'): ns3::Ptr<ns3::PacketFilter> ns3::QueueDisc::GetPacketFilter(uint32_t i) const [member function]
2888
    cls.add_method('GetPacketFilter', 
2889
                   'ns3::Ptr< ns3::PacketFilter >', 
2890
                   [param('uint32_t', 'i')], 
2891
                   is_const=True)
2892
    ## queue-disc.h (module 'traffic-control'): ns3::Ptr<ns3::QueueDiscClass> ns3::QueueDisc::GetQueueDiscClass(uint32_t i) const [member function]
2893
    cls.add_method('GetQueueDiscClass', 
2894
                   'ns3::Ptr< ns3::QueueDiscClass >', 
2895
                   [param('uint32_t', 'i')], 
2896
                   is_const=True)
2897
    ## queue-disc.h (module 'traffic-control'): uint32_t ns3::QueueDisc::GetQuota() const [member function]
2898
    cls.add_method('GetQuota', 
2899
                   'uint32_t', 
2900
                   [], 
2901
                   is_const=True, is_virtual=True)
2902
    ## queue-disc.h (module 'traffic-control'): uint32_t ns3::QueueDisc::GetTotalDroppedBytes() const [member function]
2903
    cls.add_method('GetTotalDroppedBytes', 
2904
                   'uint32_t', 
2905
                   [], 
2906
                   is_const=True)
2907
    ## queue-disc.h (module 'traffic-control'): uint32_t ns3::QueueDisc::GetTotalDroppedPackets() const [member function]
2908
    cls.add_method('GetTotalDroppedPackets', 
2909
                   'uint32_t', 
2910
                   [], 
2911
                   is_const=True)
2912
    ## queue-disc.h (module 'traffic-control'): uint32_t ns3::QueueDisc::GetTotalReceivedBytes() const [member function]
2913
    cls.add_method('GetTotalReceivedBytes', 
2914
                   'uint32_t', 
2915
                   [], 
2916
                   is_const=True)
2917
    ## queue-disc.h (module 'traffic-control'): uint32_t ns3::QueueDisc::GetTotalReceivedPackets() const [member function]
2918
    cls.add_method('GetTotalReceivedPackets', 
2919
                   'uint32_t', 
2920
                   [], 
2921
                   is_const=True)
2922
    ## queue-disc.h (module 'traffic-control'): uint32_t ns3::QueueDisc::GetTotalRequeuedBytes() const [member function]
2923
    cls.add_method('GetTotalRequeuedBytes', 
2924
                   'uint32_t', 
2925
                   [], 
2926
                   is_const=True)
2927
    ## queue-disc.h (module 'traffic-control'): uint32_t ns3::QueueDisc::GetTotalRequeuedPackets() const [member function]
2928
    cls.add_method('GetTotalRequeuedPackets', 
2929
                   'uint32_t', 
2930
                   [], 
2931
                   is_const=True)
2932
    ## queue-disc.h (module 'traffic-control'): static ns3::TypeId ns3::QueueDisc::GetTypeId() [member function]
2933
    cls.add_method('GetTypeId', 
2934
                   'ns3::TypeId', 
2935
                   [], 
2936
                   is_static=True)
2937
    ## queue-disc.h (module 'traffic-control'): ns3::QueueDisc::WakeMode ns3::QueueDisc::GetWakeMode() [member function]
2938
    cls.add_method('GetWakeMode', 
2939
                   'ns3::QueueDisc::WakeMode', 
2940
                   [])
2941
    ## queue-disc.h (module 'traffic-control'): ns3::Ptr<const ns3::QueueDiscItem> ns3::QueueDisc::Peek() const [member function]
2942
    cls.add_method('Peek', 
2943
                   'ns3::Ptr< ns3::QueueDiscItem const >', 
2944
                   [], 
2945
                   is_const=True)
2946
    ## queue-disc.h (module 'traffic-control'): void ns3::QueueDisc::Run() [member function]
2947
    cls.add_method('Run', 
2948
                   'void', 
2949
                   [])
2950
    ## queue-disc.h (module 'traffic-control'): void ns3::QueueDisc::SetNetDevice(ns3::Ptr<ns3::NetDevice> device) [member function]
2951
    cls.add_method('SetNetDevice', 
2952
                   'void', 
2953
                   [param('ns3::Ptr< ns3::NetDevice >', 'device')])
2954
    ## queue-disc.h (module 'traffic-control'): void ns3::QueueDisc::SetQuota(uint32_t const quota) [member function]
2955
    cls.add_method('SetQuota', 
2956
                   'void', 
2957
                   [param('uint32_t const', 'quota')], 
2958
                   is_virtual=True)
2959
    ## queue-disc.h (module 'traffic-control'): void ns3::QueueDisc::DoDispose() [member function]
2960
    cls.add_method('DoDispose', 
2961
                   'void', 
2962
                   [], 
2963
                   visibility='protected', is_virtual=True)
2964
    ## queue-disc.h (module 'traffic-control'): void ns3::QueueDisc::DoInitialize() [member function]
2965
    cls.add_method('DoInitialize', 
2966
                   'void', 
2967
                   [], 
2968
                   visibility='protected', is_virtual=True)
2969
    ## queue-disc.h (module 'traffic-control'): void ns3::QueueDisc::Drop(ns3::Ptr<ns3::QueueDiscItem> item) [member function]
2970
    cls.add_method('Drop', 
2971
                   'void', 
2972
                   [param('ns3::Ptr< ns3::QueueDiscItem >', 'item')], 
2973
                   visibility='protected')
2974
    ## queue-disc.h (module 'traffic-control'): bool ns3::QueueDisc::CheckConfig() [member function]
2975
    cls.add_method('CheckConfig', 
2976
                   'bool', 
2977
                   [], 
2978
                   is_pure_virtual=True, visibility='private', is_virtual=True)
2979
    ## queue-disc.h (module 'traffic-control'): ns3::Ptr<ns3::QueueDiscItem> ns3::QueueDisc::DoDequeue() [member function]
2980
    cls.add_method('DoDequeue', 
2981
                   'ns3::Ptr< ns3::QueueDiscItem >', 
2982
                   [], 
2983
                   is_pure_virtual=True, visibility='private', is_virtual=True)
2984
    ## queue-disc.h (module 'traffic-control'): bool ns3::QueueDisc::DoEnqueue(ns3::Ptr<ns3::QueueDiscItem> item) [member function]
2985
    cls.add_method('DoEnqueue', 
2986
                   'bool', 
2987
                   [param('ns3::Ptr< ns3::QueueDiscItem >', 'item')], 
2988
                   is_pure_virtual=True, visibility='private', is_virtual=True)
2989
    ## queue-disc.h (module 'traffic-control'): ns3::Ptr<const ns3::QueueDiscItem> ns3::QueueDisc::DoPeek() const [member function]
2990
    cls.add_method('DoPeek', 
2991
                   'ns3::Ptr< ns3::QueueDiscItem const >', 
2992
                   [], 
2993
                   is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True)
2994
    ## queue-disc.h (module 'traffic-control'): void ns3::QueueDisc::InitializeParams() [member function]
2995
    cls.add_method('InitializeParams', 
2996
                   'void', 
2997
                   [], 
2998
                   is_pure_virtual=True, visibility='private', is_virtual=True)
2999
    return
3000
3001
def register_Ns3QueueDiscClass_methods(root_module, cls):
3002
    ## queue-disc.h (module 'traffic-control'): ns3::QueueDiscClass::QueueDiscClass(ns3::QueueDiscClass const & arg0) [copy constructor]
3003
    cls.add_constructor([param('ns3::QueueDiscClass const &', 'arg0')])
3004
    ## queue-disc.h (module 'traffic-control'): ns3::QueueDiscClass::QueueDiscClass() [constructor]
3005
    cls.add_constructor([])
3006
    ## queue-disc.h (module 'traffic-control'): ns3::Ptr<ns3::QueueDisc> ns3::QueueDiscClass::GetQueueDisc() const [member function]
3007
    cls.add_method('GetQueueDisc', 
3008
                   'ns3::Ptr< ns3::QueueDisc >', 
3009
                   [], 
3010
                   is_const=True)
3011
    ## queue-disc.h (module 'traffic-control'): static ns3::TypeId ns3::QueueDiscClass::GetTypeId() [member function]
3012
    cls.add_method('GetTypeId', 
3013
                   'ns3::TypeId', 
3014
                   [], 
3015
                   is_static=True)
3016
    ## queue-disc.h (module 'traffic-control'): void ns3::QueueDiscClass::SetQueueDisc(ns3::Ptr<ns3::QueueDisc> qd) [member function]
3017
    cls.add_method('SetQueueDisc', 
3018
                   'void', 
3019
                   [param('ns3::Ptr< ns3::QueueDisc >', 'qd')])
3020
    ## queue-disc.h (module 'traffic-control'): void ns3::QueueDiscClass::DoDispose() [member function]
3021
    cls.add_method('DoDispose', 
3022
                   'void', 
3023
                   [], 
3024
                   visibility='protected', is_virtual=True)
3025
    return
3026
2536
def register_Ns3SimpleRefCount__Ns3AttributeAccessor_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeAccessor__gt___methods(root_module, cls):
3027
def register_Ns3SimpleRefCount__Ns3AttributeAccessor_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeAccessor__gt___methods(root_module, cls):
2537
    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeAccessor, ns3::empty, ns3::DefaultDeleter<ns3::AttributeAccessor> >::SimpleRefCount() [constructor]
3028
    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeAccessor, ns3::empty, ns3::DefaultDeleter<ns3::AttributeAccessor> >::SimpleRefCount() [constructor]
2538
    cls.add_constructor([])
3029
    cls.add_constructor([])
 Lines 2617-2622    Link Here 
2617
                   is_static=True)
3108
                   is_static=True)
2618
    return
3109
    return
2619
3110
3111
def register_Ns3SimpleRefCount__Ns3NetDeviceQueue_Ns3Empty_Ns3DefaultDeleter__lt__ns3NetDeviceQueue__gt___methods(root_module, cls):
3112
    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::NetDeviceQueue, ns3::empty, ns3::DefaultDeleter<ns3::NetDeviceQueue> >::SimpleRefCount() [constructor]
3113
    cls.add_constructor([])
3114
    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::NetDeviceQueue, ns3::empty, ns3::DefaultDeleter<ns3::NetDeviceQueue> >::SimpleRefCount(ns3::SimpleRefCount<ns3::NetDeviceQueue, ns3::empty, ns3::DefaultDeleter<ns3::NetDeviceQueue> > const & o) [copy constructor]
3115
    cls.add_constructor([param('ns3::SimpleRefCount< ns3::NetDeviceQueue, ns3::empty, ns3::DefaultDeleter< ns3::NetDeviceQueue > > const &', 'o')])
3116
    ## simple-ref-count.h (module 'core'): static void ns3::SimpleRefCount<ns3::NetDeviceQueue, ns3::empty, ns3::DefaultDeleter<ns3::NetDeviceQueue> >::Cleanup() [member function]
3117
    cls.add_method('Cleanup', 
3118
                   'void', 
3119
                   [], 
3120
                   is_static=True)
3121
    return
3122
2620
def register_Ns3SimpleRefCount__Ns3NixVector_Ns3Empty_Ns3DefaultDeleter__lt__ns3NixVector__gt___methods(root_module, cls):
3123
def register_Ns3SimpleRefCount__Ns3NixVector_Ns3Empty_Ns3DefaultDeleter__lt__ns3NixVector__gt___methods(root_module, cls):
2621
    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::NixVector, ns3::empty, ns3::DefaultDeleter<ns3::NixVector> >::SimpleRefCount() [constructor]
3124
    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::NixVector, ns3::empty, ns3::DefaultDeleter<ns3::NixVector> >::SimpleRefCount() [constructor]
2622
    cls.add_constructor([])
3125
    cls.add_constructor([])
 Lines 2653-2658    Link Here 
2653
                   is_static=True)
3156
                   is_static=True)
2654
    return
3157
    return
2655
3158
3159
def register_Ns3SimpleRefCount__Ns3QueueItem_Ns3Empty_Ns3DefaultDeleter__lt__ns3QueueItem__gt___methods(root_module, cls):
3160
    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::QueueItem, ns3::empty, ns3::DefaultDeleter<ns3::QueueItem> >::SimpleRefCount() [constructor]
3161
    cls.add_constructor([])
3162
    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::QueueItem, ns3::empty, ns3::DefaultDeleter<ns3::QueueItem> >::SimpleRefCount(ns3::SimpleRefCount<ns3::QueueItem, ns3::empty, ns3::DefaultDeleter<ns3::QueueItem> > const & o) [copy constructor]
3163
    cls.add_constructor([param('ns3::SimpleRefCount< ns3::QueueItem, ns3::empty, ns3::DefaultDeleter< ns3::QueueItem > > const &', 'o')])
3164
    ## simple-ref-count.h (module 'core'): static void ns3::SimpleRefCount<ns3::QueueItem, ns3::empty, ns3::DefaultDeleter<ns3::QueueItem> >::Cleanup() [member function]
3165
    cls.add_method('Cleanup', 
3166
                   'void', 
3167
                   [], 
3168
                   is_static=True)
3169
    return
3170
2656
def register_Ns3SimpleRefCount__Ns3TraceSourceAccessor_Ns3Empty_Ns3DefaultDeleter__lt__ns3TraceSourceAccessor__gt___methods(root_module, cls):
3171
def register_Ns3SimpleRefCount__Ns3TraceSourceAccessor_Ns3Empty_Ns3DefaultDeleter__lt__ns3TraceSourceAccessor__gt___methods(root_module, cls):
2657
    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::TraceSourceAccessor, ns3::empty, ns3::DefaultDeleter<ns3::TraceSourceAccessor> >::SimpleRefCount() [constructor]
3172
    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::TraceSourceAccessor, ns3::empty, ns3::DefaultDeleter<ns3::TraceSourceAccessor> >::SimpleRefCount() [constructor]
2658
    cls.add_constructor([])
3173
    cls.add_constructor([])
 Lines 2744-2749    Link Here 
2744
                   'ns3::Ptr< ns3::Node >', 
3259
                   'ns3::Ptr< ns3::Node >', 
2745
                   [], 
3260
                   [], 
2746
                   is_pure_virtual=True, is_const=True, is_virtual=True)
3261
                   is_pure_virtual=True, is_const=True, is_virtual=True)
3262
    ## socket.h (module 'network'): int ns3::Socket::GetPeerName(ns3::Address & address) const [member function]
3263
    cls.add_method('GetPeerName', 
3264
                   'int', 
3265
                   [param('ns3::Address &', 'address')], 
3266
                   is_pure_virtual=True, is_const=True, is_virtual=True)
2747
    ## socket.h (module 'network'): uint32_t ns3::Socket::GetRxAvailable() const [member function]
3267
    ## socket.h (module 'network'): uint32_t ns3::Socket::GetRxAvailable() const [member function]
2748
    cls.add_method('GetRxAvailable', 
3268
    cls.add_method('GetRxAvailable', 
2749
                   'uint32_t', 
3269
                   'uint32_t', 
 Lines 3318-3323    Link Here 
3318
                   is_pure_virtual=True, is_const=True, is_virtual=True)
3838
                   is_pure_virtual=True, is_const=True, is_virtual=True)
3319
    return
3839
    return
3320
3840
3841
def register_Ns3TrafficControlLayer_methods(root_module, cls):
3842
    ## traffic-control-layer.h (module 'traffic-control'): ns3::TrafficControlLayer::TrafficControlLayer() [constructor]
3843
    cls.add_constructor([])
3844
    ## traffic-control-layer.h (module 'traffic-control'): void ns3::TrafficControlLayer::DeleteRootQueueDiscOnDevice(ns3::Ptr<ns3::NetDevice> device) [member function]
3845
    cls.add_method('DeleteRootQueueDiscOnDevice', 
3846
                   'void', 
3847
                   [param('ns3::Ptr< ns3::NetDevice >', 'device')], 
3848
                   is_virtual=True)
3849
    ## traffic-control-layer.h (module 'traffic-control'): ns3::TypeId ns3::TrafficControlLayer::GetInstanceTypeId() const [member function]
3850
    cls.add_method('GetInstanceTypeId', 
3851
                   'ns3::TypeId', 
3852
                   [], 
3853
                   is_const=True, is_virtual=True)
3854
    ## traffic-control-layer.h (module 'traffic-control'): ns3::Ptr<ns3::QueueDisc> ns3::TrafficControlLayer::GetRootQueueDiscOnDevice(ns3::Ptr<ns3::NetDevice> device) [member function]
3855
    cls.add_method('GetRootQueueDiscOnDevice', 
3856
                   'ns3::Ptr< ns3::QueueDisc >', 
3857
                   [param('ns3::Ptr< ns3::NetDevice >', 'device')], 
3858
                   is_virtual=True)
3859
    ## traffic-control-layer.h (module 'traffic-control'): static ns3::TypeId ns3::TrafficControlLayer::GetTypeId() [member function]
3860
    cls.add_method('GetTypeId', 
3861
                   'ns3::TypeId', 
3862
                   [], 
3863
                   is_static=True)
3864
    ## traffic-control-layer.h (module 'traffic-control'): void ns3::TrafficControlLayer::Receive(ns3::Ptr<ns3::NetDevice> device, ns3::Ptr<const ns3::Packet> p, uint16_t protocol, ns3::Address const & from, ns3::Address const & to, ns3::NetDevice::PacketType packetType) [member function]
3865
    cls.add_method('Receive', 
3866
                   'void', 
3867
                   [param('ns3::Ptr< ns3::NetDevice >', 'device'), param('ns3::Ptr< ns3::Packet const >', 'p'), param('uint16_t', 'protocol'), param('ns3::Address const &', 'from'), param('ns3::Address const &', 'to'), param('ns3::NetDevice::PacketType', 'packetType')], 
3868
                   is_virtual=True)
3869
    ## traffic-control-layer.h (module 'traffic-control'): void ns3::TrafficControlLayer::RegisterProtocolHandler(ns3::Callback<void, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty> handler, uint16_t protocolType, ns3::Ptr<ns3::NetDevice> device) [member function]
3870
    cls.add_method('RegisterProtocolHandler', 
3871
                   'void', 
3872
                   [param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::Address const &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty >', 'handler'), param('uint16_t', 'protocolType'), param('ns3::Ptr< ns3::NetDevice >', 'device')])
3873
    ## traffic-control-layer.h (module 'traffic-control'): void ns3::TrafficControlLayer::Send(ns3::Ptr<ns3::NetDevice> device, ns3::Ptr<ns3::QueueDiscItem> item) [member function]
3874
    cls.add_method('Send', 
3875
                   'void', 
3876
                   [param('ns3::Ptr< ns3::NetDevice >', 'device'), param('ns3::Ptr< ns3::QueueDiscItem >', 'item')], 
3877
                   is_virtual=True)
3878
    ## traffic-control-layer.h (module 'traffic-control'): void ns3::TrafficControlLayer::SetNode(ns3::Ptr<ns3::Node> node) [member function]
3879
    cls.add_method('SetNode', 
3880
                   'void', 
3881
                   [param('ns3::Ptr< ns3::Node >', 'node')])
3882
    ## traffic-control-layer.h (module 'traffic-control'): void ns3::TrafficControlLayer::SetRootQueueDiscOnDevice(ns3::Ptr<ns3::NetDevice> device, ns3::Ptr<ns3::QueueDisc> qDisc) [member function]
3883
    cls.add_method('SetRootQueueDiscOnDevice', 
3884
                   'void', 
3885
                   [param('ns3::Ptr< ns3::NetDevice >', 'device'), param('ns3::Ptr< ns3::QueueDisc >', 'qDisc')], 
3886
                   is_virtual=True)
3887
    ## traffic-control-layer.h (module 'traffic-control'): void ns3::TrafficControlLayer::SetupDevice(ns3::Ptr<ns3::NetDevice> device) [member function]
3888
    cls.add_method('SetupDevice', 
3889
                   'void', 
3890
                   [param('ns3::Ptr< ns3::NetDevice >', 'device')], 
3891
                   is_virtual=True)
3892
    ## traffic-control-layer.h (module 'traffic-control'): void ns3::TrafficControlLayer::DoDispose() [member function]
3893
    cls.add_method('DoDispose', 
3894
                   'void', 
3895
                   [], 
3896
                   visibility='protected', is_virtual=True)
3897
    ## traffic-control-layer.h (module 'traffic-control'): void ns3::TrafficControlLayer::DoInitialize() [member function]
3898
    cls.add_method('DoInitialize', 
3899
                   'void', 
3900
                   [], 
3901
                   visibility='protected', is_virtual=True)
3902
    ## traffic-control-layer.h (module 'traffic-control'): void ns3::TrafficControlLayer::NotifyNewAggregate() [member function]
3903
    cls.add_method('NotifyNewAggregate', 
3904
                   'void', 
3905
                   [], 
3906
                   visibility='protected', is_virtual=True)
3907
    return
3908
3321
def register_Ns3Trailer_methods(root_module, cls):
3909
def register_Ns3Trailer_methods(root_module, cls):
3322
    cls.add_output_stream_operator()
3910
    cls.add_output_stream_operator()
3323
    ## trailer.h (module 'network'): ns3::Trailer::Trailer() [constructor]
3911
    ## trailer.h (module 'network'): ns3::Trailer::Trailer() [constructor]
 Lines 3442-3447    Link Here 
3442
                   is_pure_virtual=True, is_const=True, is_virtual=True)
4030
                   is_pure_virtual=True, is_const=True, is_virtual=True)
3443
    return
4031
    return
3444
4032
4033
def register_Ns3BooleanChecker_methods(root_module, cls):
4034
    ## boolean.h (module 'core'): ns3::BooleanChecker::BooleanChecker() [constructor]
4035
    cls.add_constructor([])
4036
    ## boolean.h (module 'core'): ns3::BooleanChecker::BooleanChecker(ns3::BooleanChecker const & arg0) [copy constructor]
4037
    cls.add_constructor([param('ns3::BooleanChecker const &', 'arg0')])
4038
    return
4039
4040
def register_Ns3BooleanValue_methods(root_module, cls):
4041
    cls.add_output_stream_operator()
4042
    ## boolean.h (module 'core'): ns3::BooleanValue::BooleanValue(ns3::BooleanValue const & arg0) [copy constructor]
4043
    cls.add_constructor([param('ns3::BooleanValue const &', 'arg0')])
4044
    ## boolean.h (module 'core'): ns3::BooleanValue::BooleanValue() [constructor]
4045
    cls.add_constructor([])
4046
    ## boolean.h (module 'core'): ns3::BooleanValue::BooleanValue(bool value) [constructor]
4047
    cls.add_constructor([param('bool', 'value')])
4048
    ## boolean.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::BooleanValue::Copy() const [member function]
4049
    cls.add_method('Copy', 
4050
                   'ns3::Ptr< ns3::AttributeValue >', 
4051
                   [], 
4052
                   is_const=True, is_virtual=True)
4053
    ## boolean.h (module 'core'): bool ns3::BooleanValue::DeserializeFromString(std::string value, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
4054
    cls.add_method('DeserializeFromString', 
4055
                   'bool', 
4056
                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
4057
                   is_virtual=True)
4058
    ## boolean.h (module 'core'): bool ns3::BooleanValue::Get() const [member function]
4059
    cls.add_method('Get', 
4060
                   'bool', 
4061
                   [], 
4062
                   is_const=True)
4063
    ## boolean.h (module 'core'): std::string ns3::BooleanValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
4064
    cls.add_method('SerializeToString', 
4065
                   'std::string', 
4066
                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
4067
                   is_const=True, is_virtual=True)
4068
    ## boolean.h (module 'core'): void ns3::BooleanValue::Set(bool value) [member function]
4069
    cls.add_method('Set', 
4070
                   'void', 
4071
                   [param('bool', 'value')])
4072
    return
4073
3445
def register_Ns3CallbackChecker_methods(root_module, cls):
4074
def register_Ns3CallbackChecker_methods(root_module, cls):
3446
    ## callback.h (module 'core'): ns3::CallbackChecker::CallbackChecker() [constructor]
4075
    ## callback.h (module 'core'): ns3::CallbackChecker::CallbackChecker() [constructor]
3447
    cls.add_constructor([])
4076
    cls.add_constructor([])
 Lines 3499-3504    Link Here 
3499
                   [param('ns3::CallbackBase', 'base')])
4128
                   [param('ns3::CallbackBase', 'base')])
3500
    return
4129
    return
3501
4130
4131
def register_Ns3DoubleValue_methods(root_module, cls):
4132
    ## double.h (module 'core'): ns3::DoubleValue::DoubleValue() [constructor]
4133
    cls.add_constructor([])
4134
    ## double.h (module 'core'): ns3::DoubleValue::DoubleValue(ns3::DoubleValue const & arg0) [copy constructor]
4135
    cls.add_constructor([param('ns3::DoubleValue const &', 'arg0')])
4136
    ## double.h (module 'core'): ns3::DoubleValue::DoubleValue(double const & value) [constructor]
4137
    cls.add_constructor([param('double const &', 'value')])
4138
    ## double.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::DoubleValue::Copy() const [member function]
4139
    cls.add_method('Copy', 
4140
                   'ns3::Ptr< ns3::AttributeValue >', 
4141
                   [], 
4142
                   is_const=True, is_virtual=True)
4143
    ## double.h (module 'core'): bool ns3::DoubleValue::DeserializeFromString(std::string value, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
4144
    cls.add_method('DeserializeFromString', 
4145
                   'bool', 
4146
                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
4147
                   is_virtual=True)
4148
    ## double.h (module 'core'): double ns3::DoubleValue::Get() const [member function]
4149
    cls.add_method('Get', 
4150
                   'double', 
4151
                   [], 
4152
                   is_const=True)
4153
    ## double.h (module 'core'): std::string ns3::DoubleValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
4154
    cls.add_method('SerializeToString', 
4155
                   'std::string', 
4156
                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
4157
                   is_const=True, is_virtual=True)
4158
    ## double.h (module 'core'): void ns3::DoubleValue::Set(double const & value) [member function]
4159
    cls.add_method('Set', 
4160
                   'void', 
4161
                   [param('double const &', 'value')])
4162
    return
4163
3502
def register_Ns3EmptyAttributeValue_methods(root_module, cls):
4164
def register_Ns3EmptyAttributeValue_methods(root_module, cls):
3503
    ## attribute.h (module 'core'): ns3::EmptyAttributeValue::EmptyAttributeValue(ns3::EmptyAttributeValue const & arg0) [copy constructor]
4165
    ## attribute.h (module 'core'): ns3::EmptyAttributeValue::EmptyAttributeValue(ns3::EmptyAttributeValue const & arg0) [copy constructor]
3504
    cls.add_constructor([param('ns3::EmptyAttributeValue const &', 'arg0')])
4166
    cls.add_constructor([param('ns3::EmptyAttributeValue const &', 'arg0')])
 Lines 3521-3526    Link Here 
3521
                   is_const=True, visibility='private', is_virtual=True)
4183
                   is_const=True, visibility='private', is_virtual=True)
3522
    return
4184
    return
3523
4185
4186
def register_Ns3EnumChecker_methods(root_module, cls):
4187
    ## enum.h (module 'core'): ns3::EnumChecker::EnumChecker(ns3::EnumChecker const & arg0) [copy constructor]
4188
    cls.add_constructor([param('ns3::EnumChecker const &', 'arg0')])
4189
    ## enum.h (module 'core'): ns3::EnumChecker::EnumChecker() [constructor]
4190
    cls.add_constructor([])
4191
    ## enum.h (module 'core'): void ns3::EnumChecker::Add(int value, std::string name) [member function]
4192
    cls.add_method('Add', 
4193
                   'void', 
4194
                   [param('int', 'value'), param('std::string', 'name')])
4195
    ## enum.h (module 'core'): void ns3::EnumChecker::AddDefault(int value, std::string name) [member function]
4196
    cls.add_method('AddDefault', 
4197
                   'void', 
4198
                   [param('int', 'value'), param('std::string', 'name')])
4199
    ## enum.h (module 'core'): bool ns3::EnumChecker::Check(ns3::AttributeValue const & value) const [member function]
4200
    cls.add_method('Check', 
4201
                   'bool', 
4202
                   [param('ns3::AttributeValue const &', 'value')], 
4203
                   is_const=True, is_virtual=True)
4204
    ## enum.h (module 'core'): bool ns3::EnumChecker::Copy(ns3::AttributeValue const & src, ns3::AttributeValue & dst) const [member function]
4205
    cls.add_method('Copy', 
4206
                   'bool', 
4207
                   [param('ns3::AttributeValue const &', 'src'), param('ns3::AttributeValue &', 'dst')], 
4208
                   is_const=True, is_virtual=True)
4209
    ## enum.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::EnumChecker::Create() const [member function]
4210
    cls.add_method('Create', 
4211
                   'ns3::Ptr< ns3::AttributeValue >', 
4212
                   [], 
4213
                   is_const=True, is_virtual=True)
4214
    ## enum.h (module 'core'): std::string ns3::EnumChecker::GetUnderlyingTypeInformation() const [member function]
4215
    cls.add_method('GetUnderlyingTypeInformation', 
4216
                   'std::string', 
4217
                   [], 
4218
                   is_const=True, is_virtual=True)
4219
    ## enum.h (module 'core'): std::string ns3::EnumChecker::GetValueTypeName() const [member function]
4220
    cls.add_method('GetValueTypeName', 
4221
                   'std::string', 
4222
                   [], 
4223
                   is_const=True, is_virtual=True)
4224
    ## enum.h (module 'core'): bool ns3::EnumChecker::HasUnderlyingTypeInformation() const [member function]
4225
    cls.add_method('HasUnderlyingTypeInformation', 
4226
                   'bool', 
4227
                   [], 
4228
                   is_const=True, is_virtual=True)
4229
    return
4230
4231
def register_Ns3EnumValue_methods(root_module, cls):
4232
    ## enum.h (module 'core'): ns3::EnumValue::EnumValue(ns3::EnumValue const & arg0) [copy constructor]
4233
    cls.add_constructor([param('ns3::EnumValue const &', 'arg0')])
4234
    ## enum.h (module 'core'): ns3::EnumValue::EnumValue() [constructor]
4235
    cls.add_constructor([])
4236
    ## enum.h (module 'core'): ns3::EnumValue::EnumValue(int value) [constructor]
4237
    cls.add_constructor([param('int', 'value')])
4238
    ## enum.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::EnumValue::Copy() const [member function]
4239
    cls.add_method('Copy', 
4240
                   'ns3::Ptr< ns3::AttributeValue >', 
4241
                   [], 
4242
                   is_const=True, is_virtual=True)
4243
    ## enum.h (module 'core'): bool ns3::EnumValue::DeserializeFromString(std::string value, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
4244
    cls.add_method('DeserializeFromString', 
4245
                   'bool', 
4246
                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
4247
                   is_virtual=True)
4248
    ## enum.h (module 'core'): int ns3::EnumValue::Get() const [member function]
4249
    cls.add_method('Get', 
4250
                   'int', 
4251
                   [], 
4252
                   is_const=True)
4253
    ## enum.h (module 'core'): std::string ns3::EnumValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
4254
    cls.add_method('SerializeToString', 
4255
                   'std::string', 
4256
                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
4257
                   is_const=True, is_virtual=True)
4258
    ## enum.h (module 'core'): void ns3::EnumValue::Set(int value) [member function]
4259
    cls.add_method('Set', 
4260
                   'void', 
4261
                   [param('int', 'value')])
4262
    return
4263
4264
def register_Ns3IntegerValue_methods(root_module, cls):
4265
    ## integer.h (module 'core'): ns3::IntegerValue::IntegerValue() [constructor]
4266
    cls.add_constructor([])
4267
    ## integer.h (module 'core'): ns3::IntegerValue::IntegerValue(ns3::IntegerValue const & arg0) [copy constructor]
4268
    cls.add_constructor([param('ns3::IntegerValue const &', 'arg0')])
4269
    ## integer.h (module 'core'): ns3::IntegerValue::IntegerValue(int64_t const & value) [constructor]
4270
    cls.add_constructor([param('int64_t const &', 'value')])
4271
    ## integer.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::IntegerValue::Copy() const [member function]
4272
    cls.add_method('Copy', 
4273
                   'ns3::Ptr< ns3::AttributeValue >', 
4274
                   [], 
4275
                   is_const=True, is_virtual=True)
4276
    ## integer.h (module 'core'): bool ns3::IntegerValue::DeserializeFromString(std::string value, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
4277
    cls.add_method('DeserializeFromString', 
4278
                   'bool', 
4279
                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
4280
                   is_virtual=True)
4281
    ## integer.h (module 'core'): int64_t ns3::IntegerValue::Get() const [member function]
4282
    cls.add_method('Get', 
4283
                   'int64_t', 
4284
                   [], 
4285
                   is_const=True)
4286
    ## integer.h (module 'core'): std::string ns3::IntegerValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
4287
    cls.add_method('SerializeToString', 
4288
                   'std::string', 
4289
                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
4290
                   is_const=True, is_virtual=True)
4291
    ## integer.h (module 'core'): void ns3::IntegerValue::Set(int64_t const & value) [member function]
4292
    cls.add_method('Set', 
4293
                   'void', 
4294
                   [param('int64_t const &', 'value')])
4295
    return
4296
3524
def register_Ns3Ipv4_methods(root_module, cls):
4297
def register_Ns3Ipv4_methods(root_module, cls):
3525
    ## ipv4.h (module 'internet'): ns3::Ipv4::Ipv4(ns3::Ipv4 const & arg0) [copy constructor]
4298
    ## ipv4.h (module 'internet'): ns3::Ipv4::Ipv4(ns3::Ipv4 const & arg0) [copy constructor]
3526
    cls.add_constructor([param('ns3::Ipv4 const &', 'arg0')])
4299
    cls.add_constructor([param('ns3::Ipv4 const &', 'arg0')])
 Lines 3551-3556    Link Here 
3551
                   'ns3::Ipv4InterfaceAddress', 
4324
                   'ns3::Ipv4InterfaceAddress', 
3552
                   [param('uint32_t', 'interface'), param('uint32_t', 'addressIndex')], 
4325
                   [param('uint32_t', 'interface'), param('uint32_t', 'addressIndex')], 
3553
                   is_pure_virtual=True, is_const=True, is_virtual=True)
4326
                   is_pure_virtual=True, is_const=True, is_virtual=True)
4327
    ## ipv4.h (module 'internet'): ns3::Ptr<ns3::Ipv4Interface> ns3::Ipv4::GetInterface(uint32_t i) const [member function]
4328
    cls.add_method('GetInterface', 
4329
                   'ns3::Ptr< ns3::Ipv4Interface >', 
4330
                   [param('uint32_t', 'i')], 
4331
                   is_pure_virtual=True, is_const=True, is_virtual=True)
3554
    ## ipv4.h (module 'internet'): int32_t ns3::Ipv4::GetInterfaceForAddress(ns3::Ipv4Address address) const [member function]
4332
    ## ipv4.h (module 'internet'): int32_t ns3::Ipv4::GetInterfaceForAddress(ns3::Ipv4Address address) const [member function]
3555
    cls.add_method('GetInterfaceForAddress', 
4333
    cls.add_method('GetInterfaceForAddress', 
3556
                   'int32_t', 
4334
                   'int32_t', 
 Lines 3827-3836    Link Here 
3827
    cls.add_method('RemoveAddress', 
4605
    cls.add_method('RemoveAddress', 
3828
                   'ns3::Ipv4InterfaceAddress', 
4606
                   'ns3::Ipv4InterfaceAddress', 
3829
                   [param('ns3::Ipv4Address', 'address')])
4607
                   [param('ns3::Ipv4Address', 'address')])
3830
    ## ipv4-interface.h (module 'internet'): void ns3::Ipv4Interface::Send(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Address dest) [member function]
4608
    ## ipv4-interface.h (module 'internet'): void ns3::Ipv4Interface::Send(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & hdr, ns3::Ipv4Address dest) [member function]
3831
    cls.add_method('Send', 
4609
    cls.add_method('Send', 
3832
                   'void', 
4610
                   'void', 
3833
                   [param('ns3::Ptr< ns3::Packet >', 'p'), param('ns3::Ipv4Address', 'dest')])
4611
                   [param('ns3::Ptr< ns3::Packet >', 'p'), param('ns3::Ipv4Header const &', 'hdr'), param('ns3::Ipv4Address', 'dest')])
3834
    ## ipv4-interface.h (module 'internet'): void ns3::Ipv4Interface::SetArpCache(ns3::Ptr<ns3::ArpCache> arpCache) [member function]
4612
    ## ipv4-interface.h (module 'internet'): void ns3::Ipv4Interface::SetArpCache(ns3::Ptr<ns3::ArpCache> arpCache) [member function]
3835
    cls.add_method('SetArpCache', 
4613
    cls.add_method('SetArpCache', 
3836
                   'void', 
4614
                   'void', 
 Lines 3855-3860    Link Here 
3855
    cls.add_method('SetNode', 
4633
    cls.add_method('SetNode', 
3856
                   'void', 
4634
                   'void', 
3857
                   [param('ns3::Ptr< ns3::Node >', 'node')])
4635
                   [param('ns3::Ptr< ns3::Node >', 'node')])
4636
    ## ipv4-interface.h (module 'internet'): void ns3::Ipv4Interface::SetTrafficControl(ns3::Ptr<ns3::TrafficControlLayer> tc) [member function]
4637
    cls.add_method('SetTrafficControl', 
4638
                   'void', 
4639
                   [param('ns3::Ptr< ns3::TrafficControlLayer >', 'tc')])
3858
    ## ipv4-interface.h (module 'internet'): void ns3::Ipv4Interface::SetUp() [member function]
4640
    ## ipv4-interface.h (module 'internet'): void ns3::Ipv4Interface::SetUp() [member function]
3859
    cls.add_method('SetUp', 
4641
    cls.add_method('SetUp', 
3860
                   'void', 
4642
                   'void', 
 Lines 4039-4048    Link Here 
4039
                   'void', 
4821
                   'void', 
4040
                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], 
4822
                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], 
4041
                   is_pure_virtual=True, is_const=True, is_virtual=True)
4823
                   is_pure_virtual=True, is_const=True, is_virtual=True)
4042
    ## ipv4-routing-protocol.h (module 'internet'): bool ns3::Ipv4RoutingProtocol::RouteInput(ns3::Ptr<const ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<const ns3::NetDevice> idev, ns3::Callback<void,ns3::Ptr<ns3::Ipv4Route>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ucb, ns3::Callback<void,ns3::Ptr<ns3::Ipv4MulticastRoute>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::Socket::SocketErrno,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ecb) [member function]
4824
    ## ipv4-routing-protocol.h (module 'internet'): bool ns3::Ipv4RoutingProtocol::RouteInput(ns3::Ptr<const ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<const ns3::NetDevice> idev, ns3::Callback<void,ns3::Ptr<const ns3::NetDevice>,ns3::Ptr<ns3::Ipv4Route>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ucb, ns3::Callback<void,ns3::Ptr<const ns3::NetDevice>,ns3::Ptr<ns3::Ipv4MulticastRoute>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::Socket::SocketErrno,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ecb) [member function]
4043
    cls.add_method('RouteInput', 
4825
    cls.add_method('RouteInput', 
4044
                   'bool', 
4826
                   'bool', 
4045
                   [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], 
4827
                   [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice const >, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice const >, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], 
4046
                   is_pure_virtual=True, is_virtual=True)
4828
                   is_pure_virtual=True, is_virtual=True)
4047
    ## ipv4-routing-protocol.h (module 'internet'): ns3::Ptr<ns3::Ipv4Route> ns3::Ipv4RoutingProtocol::RouteOutput(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice> oif, ns3::Socket::SocketErrno & sockerr) [member function]
4829
    ## ipv4-routing-protocol.h (module 'internet'): ns3::Ptr<ns3::Ipv4Route> ns3::Ipv4RoutingProtocol::RouteOutput(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice> oif, ns3::Socket::SocketErrno & sockerr) [member function]
4048
    cls.add_method('RouteOutput', 
4830
    cls.add_method('RouteOutput', 
 Lines 4181-4187    Link Here 
4181
    cls.add_constructor([])
4963
    cls.add_constructor([])
4182
    ## net-device.h (module 'network'): ns3::NetDevice::NetDevice(ns3::NetDevice const & arg0) [copy constructor]
4964
    ## net-device.h (module 'network'): ns3::NetDevice::NetDevice(ns3::NetDevice const & arg0) [copy constructor]
4183
    cls.add_constructor([param('ns3::NetDevice const &', 'arg0')])
4965
    cls.add_constructor([param('ns3::NetDevice const &', 'arg0')])
4184
    ## net-device.h (module 'network'): void ns3::NetDevice::AddLinkChangeCallback(ns3::Callback<void,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> callback) [member function]
4966
    ## net-device.h (module 'network'): void ns3::NetDevice::AddLinkChangeCallback(ns3::Callback<void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> callback) [member function]
4185
    cls.add_method('AddLinkChangeCallback', 
4967
    cls.add_method('AddLinkChangeCallback', 
4186
                   'void', 
4968
                   'void', 
4187
                   [param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')], 
4969
                   [param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')], 
 Lines 4308-4313    Link Here 
4308
                   is_pure_virtual=True, is_const=True, is_virtual=True)
5090
                   is_pure_virtual=True, is_const=True, is_virtual=True)
4309
    return
5091
    return
4310
5092
5093
def register_Ns3NetDeviceQueue_methods(root_module, cls):
5094
    ## net-device.h (module 'network'): ns3::NetDeviceQueue::NetDeviceQueue(ns3::NetDeviceQueue const & arg0) [copy constructor]
5095
    cls.add_constructor([param('ns3::NetDeviceQueue const &', 'arg0')])
5096
    ## net-device.h (module 'network'): ns3::NetDeviceQueue::NetDeviceQueue() [constructor]
5097
    cls.add_constructor([])
5098
    ## net-device.h (module 'network'): bool ns3::NetDeviceQueue::HasWakeCallbackSet() const [member function]
5099
    cls.add_method('HasWakeCallbackSet', 
5100
                   'bool', 
5101
                   [], 
5102
                   is_const=True, is_virtual=True)
5103
    ## net-device.h (module 'network'): bool ns3::NetDeviceQueue::IsStopped() const [member function]
5104
    cls.add_method('IsStopped', 
5105
                   'bool', 
5106
                   [], 
5107
                   is_const=True)
5108
    ## net-device.h (module 'network'): void ns3::NetDeviceQueue::SetWakeCallback(ns3::Callback<void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> cb) [member function]
5109
    cls.add_method('SetWakeCallback', 
5110
                   'void', 
5111
                   [param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'cb')], 
5112
                   is_virtual=True)
5113
    ## net-device.h (module 'network'): void ns3::NetDeviceQueue::Start() [member function]
5114
    cls.add_method('Start', 
5115
                   'void', 
5116
                   [], 
5117
                   is_virtual=True)
5118
    ## net-device.h (module 'network'): void ns3::NetDeviceQueue::Stop() [member function]
5119
    cls.add_method('Stop', 
5120
                   'void', 
5121
                   [], 
5122
                   is_virtual=True)
5123
    ## net-device.h (module 'network'): void ns3::NetDeviceQueue::Wake() [member function]
5124
    cls.add_method('Wake', 
5125
                   'void', 
5126
                   [], 
5127
                   is_virtual=True)
5128
    return
5129
5130
def register_Ns3NetDeviceQueueInterface_methods(root_module, cls):
5131
    ## net-device.h (module 'network'): ns3::NetDeviceQueueInterface::NetDeviceQueueInterface(ns3::NetDeviceQueueInterface const & arg0) [copy constructor]
5132
    cls.add_constructor([param('ns3::NetDeviceQueueInterface const &', 'arg0')])
5133
    ## net-device.h (module 'network'): ns3::NetDeviceQueueInterface::NetDeviceQueueInterface() [constructor]
5134
    cls.add_constructor([])
5135
    ## net-device.h (module 'network'): uint8_t ns3::NetDeviceQueueInterface::GetSelectedQueue(ns3::Ptr<ns3::QueueItem> item) const [member function]
5136
    cls.add_method('GetSelectedQueue', 
5137
                   'uint8_t', 
5138
                   [param('ns3::Ptr< ns3::QueueItem >', 'item')], 
5139
                   is_const=True)
5140
    ## net-device.h (module 'network'): ns3::Ptr<ns3::NetDeviceQueue> ns3::NetDeviceQueueInterface::GetTxQueue(uint8_t i) const [member function]
5141
    cls.add_method('GetTxQueue', 
5142
                   'ns3::Ptr< ns3::NetDeviceQueue >', 
5143
                   [param('uint8_t', 'i')], 
5144
                   is_const=True)
5145
    ## net-device.h (module 'network'): uint8_t ns3::NetDeviceQueueInterface::GetTxQueuesN() const [member function]
5146
    cls.add_method('GetTxQueuesN', 
5147
                   'uint8_t', 
5148
                   [], 
5149
                   is_const=True)
5150
    ## net-device.h (module 'network'): static ns3::TypeId ns3::NetDeviceQueueInterface::GetTypeId() [member function]
5151
    cls.add_method('GetTypeId', 
5152
                   'ns3::TypeId', 
5153
                   [], 
5154
                   is_static=True)
5155
    ## net-device.h (module 'network'): bool ns3::NetDeviceQueueInterface::IsQueueDiscInstalled() const [member function]
5156
    cls.add_method('IsQueueDiscInstalled', 
5157
                   'bool', 
5158
                   [], 
5159
                   is_const=True)
5160
    ## net-device.h (module 'network'): void ns3::NetDeviceQueueInterface::SetQueueDiscInstalled(bool installed) [member function]
5161
    cls.add_method('SetQueueDiscInstalled', 
5162
                   'void', 
5163
                   [param('bool', 'installed')])
5164
    ## net-device.h (module 'network'): void ns3::NetDeviceQueueInterface::SetSelectQueueCallback(ns3::Callback<unsigned char, ns3::Ptr<ns3::QueueItem>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> cb) [member function]
5165
    cls.add_method('SetSelectQueueCallback', 
5166
                   'void', 
5167
                   [param('ns3::Callback< unsigned char, ns3::Ptr< ns3::QueueItem >, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'cb')])
5168
    ## net-device.h (module 'network'): void ns3::NetDeviceQueueInterface::SetTxQueuesN(uint8_t numTxQueues) [member function]
5169
    cls.add_method('SetTxQueuesN', 
5170
                   'void', 
5171
                   [param('uint8_t', 'numTxQueues')])
5172
    ## net-device.h (module 'network'): void ns3::NetDeviceQueueInterface::DoDispose() [member function]
5173
    cls.add_method('DoDispose', 
5174
                   'void', 
5175
                   [], 
5176
                   visibility='protected', is_virtual=True)
5177
    return
5178
4311
def register_Ns3NixVector_methods(root_module, cls):
5179
def register_Ns3NixVector_methods(root_module, cls):
4312
    cls.add_output_stream_operator()
5180
    cls.add_output_stream_operator()
4313
    ## nix-vector.h (module 'network'): ns3::NixVector::NixVector() [constructor]
5181
    ## nix-vector.h (module 'network'): ns3::NixVector::NixVector() [constructor]
 Lines 4352-4357    Link Here 
4352
                   is_const=True)
5220
                   is_const=True)
4353
    return
5221
    return
4354
5222
5223
def register_Ns3Node_methods(root_module, cls):
5224
    ## node.h (module 'network'): ns3::Node::Node(ns3::Node const & arg0) [copy constructor]
5225
    cls.add_constructor([param('ns3::Node const &', 'arg0')])
5226
    ## node.h (module 'network'): ns3::Node::Node() [constructor]
5227
    cls.add_constructor([])
5228
    ## node.h (module 'network'): ns3::Node::Node(uint32_t systemId) [constructor]
5229
    cls.add_constructor([param('uint32_t', 'systemId')])
5230
    ## node.h (module 'network'): uint32_t ns3::Node::AddApplication(ns3::Ptr<ns3::Application> application) [member function]
5231
    cls.add_method('AddApplication', 
5232
                   'uint32_t', 
5233
                   [param('ns3::Ptr< ns3::Application >', 'application')])
5234
    ## node.h (module 'network'): uint32_t ns3::Node::AddDevice(ns3::Ptr<ns3::NetDevice> device) [member function]
5235
    cls.add_method('AddDevice', 
5236
                   'uint32_t', 
5237
                   [param('ns3::Ptr< ns3::NetDevice >', 'device')])
5238
    ## node.h (module 'network'): static bool ns3::Node::ChecksumEnabled() [member function]
5239
    cls.add_method('ChecksumEnabled', 
5240
                   'bool', 
5241
                   [], 
5242
                   is_static=True)
5243
    ## node.h (module 'network'): ns3::Ptr<ns3::Application> ns3::Node::GetApplication(uint32_t index) const [member function]
5244
    cls.add_method('GetApplication', 
5245
                   'ns3::Ptr< ns3::Application >', 
5246
                   [param('uint32_t', 'index')], 
5247
                   is_const=True)
5248
    ## node.h (module 'network'): ns3::Ptr<ns3::NetDevice> ns3::Node::GetDevice(uint32_t index) const [member function]
5249
    cls.add_method('GetDevice', 
5250
                   'ns3::Ptr< ns3::NetDevice >', 
5251
                   [param('uint32_t', 'index')], 
5252
                   is_const=True)
5253
    ## node.h (module 'network'): uint32_t ns3::Node::GetId() const [member function]
5254
    cls.add_method('GetId', 
5255
                   'uint32_t', 
5256
                   [], 
5257
                   is_const=True)
5258
    ## node.h (module 'network'): ns3::Time ns3::Node::GetLocalTime() const [member function]
5259
    cls.add_method('GetLocalTime', 
5260
                   'ns3::Time', 
5261
                   [], 
5262
                   is_const=True)
5263
    ## node.h (module 'network'): uint32_t ns3::Node::GetNApplications() const [member function]
5264
    cls.add_method('GetNApplications', 
5265
                   'uint32_t', 
5266
                   [], 
5267
                   is_const=True)
5268
    ## node.h (module 'network'): uint32_t ns3::Node::GetNDevices() const [member function]
5269
    cls.add_method('GetNDevices', 
5270
                   'uint32_t', 
5271
                   [], 
5272
                   is_const=True)
5273
    ## node.h (module 'network'): uint32_t ns3::Node::GetSystemId() const [member function]
5274
    cls.add_method('GetSystemId', 
5275
                   'uint32_t', 
5276
                   [], 
5277
                   is_const=True)
5278
    ## node.h (module 'network'): static ns3::TypeId ns3::Node::GetTypeId() [member function]
5279
    cls.add_method('GetTypeId', 
5280
                   'ns3::TypeId', 
5281
                   [], 
5282
                   is_static=True)
5283
    ## node.h (module 'network'): void ns3::Node::RegisterDeviceAdditionListener(ns3::Callback<void,ns3::Ptr<ns3::NetDevice>,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> listener) [member function]
5284
    cls.add_method('RegisterDeviceAdditionListener', 
5285
                   'void', 
5286
                   [param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice >, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'listener')])
5287
    ## node.h (module 'network'): void ns3::Node::RegisterProtocolHandler(ns3::Callback<void, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty> handler, uint16_t protocolType, ns3::Ptr<ns3::NetDevice> device, bool promiscuous=false) [member function]
5288
    cls.add_method('RegisterProtocolHandler', 
5289
                   'void', 
5290
                   [param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::Address const &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty >', 'handler'), param('uint16_t', 'protocolType'), param('ns3::Ptr< ns3::NetDevice >', 'device'), param('bool', 'promiscuous', default_value='false')])
5291
    ## node.h (module 'network'): void ns3::Node::UnregisterDeviceAdditionListener(ns3::Callback<void,ns3::Ptr<ns3::NetDevice>,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> listener) [member function]
5292
    cls.add_method('UnregisterDeviceAdditionListener', 
5293
                   'void', 
5294
                   [param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice >, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'listener')])
5295
    ## node.h (module 'network'): void ns3::Node::UnregisterProtocolHandler(ns3::Callback<void, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty> handler) [member function]
5296
    cls.add_method('UnregisterProtocolHandler', 
5297
                   'void', 
5298
                   [param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::Address const &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty >', 'handler')])
5299
    ## node.h (module 'network'): void ns3::Node::DoDispose() [member function]
5300
    cls.add_method('DoDispose', 
5301
                   'void', 
5302
                   [], 
5303
                   visibility='protected', is_virtual=True)
5304
    ## node.h (module 'network'): void ns3::Node::DoInitialize() [member function]
5305
    cls.add_method('DoInitialize', 
5306
                   'void', 
5307
                   [], 
5308
                   visibility='protected', is_virtual=True)
5309
    return
5310
4355
def register_Ns3OutputStreamWrapper_methods(root_module, cls):
5311
def register_Ns3OutputStreamWrapper_methods(root_module, cls):
4356
    ## output-stream-wrapper.h (module 'network'): ns3::OutputStreamWrapper::OutputStreamWrapper(ns3::OutputStreamWrapper const & arg0) [copy constructor]
5312
    ## output-stream-wrapper.h (module 'network'): ns3::OutputStreamWrapper::OutputStreamWrapper(ns3::OutputStreamWrapper const & arg0) [copy constructor]
4357
    cls.add_constructor([param('ns3::OutputStreamWrapper const &', 'arg0')])
5313
    cls.add_constructor([param('ns3::OutputStreamWrapper const &', 'arg0')])
 Lines 4550-4555    Link Here 
4550
                   is_const=True)
5506
                   is_const=True)
4551
    return
5507
    return
4552
5508
5509
def register_Ns3QueueItem_methods(root_module, cls):
5510
    cls.add_output_stream_operator()
5511
    ## net-device.h (module 'network'): ns3::QueueItem::QueueItem(ns3::Ptr<ns3::Packet> p) [constructor]
5512
    cls.add_constructor([param('ns3::Ptr< ns3::Packet >', 'p')])
5513
    ## net-device.h (module 'network'): ns3::Ptr<ns3::Packet> ns3::QueueItem::GetPacket() const [member function]
5514
    cls.add_method('GetPacket', 
5515
                   'ns3::Ptr< ns3::Packet >', 
5516
                   [], 
5517
                   is_const=True)
5518
    ## net-device.h (module 'network'): uint32_t ns3::QueueItem::GetPacketSize() const [member function]
5519
    cls.add_method('GetPacketSize', 
5520
                   'uint32_t', 
5521
                   [], 
5522
                   is_const=True, is_virtual=True)
5523
    ## net-device.h (module 'network'): void ns3::QueueItem::Print(std::ostream & os) const [member function]
5524
    cls.add_method('Print', 
5525
                   'void', 
5526
                   [param('std::ostream &', 'os')], 
5527
                   is_const=True, is_virtual=True)
5528
    return
5529
4553
def register_Ns3TypeIdChecker_methods(root_module, cls):
5530
def register_Ns3TypeIdChecker_methods(root_module, cls):
4554
    ## type-id.h (module 'core'): ns3::TypeIdChecker::TypeIdChecker() [constructor]
5531
    ## type-id.h (module 'core'): ns3::TypeIdChecker::TypeIdChecker() [constructor]
4555
    cls.add_constructor([])
5532
    cls.add_constructor([])
 Lines 4590-4595    Link Here 
4590
                   [param('ns3::TypeId const &', 'value')])
5567
                   [param('ns3::TypeId const &', 'value')])
4591
    return
5568
    return
4592
5569
5570
def register_Ns3UintegerValue_methods(root_module, cls):
5571
    ## uinteger.h (module 'core'): ns3::UintegerValue::UintegerValue() [constructor]
5572
    cls.add_constructor([])
5573
    ## uinteger.h (module 'core'): ns3::UintegerValue::UintegerValue(ns3::UintegerValue const & arg0) [copy constructor]
5574
    cls.add_constructor([param('ns3::UintegerValue const &', 'arg0')])
5575
    ## uinteger.h (module 'core'): ns3::UintegerValue::UintegerValue(uint64_t const & value) [constructor]
5576
    cls.add_constructor([param('uint64_t const &', 'value')])
5577
    ## uinteger.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::UintegerValue::Copy() const [member function]
5578
    cls.add_method('Copy', 
5579
                   'ns3::Ptr< ns3::AttributeValue >', 
5580
                   [], 
5581
                   is_const=True, is_virtual=True)
5582
    ## uinteger.h (module 'core'): bool ns3::UintegerValue::DeserializeFromString(std::string value, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
5583
    cls.add_method('DeserializeFromString', 
5584
                   'bool', 
5585
                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
5586
                   is_virtual=True)
5587
    ## uinteger.h (module 'core'): uint64_t ns3::UintegerValue::Get() const [member function]
5588
    cls.add_method('Get', 
5589
                   'uint64_t', 
5590
                   [], 
5591
                   is_const=True)
5592
    ## uinteger.h (module 'core'): std::string ns3::UintegerValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
5593
    cls.add_method('SerializeToString', 
5594
                   'std::string', 
5595
                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
5596
                   is_const=True, is_virtual=True)
5597
    ## uinteger.h (module 'core'): void ns3::UintegerValue::Set(uint64_t const & value) [member function]
5598
    cls.add_method('Set', 
5599
                   'void', 
5600
                   [param('uint64_t const &', 'value')])
5601
    return
5602
4593
def register_Ns3AddressChecker_methods(root_module, cls):
5603
def register_Ns3AddressChecker_methods(root_module, cls):
4594
    ## address.h (module 'network'): ns3::AddressChecker::AddressChecker() [constructor]
5604
    ## address.h (module 'network'): ns3::AddressChecker::AddressChecker() [constructor]
4595
    cls.add_constructor([])
5605
    cls.add_constructor([])
 Lines 4637-4642    Link Here 
4637
    cls.add_constructor([param('ns3::Ipv4ClickRouting const &', 'arg0')])
5647
    cls.add_constructor([param('ns3::Ipv4ClickRouting const &', 'arg0')])
4638
    return
5648
    return
4639
5649
5650
def register_Ns3QueueDiscItem_methods(root_module, cls):
5651
    ## queue-disc.h (module 'traffic-control'): ns3::QueueDiscItem::QueueDiscItem(ns3::Ptr<ns3::Packet> p, ns3::Address const & addr, uint16_t protocol) [constructor]
5652
    cls.add_constructor([param('ns3::Ptr< ns3::Packet >', 'p'), param('ns3::Address const &', 'addr'), param('uint16_t', 'protocol')])
5653
    ## queue-disc.h (module 'traffic-control'): ns3::Address ns3::QueueDiscItem::GetAddress() const [member function]
5654
    cls.add_method('GetAddress', 
5655
                   'ns3::Address', 
5656
                   [], 
5657
                   is_const=True)
5658
    ## queue-disc.h (module 'traffic-control'): uint16_t ns3::QueueDiscItem::GetProtocol() const [member function]
5659
    cls.add_method('GetProtocol', 
5660
                   'uint16_t', 
5661
                   [], 
5662
                   is_const=True)
5663
    ## queue-disc.h (module 'traffic-control'): uint8_t ns3::QueueDiscItem::GetTxQueueIndex() const [member function]
5664
    cls.add_method('GetTxQueueIndex', 
5665
                   'uint8_t', 
5666
                   [], 
5667
                   is_const=True)
5668
    ## queue-disc.h (module 'traffic-control'): void ns3::QueueDiscItem::SetTxQueueIndex(uint8_t txq) [member function]
5669
    cls.add_method('SetTxQueueIndex', 
5670
                   'void', 
5671
                   [param('uint8_t', 'txq')])
5672
    ## queue-disc.h (module 'traffic-control'): void ns3::QueueDiscItem::AddHeader() [member function]
5673
    cls.add_method('AddHeader', 
5674
                   'void', 
5675
                   [], 
5676
                   is_pure_virtual=True, is_virtual=True)
5677
    ## queue-disc.h (module 'traffic-control'): void ns3::QueueDiscItem::Print(std::ostream & os) const [member function]
5678
    cls.add_method('Print', 
5679
                   'void', 
5680
                   [param('std::ostream &', 'os')], 
5681
                   is_const=True, is_virtual=True)
5682
    return
5683
4640
def register_Ns3HashImplementation_methods(root_module, cls):
5684
def register_Ns3HashImplementation_methods(root_module, cls):
4641
    ## hash-function.h (module 'core'): ns3::Hash::Implementation::Implementation(ns3::Hash::Implementation const & arg0) [copy constructor]
5685
    ## hash-function.h (module 'core'): ns3::Hash::Implementation::Implementation(ns3::Hash::Implementation const & arg0) [copy constructor]
4642
    cls.add_constructor([param('ns3::Hash::Implementation const &', 'arg0')])
5686
    cls.add_constructor([param('ns3::Hash::Implementation const &', 'arg0')])
 Lines 4746-4751    Link Here 
4746
    module = root_module
5790
    module = root_module
4747
    register_functions_ns3_FatalImpl(module.get_submodule('FatalImpl'), root_module)
5791
    register_functions_ns3_FatalImpl(module.get_submodule('FatalImpl'), root_module)
4748
    register_functions_ns3_Hash(module.get_submodule('Hash'), root_module)
5792
    register_functions_ns3_Hash(module.get_submodule('Hash'), root_module)
5793
    register_functions_ns3_TracedValueCallback(module.get_submodule('TracedValueCallback'), root_module)
5794
    register_functions_ns3_internal(module.get_submodule('internal'), root_module)
4749
    return
5795
    return
4750
5796
4751
def register_functions_ns3_FatalImpl(module, root_module):
5797
def register_functions_ns3_FatalImpl(module, root_module):
 Lines 4758-4763    Link Here 
4758
def register_functions_ns3_Hash_Function(module, root_module):
5804
def register_functions_ns3_Hash_Function(module, root_module):
4759
    return
5805
    return
4760
5806
5807
def register_functions_ns3_TracedValueCallback(module, root_module):
5808
    return
5809
5810
def register_functions_ns3_internal(module, root_module):
5811
    return
5812
4761
def main():
5813
def main():
4762
    out = FileCodeSink(sys.stdout)
5814
    out = FileCodeSink(sys.stdout)
4763
    root_module = module_init()
5815
    root_module = module_init()
(-)a/src/config-store/bindings/modulegen__gcc_ILP32.py (-18 lines)
 Lines 24-31    Link Here 
24
    module.add_class('CallbackBase', import_from_module='ns.core')
24
    module.add_class('CallbackBase', import_from_module='ns.core')
25
    ## file-config.h (module 'config-store'): ns3::FileConfig [class]
25
    ## file-config.h (module 'config-store'): ns3::FileConfig [class]
26
    module.add_class('FileConfig', allow_subclassing=True)
26
    module.add_class('FileConfig', allow_subclassing=True)
27
    ## gtk-config-store.h (module 'config-store'): ns3::GtkConfigStore [class]
28
    module.add_class('GtkConfigStore')
29
    ## hash.h (module 'core'): ns3::Hasher [class]
27
    ## hash.h (module 'core'): ns3::Hasher [class]
30
    module.add_class('Hasher', import_from_module='ns.core')
28
    module.add_class('Hasher', import_from_module='ns.core')
31
    ## file-config.h (module 'config-store'): ns3::NoneFileConfig [class]
29
    ## file-config.h (module 'config-store'): ns3::NoneFileConfig [class]
 Lines 130-136    Link Here 
130
def register_methods(root_module):
128
def register_methods(root_module):
131
    register_Ns3CallbackBase_methods(root_module, root_module['ns3::CallbackBase'])
129
    register_Ns3CallbackBase_methods(root_module, root_module['ns3::CallbackBase'])
132
    register_Ns3FileConfig_methods(root_module, root_module['ns3::FileConfig'])
130
    register_Ns3FileConfig_methods(root_module, root_module['ns3::FileConfig'])
133
    register_Ns3GtkConfigStore_methods(root_module, root_module['ns3::GtkConfigStore'])
134
    register_Ns3Hasher_methods(root_module, root_module['ns3::Hasher'])
131
    register_Ns3Hasher_methods(root_module, root_module['ns3::Hasher'])
135
    register_Ns3NoneFileConfig_methods(root_module, root_module['ns3::NoneFileConfig'])
132
    register_Ns3NoneFileConfig_methods(root_module, root_module['ns3::NoneFileConfig'])
136
    register_Ns3ObjectBase_methods(root_module, root_module['ns3::ObjectBase'])
133
    register_Ns3ObjectBase_methods(root_module, root_module['ns3::ObjectBase'])
 Lines 204-224    Link Here 
204
                   is_pure_virtual=True, is_virtual=True)
201
                   is_pure_virtual=True, is_virtual=True)
205
    return
202
    return
206
203
207
def register_Ns3GtkConfigStore_methods(root_module, cls):
208
    ## gtk-config-store.h (module 'config-store'): ns3::GtkConfigStore::GtkConfigStore(ns3::GtkConfigStore const & arg0) [copy constructor]
209
    cls.add_constructor([param('ns3::GtkConfigStore const &', 'arg0')])
210
    ## gtk-config-store.h (module 'config-store'): ns3::GtkConfigStore::GtkConfigStore() [constructor]
211
    cls.add_constructor([])
212
    ## gtk-config-store.h (module 'config-store'): void ns3::GtkConfigStore::ConfigureAttributes() [member function]
213
    cls.add_method('ConfigureAttributes', 
214
                   'void', 
215
                   [])
216
    ## gtk-config-store.h (module 'config-store'): void ns3::GtkConfigStore::ConfigureDefaults() [member function]
217
    cls.add_method('ConfigureDefaults', 
218
                   'void', 
219
                   [])
220
    return
221
222
def register_Ns3Hasher_methods(root_module, cls):
204
def register_Ns3Hasher_methods(root_module, cls):
223
    ## hash.h (module 'core'): ns3::Hasher::Hasher(ns3::Hasher const & arg0) [copy constructor]
205
    ## hash.h (module 'core'): ns3::Hasher::Hasher(ns3::Hasher const & arg0) [copy constructor]
224
    cls.add_constructor([param('ns3::Hasher const &', 'arg0')])
206
    cls.add_constructor([param('ns3::Hasher const &', 'arg0')])
(-)a/src/config-store/bindings/modulegen__gcc_LP64.py (-18 lines)
 Lines 24-31    Link Here 
24
    module.add_class('CallbackBase', import_from_module='ns.core')
24
    module.add_class('CallbackBase', import_from_module='ns.core')
25
    ## file-config.h (module 'config-store'): ns3::FileConfig [class]
25
    ## file-config.h (module 'config-store'): ns3::FileConfig [class]
26
    module.add_class('FileConfig', allow_subclassing=True)
26
    module.add_class('FileConfig', allow_subclassing=True)
27
    ## gtk-config-store.h (module 'config-store'): ns3::GtkConfigStore [class]
28
    module.add_class('GtkConfigStore')
29
    ## hash.h (module 'core'): ns3::Hasher [class]
27
    ## hash.h (module 'core'): ns3::Hasher [class]
30
    module.add_class('Hasher', import_from_module='ns.core')
28
    module.add_class('Hasher', import_from_module='ns.core')
31
    ## file-config.h (module 'config-store'): ns3::NoneFileConfig [class]
29
    ## file-config.h (module 'config-store'): ns3::NoneFileConfig [class]
 Lines 130-136    Link Here 
130
def register_methods(root_module):
128
def register_methods(root_module):
131
    register_Ns3CallbackBase_methods(root_module, root_module['ns3::CallbackBase'])
129
    register_Ns3CallbackBase_methods(root_module, root_module['ns3::CallbackBase'])
132
    register_Ns3FileConfig_methods(root_module, root_module['ns3::FileConfig'])
130
    register_Ns3FileConfig_methods(root_module, root_module['ns3::FileConfig'])
133
    register_Ns3GtkConfigStore_methods(root_module, root_module['ns3::GtkConfigStore'])
134
    register_Ns3Hasher_methods(root_module, root_module['ns3::Hasher'])
131
    register_Ns3Hasher_methods(root_module, root_module['ns3::Hasher'])
135
    register_Ns3NoneFileConfig_methods(root_module, root_module['ns3::NoneFileConfig'])
132
    register_Ns3NoneFileConfig_methods(root_module, root_module['ns3::NoneFileConfig'])
136
    register_Ns3ObjectBase_methods(root_module, root_module['ns3::ObjectBase'])
133
    register_Ns3ObjectBase_methods(root_module, root_module['ns3::ObjectBase'])
 Lines 204-224    Link Here 
204
                   is_pure_virtual=True, is_virtual=True)
201
                   is_pure_virtual=True, is_virtual=True)
205
    return
202
    return
206
203
207
def register_Ns3GtkConfigStore_methods(root_module, cls):
208
    ## gtk-config-store.h (module 'config-store'): ns3::GtkConfigStore::GtkConfigStore(ns3::GtkConfigStore const & arg0) [copy constructor]
209
    cls.add_constructor([param('ns3::GtkConfigStore const &', 'arg0')])
210
    ## gtk-config-store.h (module 'config-store'): ns3::GtkConfigStore::GtkConfigStore() [constructor]
211
    cls.add_constructor([])
212
    ## gtk-config-store.h (module 'config-store'): void ns3::GtkConfigStore::ConfigureAttributes() [member function]
213
    cls.add_method('ConfigureAttributes', 
214
                   'void', 
215
                   [])
216
    ## gtk-config-store.h (module 'config-store'): void ns3::GtkConfigStore::ConfigureDefaults() [member function]
217
    cls.add_method('ConfigureDefaults', 
218
                   'void', 
219
                   [])
220
    return
221
222
def register_Ns3Hasher_methods(root_module, cls):
204
def register_Ns3Hasher_methods(root_module, cls):
223
    ## hash.h (module 'core'): ns3::Hasher::Hasher(ns3::Hasher const & arg0) [copy constructor]
205
    ## hash.h (module 'core'): ns3::Hasher::Hasher(ns3::Hasher const & arg0) [copy constructor]
224
    cls.add_constructor([param('ns3::Hasher const &', 'arg0')])
206
    cls.add_constructor([param('ns3::Hasher const &', 'arg0')])
(-)a/src/csma-layout/bindings/modulegen__gcc_ILP32.py (-3 / +8 lines)
 Lines 5606-5611    Link Here 
5606
                   'ns3::Ipv4InterfaceAddress', 
5606
                   'ns3::Ipv4InterfaceAddress', 
5607
                   [param('uint32_t', 'interface'), param('uint32_t', 'addressIndex')], 
5607
                   [param('uint32_t', 'interface'), param('uint32_t', 'addressIndex')], 
5608
                   is_pure_virtual=True, is_const=True, is_virtual=True)
5608
                   is_pure_virtual=True, is_const=True, is_virtual=True)
5609
    ## ipv4.h (module 'internet'): ns3::Ptr<ns3::Ipv4Interface> ns3::Ipv4::GetInterface(uint32_t i) const [member function]
5610
    cls.add_method('GetInterface', 
5611
                   'ns3::Ptr< ns3::Ipv4Interface >', 
5612
                   [param('uint32_t', 'i')], 
5613
                   is_pure_virtual=True, is_const=True, is_virtual=True)
5609
    ## ipv4.h (module 'internet'): int32_t ns3::Ipv4::GetInterfaceForAddress(ns3::Ipv4Address address) const [member function]
5614
    ## ipv4.h (module 'internet'): int32_t ns3::Ipv4::GetInterfaceForAddress(ns3::Ipv4Address address) const [member function]
5610
    cls.add_method('GetInterfaceForAddress', 
5615
    cls.add_method('GetInterfaceForAddress', 
5611
                   'int32_t', 
5616
                   'int32_t', 
 Lines 5852-5858    Link Here 
5852
    cls.add_method('GetInterface', 
5857
    cls.add_method('GetInterface', 
5853
                   'ns3::Ptr< ns3::Ipv4Interface >', 
5858
                   'ns3::Ptr< ns3::Ipv4Interface >', 
5854
                   [param('uint32_t', 'i')], 
5859
                   [param('uint32_t', 'i')], 
5855
                   is_const=True)
5860
                   is_const=True, is_virtual=True)
5856
    ## ipv4-l3-protocol.h (module 'internet'): int32_t ns3::Ipv4L3Protocol::GetInterfaceForAddress(ns3::Ipv4Address addr) const [member function]
5861
    ## ipv4-l3-protocol.h (module 'internet'): int32_t ns3::Ipv4L3Protocol::GetInterfaceForAddress(ns3::Ipv4Address addr) const [member function]
5857
    cls.add_method('GetInterfaceForAddress', 
5862
    cls.add_method('GetInterfaceForAddress', 
5858
                   'int32_t', 
5863
                   'int32_t', 
 Lines 6220-6229    Link Here 
6220
                   'void', 
6225
                   'void', 
6221
                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], 
6226
                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], 
6222
                   is_pure_virtual=True, is_const=True, is_virtual=True)
6227
                   is_pure_virtual=True, is_const=True, is_virtual=True)
6223
    ## ipv4-routing-protocol.h (module 'internet'): bool ns3::Ipv4RoutingProtocol::RouteInput(ns3::Ptr<const ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<const ns3::NetDevice> idev, ns3::Callback<void,ns3::Ptr<ns3::Ipv4Route>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ucb, ns3::Callback<void,ns3::Ptr<ns3::Ipv4MulticastRoute>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::Socket::SocketErrno,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ecb) [member function]
6228
    ## ipv4-routing-protocol.h (module 'internet'): bool ns3::Ipv4RoutingProtocol::RouteInput(ns3::Ptr<const ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<const ns3::NetDevice> idev, ns3::Callback<void,ns3::Ptr<const ns3::NetDevice>,ns3::Ptr<ns3::Ipv4Route>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ucb, ns3::Callback<void,ns3::Ptr<const ns3::NetDevice>,ns3::Ptr<ns3::Ipv4MulticastRoute>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::Socket::SocketErrno,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ecb) [member function]
6224
    cls.add_method('RouteInput', 
6229
    cls.add_method('RouteInput', 
6225
                   'bool', 
6230
                   'bool', 
6226
                   [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], 
6231
                   [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice const >, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice const >, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], 
6227
                   is_pure_virtual=True, is_virtual=True)
6232
                   is_pure_virtual=True, is_virtual=True)
6228
    ## ipv4-routing-protocol.h (module 'internet'): ns3::Ptr<ns3::Ipv4Route> ns3::Ipv4RoutingProtocol::RouteOutput(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice> oif, ns3::Socket::SocketErrno & sockerr) [member function]
6233
    ## ipv4-routing-protocol.h (module 'internet'): ns3::Ptr<ns3::Ipv4Route> ns3::Ipv4RoutingProtocol::RouteOutput(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice> oif, ns3::Socket::SocketErrno & sockerr) [member function]
6229
    cls.add_method('RouteOutput', 
6234
    cls.add_method('RouteOutput', 
(-)a/src/csma-layout/bindings/modulegen__gcc_LP64.py (-3 / +8 lines)
 Lines 5606-5611    Link Here 
5606
                   'ns3::Ipv4InterfaceAddress', 
5606
                   'ns3::Ipv4InterfaceAddress', 
5607
                   [param('uint32_t', 'interface'), param('uint32_t', 'addressIndex')], 
5607
                   [param('uint32_t', 'interface'), param('uint32_t', 'addressIndex')], 
5608
                   is_pure_virtual=True, is_const=True, is_virtual=True)
5608
                   is_pure_virtual=True, is_const=True, is_virtual=True)
5609
    ## ipv4.h (module 'internet'): ns3::Ptr<ns3::Ipv4Interface> ns3::Ipv4::GetInterface(uint32_t i) const [member function]
5610
    cls.add_method('GetInterface', 
5611
                   'ns3::Ptr< ns3::Ipv4Interface >', 
5612
                   [param('uint32_t', 'i')], 
5613
                   is_pure_virtual=True, is_const=True, is_virtual=True)
5609
    ## ipv4.h (module 'internet'): int32_t ns3::Ipv4::GetInterfaceForAddress(ns3::Ipv4Address address) const [member function]
5614
    ## ipv4.h (module 'internet'): int32_t ns3::Ipv4::GetInterfaceForAddress(ns3::Ipv4Address address) const [member function]
5610
    cls.add_method('GetInterfaceForAddress', 
5615
    cls.add_method('GetInterfaceForAddress', 
5611
                   'int32_t', 
5616
                   'int32_t', 
 Lines 5852-5858    Link Here 
5852
    cls.add_method('GetInterface', 
5857
    cls.add_method('GetInterface', 
5853
                   'ns3::Ptr< ns3::Ipv4Interface >', 
5858
                   'ns3::Ptr< ns3::Ipv4Interface >', 
5854
                   [param('uint32_t', 'i')], 
5859
                   [param('uint32_t', 'i')], 
5855
                   is_const=True)
5860
                   is_const=True, is_virtual=True)
5856
    ## ipv4-l3-protocol.h (module 'internet'): int32_t ns3::Ipv4L3Protocol::GetInterfaceForAddress(ns3::Ipv4Address addr) const [member function]
5861
    ## ipv4-l3-protocol.h (module 'internet'): int32_t ns3::Ipv4L3Protocol::GetInterfaceForAddress(ns3::Ipv4Address addr) const [member function]
5857
    cls.add_method('GetInterfaceForAddress', 
5862
    cls.add_method('GetInterfaceForAddress', 
5858
                   'int32_t', 
5863
                   'int32_t', 
 Lines 6220-6229    Link Here 
6220
                   'void', 
6225
                   'void', 
6221
                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], 
6226
                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], 
6222
                   is_pure_virtual=True, is_const=True, is_virtual=True)
6227
                   is_pure_virtual=True, is_const=True, is_virtual=True)
6223
    ## ipv4-routing-protocol.h (module 'internet'): bool ns3::Ipv4RoutingProtocol::RouteInput(ns3::Ptr<const ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<const ns3::NetDevice> idev, ns3::Callback<void,ns3::Ptr<ns3::Ipv4Route>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ucb, ns3::Callback<void,ns3::Ptr<ns3::Ipv4MulticastRoute>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::Socket::SocketErrno,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ecb) [member function]
6228
    ## ipv4-routing-protocol.h (module 'internet'): bool ns3::Ipv4RoutingProtocol::RouteInput(ns3::Ptr<const ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<const ns3::NetDevice> idev, ns3::Callback<void,ns3::Ptr<const ns3::NetDevice>,ns3::Ptr<ns3::Ipv4Route>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ucb, ns3::Callback<void,ns3::Ptr<const ns3::NetDevice>,ns3::Ptr<ns3::Ipv4MulticastRoute>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::Socket::SocketErrno,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ecb) [member function]
6224
    cls.add_method('RouteInput', 
6229
    cls.add_method('RouteInput', 
6225
                   'bool', 
6230
                   'bool', 
6226
                   [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], 
6231
                   [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice const >, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice const >, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], 
6227
                   is_pure_virtual=True, is_virtual=True)
6232
                   is_pure_virtual=True, is_virtual=True)
6228
    ## ipv4-routing-protocol.h (module 'internet'): ns3::Ptr<ns3::Ipv4Route> ns3::Ipv4RoutingProtocol::RouteOutput(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice> oif, ns3::Socket::SocketErrno & sockerr) [member function]
6233
    ## ipv4-routing-protocol.h (module 'internet'): ns3::Ptr<ns3::Ipv4Route> ns3::Ipv4RoutingProtocol::RouteOutput(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice> oif, ns3::Socket::SocketErrno & sockerr) [member function]
6229
    cls.add_method('RouteOutput', 
6234
    cls.add_method('RouteOutput', 
(-)a/src/csma/bindings/modulegen__gcc_ILP32.py (-3 / +3 lines)
 Lines 395-403    Link Here 
395
    typehandlers.add_type_alias(u'void ( * ) ( uint16_t, uint16_t ) *', u'ns3::TracedValueCallback::Uint16')
395
    typehandlers.add_type_alias(u'void ( * ) ( uint16_t, uint16_t ) *', u'ns3::TracedValueCallback::Uint16')
396
    typehandlers.add_type_alias(u'void ( * ) ( uint16_t, uint16_t ) **', u'ns3::TracedValueCallback::Uint16*')
396
    typehandlers.add_type_alias(u'void ( * ) ( uint16_t, uint16_t ) **', u'ns3::TracedValueCallback::Uint16*')
397
    typehandlers.add_type_alias(u'void ( * ) ( uint16_t, uint16_t ) *&', u'ns3::TracedValueCallback::Uint16&')
397
    typehandlers.add_type_alias(u'void ( * ) ( uint16_t, uint16_t ) *&', u'ns3::TracedValueCallback::Uint16&')
398
    typehandlers.add_type_alias(u'void ( * ) ( uint32_t, uint32_t ) *', u'ns3::TracedValueCallback::Uint32')
399
    typehandlers.add_type_alias(u'void ( * ) ( uint32_t, uint32_t ) **', u'ns3::TracedValueCallback::Uint32*')
400
    typehandlers.add_type_alias(u'void ( * ) ( uint32_t, uint32_t ) *&', u'ns3::TracedValueCallback::Uint32&')
401
    typehandlers.add_type_alias(u'void ( * ) ( double, double ) *', u'ns3::TracedValueCallback::Double')
398
    typehandlers.add_type_alias(u'void ( * ) ( double, double ) *', u'ns3::TracedValueCallback::Double')
402
    typehandlers.add_type_alias(u'void ( * ) ( double, double ) **', u'ns3::TracedValueCallback::Double*')
399
    typehandlers.add_type_alias(u'void ( * ) ( double, double ) **', u'ns3::TracedValueCallback::Double*')
403
    typehandlers.add_type_alias(u'void ( * ) ( double, double ) *&', u'ns3::TracedValueCallback::Double&')
400
    typehandlers.add_type_alias(u'void ( * ) ( double, double ) *&', u'ns3::TracedValueCallback::Double&')
 Lines 416-421    Link Here 
416
    typehandlers.add_type_alias(u'void ( * ) ( int8_t, int8_t ) *', u'ns3::TracedValueCallback::Int8')
413
    typehandlers.add_type_alias(u'void ( * ) ( int8_t, int8_t ) *', u'ns3::TracedValueCallback::Int8')
417
    typehandlers.add_type_alias(u'void ( * ) ( int8_t, int8_t ) **', u'ns3::TracedValueCallback::Int8*')
414
    typehandlers.add_type_alias(u'void ( * ) ( int8_t, int8_t ) **', u'ns3::TracedValueCallback::Int8*')
418
    typehandlers.add_type_alias(u'void ( * ) ( int8_t, int8_t ) *&', u'ns3::TracedValueCallback::Int8&')
415
    typehandlers.add_type_alias(u'void ( * ) ( int8_t, int8_t ) *&', u'ns3::TracedValueCallback::Int8&')
416
    typehandlers.add_type_alias(u'void ( * ) ( uint32_t, uint32_t ) *', u'ns3::TracedValueCallback::Uint32')
417
    typehandlers.add_type_alias(u'void ( * ) ( uint32_t, uint32_t ) **', u'ns3::TracedValueCallback::Uint32*')
418
    typehandlers.add_type_alias(u'void ( * ) ( uint32_t, uint32_t ) *&', u'ns3::TracedValueCallback::Uint32&')
419
419
420
def register_types_ns3_internal(module):
420
def register_types_ns3_internal(module):
421
    root_module = module.get_root()
421
    root_module = module.get_root()
(-)a/src/csma/bindings/modulegen__gcc_LP64.py (-3 / +3 lines)
 Lines 395-403    Link Here 
395
    typehandlers.add_type_alias(u'void ( * ) ( uint16_t, uint16_t ) *', u'ns3::TracedValueCallback::Uint16')
395
    typehandlers.add_type_alias(u'void ( * ) ( uint16_t, uint16_t ) *', u'ns3::TracedValueCallback::Uint16')
396
    typehandlers.add_type_alias(u'void ( * ) ( uint16_t, uint16_t ) **', u'ns3::TracedValueCallback::Uint16*')
396
    typehandlers.add_type_alias(u'void ( * ) ( uint16_t, uint16_t ) **', u'ns3::TracedValueCallback::Uint16*')
397
    typehandlers.add_type_alias(u'void ( * ) ( uint16_t, uint16_t ) *&', u'ns3::TracedValueCallback::Uint16&')
397
    typehandlers.add_type_alias(u'void ( * ) ( uint16_t, uint16_t ) *&', u'ns3::TracedValueCallback::Uint16&')
398
    typehandlers.add_type_alias(u'void ( * ) ( uint32_t, uint32_t ) *', u'ns3::TracedValueCallback::Uint32')
399
    typehandlers.add_type_alias(u'void ( * ) ( uint32_t, uint32_t ) **', u'ns3::TracedValueCallback::Uint32*')
400
    typehandlers.add_type_alias(u'void ( * ) ( uint32_t, uint32_t ) *&', u'ns3::TracedValueCallback::Uint32&')
401
    typehandlers.add_type_alias(u'void ( * ) ( double, double ) *', u'ns3::TracedValueCallback::Double')
398
    typehandlers.add_type_alias(u'void ( * ) ( double, double ) *', u'ns3::TracedValueCallback::Double')
402
    typehandlers.add_type_alias(u'void ( * ) ( double, double ) **', u'ns3::TracedValueCallback::Double*')
399
    typehandlers.add_type_alias(u'void ( * ) ( double, double ) **', u'ns3::TracedValueCallback::Double*')
403
    typehandlers.add_type_alias(u'void ( * ) ( double, double ) *&', u'ns3::TracedValueCallback::Double&')
400
    typehandlers.add_type_alias(u'void ( * ) ( double, double ) *&', u'ns3::TracedValueCallback::Double&')
 Lines 416-421    Link Here 
416
    typehandlers.add_type_alias(u'void ( * ) ( int8_t, int8_t ) *', u'ns3::TracedValueCallback::Int8')
413
    typehandlers.add_type_alias(u'void ( * ) ( int8_t, int8_t ) *', u'ns3::TracedValueCallback::Int8')
417
    typehandlers.add_type_alias(u'void ( * ) ( int8_t, int8_t ) **', u'ns3::TracedValueCallback::Int8*')
414
    typehandlers.add_type_alias(u'void ( * ) ( int8_t, int8_t ) **', u'ns3::TracedValueCallback::Int8*')
418
    typehandlers.add_type_alias(u'void ( * ) ( int8_t, int8_t ) *&', u'ns3::TracedValueCallback::Int8&')
415
    typehandlers.add_type_alias(u'void ( * ) ( int8_t, int8_t ) *&', u'ns3::TracedValueCallback::Int8&')
416
    typehandlers.add_type_alias(u'void ( * ) ( uint32_t, uint32_t ) *', u'ns3::TracedValueCallback::Uint32')
417
    typehandlers.add_type_alias(u'void ( * ) ( uint32_t, uint32_t ) **', u'ns3::TracedValueCallback::Uint32*')
418
    typehandlers.add_type_alias(u'void ( * ) ( uint32_t, uint32_t ) *&', u'ns3::TracedValueCallback::Uint32&')
419
419
420
def register_types_ns3_internal(module):
420
def register_types_ns3_internal(module):
421
    root_module = module.get_root()
421
    root_module = module.get_root()
(-)a/src/dsdv/bindings/callbacks_list.py (-1 / +1 lines)
 Lines 1-6    Link Here 
1
callback_classes = [
1
callback_classes = [
2
    ['void', 'ns3::Ptr<ns3::Packet const>', 'ns3::Ipv4Header const&', 'ns3::Socket::SocketErrno', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'],
2
    ['void', 'ns3::Ptr<ns3::Packet const>', 'ns3::Ipv4Header const&', 'ns3::Socket::SocketErrno', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'],
3
    ['void', 'ns3::Ptr<ns3::Ipv4Route>', 'ns3::Ptr<ns3::Packet const>', 'ns3::Ipv4Header const&', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'],
3
    ['void', 'ns3::Ptr<ns3::NetDevice const>', 'ns3::Ptr<ns3::Ipv4Route>', 'ns3::Ptr<ns3::Packet const>', 'ns3::Ipv4Header const&', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'],
4
    ['void', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'],
4
    ['void', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'],
5
    ['void', 'ns3::Ptr<ns3::Socket>', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'],
5
    ['void', 'ns3::Ptr<ns3::Socket>', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'],
6
    ['void', 'ns3::Ptr<ns3::Socket>', 'unsigned int', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'],
6
    ['void', 'ns3::Ptr<ns3::Socket>', 'unsigned int', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'],
(-)a/src/dsdv/bindings/modulegen__gcc_ILP32.py (-20 / +34 lines)
 Lines 466-474    Link Here 
466
    typehandlers.add_type_alias(u'void ( * ) ( uint16_t, uint16_t ) *', u'ns3::TracedValueCallback::Uint16')
466
    typehandlers.add_type_alias(u'void ( * ) ( uint16_t, uint16_t ) *', u'ns3::TracedValueCallback::Uint16')
467
    typehandlers.add_type_alias(u'void ( * ) ( uint16_t, uint16_t ) **', u'ns3::TracedValueCallback::Uint16*')
467
    typehandlers.add_type_alias(u'void ( * ) ( uint16_t, uint16_t ) **', u'ns3::TracedValueCallback::Uint16*')
468
    typehandlers.add_type_alias(u'void ( * ) ( uint16_t, uint16_t ) *&', u'ns3::TracedValueCallback::Uint16&')
468
    typehandlers.add_type_alias(u'void ( * ) ( uint16_t, uint16_t ) *&', u'ns3::TracedValueCallback::Uint16&')
469
    typehandlers.add_type_alias(u'void ( * ) ( uint32_t, uint32_t ) *', u'ns3::TracedValueCallback::Uint32')
470
    typehandlers.add_type_alias(u'void ( * ) ( uint32_t, uint32_t ) **', u'ns3::TracedValueCallback::Uint32*')
471
    typehandlers.add_type_alias(u'void ( * ) ( uint32_t, uint32_t ) *&', u'ns3::TracedValueCallback::Uint32&')
472
    typehandlers.add_type_alias(u'void ( * ) ( double, double ) *', u'ns3::TracedValueCallback::Double')
469
    typehandlers.add_type_alias(u'void ( * ) ( double, double ) *', u'ns3::TracedValueCallback::Double')
473
    typehandlers.add_type_alias(u'void ( * ) ( double, double ) **', u'ns3::TracedValueCallback::Double*')
470
    typehandlers.add_type_alias(u'void ( * ) ( double, double ) **', u'ns3::TracedValueCallback::Double*')
474
    typehandlers.add_type_alias(u'void ( * ) ( double, double ) *&', u'ns3::TracedValueCallback::Double&')
471
    typehandlers.add_type_alias(u'void ( * ) ( double, double ) *&', u'ns3::TracedValueCallback::Double&')
 Lines 484-489    Link Here 
484
    typehandlers.add_type_alias(u'void ( * ) ( int32_t, int32_t ) *', u'ns3::TracedValueCallback::Int32')
481
    typehandlers.add_type_alias(u'void ( * ) ( int32_t, int32_t ) *', u'ns3::TracedValueCallback::Int32')
485
    typehandlers.add_type_alias(u'void ( * ) ( int32_t, int32_t ) **', u'ns3::TracedValueCallback::Int32*')
482
    typehandlers.add_type_alias(u'void ( * ) ( int32_t, int32_t ) **', u'ns3::TracedValueCallback::Int32*')
486
    typehandlers.add_type_alias(u'void ( * ) ( int32_t, int32_t ) *&', u'ns3::TracedValueCallback::Int32&')
483
    typehandlers.add_type_alias(u'void ( * ) ( int32_t, int32_t ) *&', u'ns3::TracedValueCallback::Int32&')
484
    typehandlers.add_type_alias(u'void ( * ) ( uint32_t, uint32_t ) *', u'ns3::TracedValueCallback::Uint32')
485
    typehandlers.add_type_alias(u'void ( * ) ( uint32_t, uint32_t ) **', u'ns3::TracedValueCallback::Uint32*')
486
    typehandlers.add_type_alias(u'void ( * ) ( uint32_t, uint32_t ) *&', u'ns3::TracedValueCallback::Uint32&')
487
487
488
def register_types_ns3_dsdv(module):
488
def register_types_ns3_dsdv(module):
489
    root_module = module.get_root()
489
    root_module = module.get_root()
 Lines 5616-5627    Link Here 
5616
                   'ns3::Ipv4InterfaceAddress', 
5616
                   'ns3::Ipv4InterfaceAddress', 
5617
                   [param('uint32_t', 'interface'), param('uint32_t', 'addressIndex')], 
5617
                   [param('uint32_t', 'interface'), param('uint32_t', 'addressIndex')], 
5618
                   is_pure_virtual=True, is_const=True, is_virtual=True)
5618
                   is_pure_virtual=True, is_const=True, is_virtual=True)
5619
    ## ipv4.h (module 'internet'): ns3::Ptr<ns3::Ipv4Interface> ns3::Ipv4::GetInterface(uint32_t i) const [member function]
5620
    cls.add_method('GetInterface', 
5621
                   'ns3::Ptr< ns3::Ipv4Interface >', 
5622
                   [param('uint32_t', 'i')], 
5623
                   is_pure_virtual=True, is_const=True, is_virtual=True)
5619
    ## ipv4.h (module 'internet'): int32_t ns3::Ipv4::GetInterfaceForAddress(ns3::Ipv4Address address) const [member function]
5624
    ## ipv4.h (module 'internet'): int32_t ns3::Ipv4::GetInterfaceForAddress(ns3::Ipv4Address address) const [member function]
5620
    cls.add_method('GetInterfaceForAddress', 
5625
    cls.add_method('GetInterfaceForAddress', 
5621
                   'int32_t', 
5626
                   'int32_t', 
5622
                   [param('ns3::Ipv4Address', 'address')], 
5627
                   [param('ns3::Ipv4Address', 'address')], 
5623
                   is_pure_virtual=True, is_const=True, is_virtual=True)
5628
                   is_pure_virtual=True, is_const=True, is_virtual=True)
5624
    ## ipv4.h (module 'internet'): int32_t ns3::Ipv4::GetInterfaceForDevice(ns3::Ptr<const ns3::NetDevice> device) const [member function]
5629
    ## ipv4.h (module 'internet'): int32_t ns3::Ipv4::GetInterfaceForDevice(ns3::Ptr<ns3::NetDevice const> device) const [member function]
5625
    cls.add_method('GetInterfaceForDevice', 
5630
    cls.add_method('GetInterfaceForDevice', 
5626
                   'int32_t', 
5631
                   'int32_t', 
5627
                   [param('ns3::Ptr< ns3::NetDevice const >', 'device')], 
5632
                   [param('ns3::Ptr< ns3::NetDevice const >', 'device')], 
 Lines 5721-5727    Link Here 
5721
                   'bool', 
5726
                   'bool', 
5722
                   [param('uint32_t', 'interface'), param('ns3::Ipv4Address', 'address')], 
5727
                   [param('uint32_t', 'interface'), param('ns3::Ipv4Address', 'address')], 
5723
                   is_pure_virtual=True, is_virtual=True)
5728
                   is_pure_virtual=True, is_virtual=True)
5724
    ## ipv4.h (module 'internet'): ns3::Ipv4Address ns3::Ipv4::SelectSourceAddress(ns3::Ptr<const ns3::NetDevice> device, ns3::Ipv4Address dst, ns3::Ipv4InterfaceAddress::InterfaceAddressScope_e scope) [member function]
5729
    ## ipv4.h (module 'internet'): ns3::Ipv4Address ns3::Ipv4::SelectSourceAddress(ns3::Ptr<ns3::NetDevice const> device, ns3::Ipv4Address dst, ns3::Ipv4InterfaceAddress::InterfaceAddressScope_e scope) [member function]
5725
    cls.add_method('SelectSourceAddress', 
5730
    cls.add_method('SelectSourceAddress', 
5726
                   'ns3::Ipv4Address', 
5731
                   'ns3::Ipv4Address', 
5727
                   [param('ns3::Ptr< ns3::NetDevice const >', 'device'), param('ns3::Ipv4Address', 'dst'), param('ns3::Ipv4InterfaceAddress::InterfaceAddressScope_e', 'scope')], 
5732
                   [param('ns3::Ptr< ns3::NetDevice const >', 'device'), param('ns3::Ipv4Address', 'dst'), param('ns3::Ipv4InterfaceAddress::InterfaceAddressScope_e', 'scope')], 
 Lines 5967-5979    Link Here 
5967
    cls.add_method('GetInterface', 
5972
    cls.add_method('GetInterface', 
5968
                   'ns3::Ptr< ns3::Ipv4Interface >', 
5973
                   'ns3::Ptr< ns3::Ipv4Interface >', 
5969
                   [param('uint32_t', 'i')], 
5974
                   [param('uint32_t', 'i')], 
5970
                   is_const=True)
5975
                   is_const=True, is_virtual=True)
5971
    ## ipv4-l3-protocol.h (module 'internet'): int32_t ns3::Ipv4L3Protocol::GetInterfaceForAddress(ns3::Ipv4Address addr) const [member function]
5976
    ## ipv4-l3-protocol.h (module 'internet'): int32_t ns3::Ipv4L3Protocol::GetInterfaceForAddress(ns3::Ipv4Address addr) const [member function]
5972
    cls.add_method('GetInterfaceForAddress', 
5977
    cls.add_method('GetInterfaceForAddress', 
5973
                   'int32_t', 
5978
                   'int32_t', 
5974
                   [param('ns3::Ipv4Address', 'addr')], 
5979
                   [param('ns3::Ipv4Address', 'addr')], 
5975
                   is_const=True, is_virtual=True)
5980
                   is_const=True, is_virtual=True)
5976
    ## ipv4-l3-protocol.h (module 'internet'): int32_t ns3::Ipv4L3Protocol::GetInterfaceForDevice(ns3::Ptr<const ns3::NetDevice> device) const [member function]
5981
    ## ipv4-l3-protocol.h (module 'internet'): int32_t ns3::Ipv4L3Protocol::GetInterfaceForDevice(ns3::Ptr<ns3::NetDevice const> device) const [member function]
5977
    cls.add_method('GetInterfaceForDevice', 
5982
    cls.add_method('GetInterfaceForDevice', 
5978
                   'int32_t', 
5983
                   'int32_t', 
5979
                   [param('ns3::Ptr< ns3::NetDevice const >', 'device')], 
5984
                   [param('ns3::Ptr< ns3::NetDevice const >', 'device')], 
 Lines 6082-6088    Link Here 
6082
                   'bool', 
6087
                   'bool', 
6083
                   [param('uint32_t', 'interface'), param('ns3::Ipv4Address', 'address')], 
6088
                   [param('uint32_t', 'interface'), param('ns3::Ipv4Address', 'address')], 
6084
                   is_virtual=True)
6089
                   is_virtual=True)
6085
    ## ipv4-l3-protocol.h (module 'internet'): ns3::Ipv4Address ns3::Ipv4L3Protocol::SelectSourceAddress(ns3::Ptr<const ns3::NetDevice> device, ns3::Ipv4Address dst, ns3::Ipv4InterfaceAddress::InterfaceAddressScope_e scope) [member function]
6090
    ## ipv4-l3-protocol.h (module 'internet'): ns3::Ipv4Address ns3::Ipv4L3Protocol::SelectSourceAddress(ns3::Ptr<ns3::NetDevice const> device, ns3::Ipv4Address dst, ns3::Ipv4InterfaceAddress::InterfaceAddressScope_e scope) [member function]
6086
    cls.add_method('SelectSourceAddress', 
6091
    cls.add_method('SelectSourceAddress', 
6087
                   'ns3::Ipv4Address', 
6092
                   'ns3::Ipv4Address', 
6088
                   [param('ns3::Ptr< ns3::NetDevice const >', 'device'), param('ns3::Ipv4Address', 'dst'), param('ns3::Ipv4InterfaceAddress::InterfaceAddressScope_e', 'scope')], 
6093
                   [param('ns3::Ptr< ns3::NetDevice const >', 'device'), param('ns3::Ipv4Address', 'dst'), param('ns3::Ipv4InterfaceAddress::InterfaceAddressScope_e', 'scope')], 
 Lines 6335-6344    Link Here 
6335
                   'void', 
6340
                   'void', 
6336
                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], 
6341
                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], 
6337
                   is_pure_virtual=True, is_const=True, is_virtual=True)
6342
                   is_pure_virtual=True, is_const=True, is_virtual=True)
6338
    ## ipv4-routing-protocol.h (module 'internet'): bool ns3::Ipv4RoutingProtocol::RouteInput(ns3::Ptr<ns3::Packet const> p, ns3::Ipv4Header const & header, ns3::Ptr<const ns3::NetDevice> idev, ns3::Callback<void, ns3::Ptr<ns3::Ipv4Route>, ns3::Ptr<ns3::Packet const>, ns3::Ipv4Header const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ucb, ns3::Callback<void,ns3::Ptr<ns3::Ipv4MulticastRoute>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback<void, ns3::Ptr<ns3::Packet const>, ns3::Ipv4Header const&, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ecb) [member function]
6343
    ## ipv4-routing-protocol.h (module 'internet'): bool ns3::Ipv4RoutingProtocol::RouteInput(ns3::Ptr<ns3::Packet const> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice const> idev, ns3::Callback<void, ns3::Ptr<ns3::NetDevice const>, ns3::Ptr<ns3::Ipv4Route>, ns3::Ptr<ns3::Packet const>, ns3::Ipv4Header const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ucb, ns3::Callback<void,ns3::Ptr<const ns3::NetDevice>,ns3::Ptr<ns3::Ipv4MulticastRoute>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback<void, ns3::Ptr<ns3::Packet const>, ns3::Ipv4Header const&, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ecb) [member function]
6339
    cls.add_method('RouteInput', 
6344
    cls.add_method('RouteInput', 
6340
                   'bool', 
6345
                   'bool', 
6341
                   [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], 
6346
                   [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice const >, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice const >, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], 
6342
                   is_pure_virtual=True, is_virtual=True)
6347
                   is_pure_virtual=True, is_virtual=True)
6343
    ## ipv4-routing-protocol.h (module 'internet'): ns3::Ptr<ns3::Ipv4Route> ns3::Ipv4RoutingProtocol::RouteOutput(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice> oif, ns3::Socket::SocketErrno & sockerr) [member function]
6348
    ## ipv4-routing-protocol.h (module 'internet'): ns3::Ptr<ns3::Ipv4Route> ns3::Ipv4RoutingProtocol::RouteOutput(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice> oif, ns3::Socket::SocketErrno & sockerr) [member function]
6344
    cls.add_method('RouteOutput', 
6349
    cls.add_method('RouteOutput', 
 Lines 7403-7412    Link Here 
7403
                   'void', 
7408
                   'void', 
7404
                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], 
7409
                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], 
7405
                   is_const=True, is_virtual=True)
7410
                   is_const=True, is_virtual=True)
7406
    ## ipv4-list-routing.h (module 'internet'): bool ns3::Ipv4ListRouting::RouteInput(ns3::Ptr<ns3::Packet const> p, ns3::Ipv4Header const & header, ns3::Ptr<const ns3::NetDevice> idev, ns3::Callback<void, ns3::Ptr<ns3::Ipv4Route>, ns3::Ptr<ns3::Packet const>, ns3::Ipv4Header const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ucb, ns3::Callback<void,ns3::Ptr<ns3::Ipv4MulticastRoute>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback<void, ns3::Ptr<ns3::Packet const>, ns3::Ipv4Header const&, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ecb) [member function]
7411
    ## ipv4-list-routing.h (module 'internet'): bool ns3::Ipv4ListRouting::RouteInput(ns3::Ptr<ns3::Packet const> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice const> idev, ns3::Callback<void, ns3::Ptr<ns3::NetDevice const>, ns3::Ptr<ns3::Ipv4Route>, ns3::Ptr<ns3::Packet const>, ns3::Ipv4Header const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ucb, ns3::Callback<void,ns3::Ptr<const ns3::NetDevice>,ns3::Ptr<ns3::Ipv4MulticastRoute>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback<void, ns3::Ptr<ns3::Packet const>, ns3::Ipv4Header const&, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ecb) [member function]
7407
    cls.add_method('RouteInput', 
7412
    cls.add_method('RouteInput', 
7408
                   'bool', 
7413
                   'bool', 
7409
                   [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], 
7414
                   [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice const >, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice const >, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], 
7410
                   is_virtual=True)
7415
                   is_virtual=True)
7411
    ## ipv4-list-routing.h (module 'internet'): ns3::Ptr<ns3::Ipv4Route> ns3::Ipv4ListRouting::RouteOutput(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice> oif, ns3::Socket::SocketErrno & sockerr) [member function]
7416
    ## ipv4-list-routing.h (module 'internet'): ns3::Ptr<ns3::Ipv4Route> ns3::Ipv4ListRouting::RouteOutput(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice> oif, ns3::Socket::SocketErrno & sockerr) [member function]
7412
    cls.add_method('RouteOutput', 
7417
    cls.add_method('RouteOutput', 
 Lines 7696-7703    Link Here 
7696
    cls.add_binary_comparison_operator('==')
7701
    cls.add_binary_comparison_operator('==')
7697
    ## dsdv-packet-queue.h (module 'dsdv'): ns3::dsdv::QueueEntry::QueueEntry(ns3::dsdv::QueueEntry const & arg0) [copy constructor]
7702
    ## dsdv-packet-queue.h (module 'dsdv'): ns3::dsdv::QueueEntry::QueueEntry(ns3::dsdv::QueueEntry const & arg0) [copy constructor]
7698
    cls.add_constructor([param('ns3::dsdv::QueueEntry const &', 'arg0')])
7703
    cls.add_constructor([param('ns3::dsdv::QueueEntry const &', 'arg0')])
7699
    ## dsdv-packet-queue.h (module 'dsdv'): ns3::dsdv::QueueEntry::QueueEntry(ns3::Ptr<ns3::Packet const> pa=0, ns3::Ipv4Header const & h=ns3::Ipv4Header(), ns3::Callback<void, ns3::Ptr<ns3::Ipv4Route>, ns3::Ptr<ns3::Packet const>, ns3::Ipv4Header const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ucb=ns3::Callback<void, ns3::Ptr<ns3::Ipv4Route>, ns3::Ptr<const ns3::Packet>, const ns3::Ipv4Header&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>(), ns3::Callback<void, ns3::Ptr<ns3::Packet const>, ns3::Ipv4Header const&, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ecb=ns3::Callback<void, ns3::Ptr<const ns3::Packet>, const ns3::Ipv4Header&, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>()) [constructor]
7704
    ## dsdv-packet-queue.h (module 'dsdv'): ns3::dsdv::QueueEntry::QueueEntry(ns3::Ptr<ns3::Packet const> pa=0, ns3::Ipv4Header const & h=ns3::Ipv4Header(), ns3::Ptr<ns3::NetDevice const> idev=0, ns3::Callback<void, ns3::Ptr<ns3::NetDevice const>, ns3::Ptr<ns3::Ipv4Route>, ns3::Ptr<ns3::Packet const>, ns3::Ipv4Header const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ucb=ns3::Callback<void, ns3::Ptr<const ns3::NetDevice>, ns3::Ptr<ns3::Ipv4Route>, ns3::Ptr<const ns3::Packet>, const ns3::Ipv4Header&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>(), ns3::Callback<void, ns3::Ptr<ns3::Packet const>, ns3::Ipv4Header const&, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ecb=ns3::Callback<void, ns3::Ptr<const ns3::Packet>, const ns3::Ipv4Header&, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>()) [constructor]
7700
    cls.add_constructor([param('ns3::Ptr< ns3::Packet const >', 'pa', default_value='0'), param('ns3::Ipv4Header const &', 'h', default_value='ns3::Ipv4Header()'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb', default_value='ns3::Callback<void, ns3::Ptr<ns3::Ipv4Route>, ns3::Ptr<const ns3::Packet>, const ns3::Ipv4Header&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>()'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb', default_value='ns3::Callback<void, ns3::Ptr<const ns3::Packet>, const ns3::Ipv4Header&, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>()')])
7705
    cls.add_constructor([param('ns3::Ptr< ns3::Packet const >', 'pa', default_value='0'), param('ns3::Ipv4Header const &', 'h', default_value='ns3::Ipv4Header()'), param('ns3::Ptr< ns3::NetDevice const >', 'idev', default_value='0'), param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice const >, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb', default_value='ns3::Callback<void, ns3::Ptr<const ns3::NetDevice>, ns3::Ptr<ns3::Ipv4Route>, ns3::Ptr<const ns3::Packet>, const ns3::Ipv4Header&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>()'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb', default_value='ns3::Callback<void, ns3::Ptr<const ns3::Packet>, const ns3::Ipv4Header&, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>()')])
7701
    ## dsdv-packet-queue.h (module 'dsdv'): ns3::Callback<void, ns3::Ptr<ns3::Packet const>, ns3::Ipv4Header const&, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ns3::dsdv::QueueEntry::GetErrorCallback() const [member function]
7706
    ## dsdv-packet-queue.h (module 'dsdv'): ns3::Callback<void, ns3::Ptr<ns3::Packet const>, ns3::Ipv4Header const&, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ns3::dsdv::QueueEntry::GetErrorCallback() const [member function]
7702
    cls.add_method('GetErrorCallback', 
7707
    cls.add_method('GetErrorCallback', 
7703
                   'ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 
7708
                   'ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 
 Lines 7708-7713    Link Here 
7708
                   'ns3::Time', 
7713
                   'ns3::Time', 
7709
                   [], 
7714
                   [], 
7710
                   is_const=True)
7715
                   is_const=True)
7716
    ## dsdv-packet-queue.h (module 'dsdv'): ns3::Ptr<ns3::NetDevice const> ns3::dsdv::QueueEntry::GetInputDevice() const [member function]
7717
    cls.add_method('GetInputDevice', 
7718
                   'ns3::Ptr< ns3::NetDevice const >', 
7719
                   [], 
7720
                   is_const=True)
7711
    ## dsdv-packet-queue.h (module 'dsdv'): ns3::Ipv4Header ns3::dsdv::QueueEntry::GetIpv4Header() const [member function]
7721
    ## dsdv-packet-queue.h (module 'dsdv'): ns3::Ipv4Header ns3::dsdv::QueueEntry::GetIpv4Header() const [member function]
7712
    cls.add_method('GetIpv4Header', 
7722
    cls.add_method('GetIpv4Header', 
7713
                   'ns3::Ipv4Header', 
7723
                   'ns3::Ipv4Header', 
 Lines 7718-7726    Link Here 
7718
                   'ns3::Ptr< ns3::Packet const >', 
7728
                   'ns3::Ptr< ns3::Packet const >', 
7719
                   [], 
7729
                   [], 
7720
                   is_const=True)
7730
                   is_const=True)
7721
    ## dsdv-packet-queue.h (module 'dsdv'): ns3::Callback<void, ns3::Ptr<ns3::Ipv4Route>, ns3::Ptr<ns3::Packet const>, ns3::Ipv4Header const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ns3::dsdv::QueueEntry::GetUnicastForwardCallback() const [member function]
7731
    ## dsdv-packet-queue.h (module 'dsdv'): ns3::Callback<void, ns3::Ptr<ns3::NetDevice const>, ns3::Ptr<ns3::Ipv4Route>, ns3::Ptr<ns3::Packet const>, ns3::Ipv4Header const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ns3::dsdv::QueueEntry::GetUnicastForwardCallback() const [member function]
7722
    cls.add_method('GetUnicastForwardCallback', 
7732
    cls.add_method('GetUnicastForwardCallback', 
7723
                   'ns3::Callback< void, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 
7733
                   'ns3::Callback< void, ns3::Ptr< ns3::NetDevice const >, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 
7724
                   [], 
7734
                   [], 
7725
                   is_const=True)
7735
                   is_const=True)
7726
    ## dsdv-packet-queue.h (module 'dsdv'): void ns3::dsdv::QueueEntry::SetErrorCallback(ns3::Callback<void, ns3::Ptr<ns3::Packet const>, ns3::Ipv4Header const&, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ecb) [member function]
7736
    ## dsdv-packet-queue.h (module 'dsdv'): void ns3::dsdv::QueueEntry::SetErrorCallback(ns3::Callback<void, ns3::Ptr<ns3::Packet const>, ns3::Ipv4Header const&, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ecb) [member function]
 Lines 7731-7736    Link Here 
7731
    cls.add_method('SetExpireTime', 
7741
    cls.add_method('SetExpireTime', 
7732
                   'void', 
7742
                   'void', 
7733
                   [param('ns3::Time', 'exp')])
7743
                   [param('ns3::Time', 'exp')])
7744
    ## dsdv-packet-queue.h (module 'dsdv'): void ns3::dsdv::QueueEntry::SetInputDevice(ns3::Ptr<ns3::NetDevice const> idev) [member function]
7745
    cls.add_method('SetInputDevice', 
7746
                   'void', 
7747
                   [param('ns3::Ptr< ns3::NetDevice const >', 'idev')])
7734
    ## dsdv-packet-queue.h (module 'dsdv'): void ns3::dsdv::QueueEntry::SetIpv4Header(ns3::Ipv4Header h) [member function]
7748
    ## dsdv-packet-queue.h (module 'dsdv'): void ns3::dsdv::QueueEntry::SetIpv4Header(ns3::Ipv4Header h) [member function]
7735
    cls.add_method('SetIpv4Header', 
7749
    cls.add_method('SetIpv4Header', 
7736
                   'void', 
7750
                   'void', 
 Lines 7739-7748    Link Here 
7739
    cls.add_method('SetPacket', 
7753
    cls.add_method('SetPacket', 
7740
                   'void', 
7754
                   'void', 
7741
                   [param('ns3::Ptr< ns3::Packet const >', 'p')])
7755
                   [param('ns3::Ptr< ns3::Packet const >', 'p')])
7742
    ## dsdv-packet-queue.h (module 'dsdv'): void ns3::dsdv::QueueEntry::SetUnicastForwardCallback(ns3::Callback<void, ns3::Ptr<ns3::Ipv4Route>, ns3::Ptr<ns3::Packet const>, ns3::Ipv4Header const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ucb) [member function]
7756
    ## dsdv-packet-queue.h (module 'dsdv'): void ns3::dsdv::QueueEntry::SetUnicastForwardCallback(ns3::Callback<void, ns3::Ptr<ns3::NetDevice const>, ns3::Ptr<ns3::Ipv4Route>, ns3::Ptr<ns3::Packet const>, ns3::Ipv4Header const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ucb) [member function]
7743
    cls.add_method('SetUnicastForwardCallback', 
7757
    cls.add_method('SetUnicastForwardCallback', 
7744
                   'void', 
7758
                   'void', 
7745
                   [param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb')])
7759
                   [param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice const >, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb')])
7746
    return
7760
    return
7747
7761
7748
def register_Ns3DsdvRoutingProtocol_methods(root_module, cls):
7762
def register_Ns3DsdvRoutingProtocol_methods(root_module, cls):
 Lines 7804-7813    Link Here 
7804
                   'void', 
7818
                   'void', 
7805
                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], 
7819
                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], 
7806
                   is_const=True, is_virtual=True)
7820
                   is_const=True, is_virtual=True)
7807
    ## dsdv-routing-protocol.h (module 'dsdv'): bool ns3::dsdv::RoutingProtocol::RouteInput(ns3::Ptr<ns3::Packet const> p, ns3::Ipv4Header const & header, ns3::Ptr<const ns3::NetDevice> idev, ns3::Callback<void, ns3::Ptr<ns3::Ipv4Route>, ns3::Ptr<ns3::Packet const>, ns3::Ipv4Header const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ucb, ns3::Callback<void,ns3::Ptr<ns3::Ipv4MulticastRoute>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback<void, ns3::Ptr<ns3::Packet const>, ns3::Ipv4Header const&, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ecb) [member function]
7821
    ## dsdv-routing-protocol.h (module 'dsdv'): bool ns3::dsdv::RoutingProtocol::RouteInput(ns3::Ptr<ns3::Packet const> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice const> idev, ns3::Callback<void, ns3::Ptr<ns3::NetDevice const>, ns3::Ptr<ns3::Ipv4Route>, ns3::Ptr<ns3::Packet const>, ns3::Ipv4Header const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ucb, ns3::Callback<void,ns3::Ptr<const ns3::NetDevice>,ns3::Ptr<ns3::Ipv4MulticastRoute>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback<void, ns3::Ptr<ns3::Packet const>, ns3::Ipv4Header const&, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ecb) [member function]
7808
    cls.add_method('RouteInput', 
7822
    cls.add_method('RouteInput', 
7809
                   'bool', 
7823
                   'bool', 
7810
                   [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], 
7824
                   [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice const >, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice const >, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], 
7811
                   is_virtual=True)
7825
                   is_virtual=True)
7812
    ## dsdv-routing-protocol.h (module 'dsdv'): ns3::Ptr<ns3::Ipv4Route> ns3::dsdv::RoutingProtocol::RouteOutput(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice> oif, ns3::Socket::SocketErrno & sockerr) [member function]
7826
    ## dsdv-routing-protocol.h (module 'dsdv'): ns3::Ptr<ns3::Ipv4Route> ns3::dsdv::RoutingProtocol::RouteOutput(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice> oif, ns3::Socket::SocketErrno & sockerr) [member function]
7813
    cls.add_method('RouteOutput', 
7827
    cls.add_method('RouteOutput', 
(-)a/src/dsdv/bindings/modulegen__gcc_LP64.py (-20 / +34 lines)
 Lines 466-474    Link Here 
466
    typehandlers.add_type_alias(u'void ( * ) ( uint16_t, uint16_t ) *', u'ns3::TracedValueCallback::Uint16')
466
    typehandlers.add_type_alias(u'void ( * ) ( uint16_t, uint16_t ) *', u'ns3::TracedValueCallback::Uint16')
467
    typehandlers.add_type_alias(u'void ( * ) ( uint16_t, uint16_t ) **', u'ns3::TracedValueCallback::Uint16*')
467
    typehandlers.add_type_alias(u'void ( * ) ( uint16_t, uint16_t ) **', u'ns3::TracedValueCallback::Uint16*')
468
    typehandlers.add_type_alias(u'void ( * ) ( uint16_t, uint16_t ) *&', u'ns3::TracedValueCallback::Uint16&')
468
    typehandlers.add_type_alias(u'void ( * ) ( uint16_t, uint16_t ) *&', u'ns3::TracedValueCallback::Uint16&')
469
    typehandlers.add_type_alias(u'void ( * ) ( uint32_t, uint32_t ) *', u'ns3::TracedValueCallback::Uint32')
470
    typehandlers.add_type_alias(u'void ( * ) ( uint32_t, uint32_t ) **', u'ns3::TracedValueCallback::Uint32*')
471
    typehandlers.add_type_alias(u'void ( * ) ( uint32_t, uint32_t ) *&', u'ns3::TracedValueCallback::Uint32&')
472
    typehandlers.add_type_alias(u'void ( * ) ( double, double ) *', u'ns3::TracedValueCallback::Double')
469
    typehandlers.add_type_alias(u'void ( * ) ( double, double ) *', u'ns3::TracedValueCallback::Double')
473
    typehandlers.add_type_alias(u'void ( * ) ( double, double ) **', u'ns3::TracedValueCallback::Double*')
470
    typehandlers.add_type_alias(u'void ( * ) ( double, double ) **', u'ns3::TracedValueCallback::Double*')
474
    typehandlers.add_type_alias(u'void ( * ) ( double, double ) *&', u'ns3::TracedValueCallback::Double&')
471
    typehandlers.add_type_alias(u'void ( * ) ( double, double ) *&', u'ns3::TracedValueCallback::Double&')
 Lines 484-489    Link Here 
484
    typehandlers.add_type_alias(u'void ( * ) ( int32_t, int32_t ) *', u'ns3::TracedValueCallback::Int32')
481
    typehandlers.add_type_alias(u'void ( * ) ( int32_t, int32_t ) *', u'ns3::TracedValueCallback::Int32')
485
    typehandlers.add_type_alias(u'void ( * ) ( int32_t, int32_t ) **', u'ns3::TracedValueCallback::Int32*')
482
    typehandlers.add_type_alias(u'void ( * ) ( int32_t, int32_t ) **', u'ns3::TracedValueCallback::Int32*')
486
    typehandlers.add_type_alias(u'void ( * ) ( int32_t, int32_t ) *&', u'ns3::TracedValueCallback::Int32&')
483
    typehandlers.add_type_alias(u'void ( * ) ( int32_t, int32_t ) *&', u'ns3::TracedValueCallback::Int32&')
484
    typehandlers.add_type_alias(u'void ( * ) ( uint32_t, uint32_t ) *', u'ns3::TracedValueCallback::Uint32')
485
    typehandlers.add_type_alias(u'void ( * ) ( uint32_t, uint32_t ) **', u'ns3::TracedValueCallback::Uint32*')
486
    typehandlers.add_type_alias(u'void ( * ) ( uint32_t, uint32_t ) *&', u'ns3::TracedValueCallback::Uint32&')
487
487
488
def register_types_ns3_dsdv(module):
488
def register_types_ns3_dsdv(module):
489
    root_module = module.get_root()
489
    root_module = module.get_root()
 Lines 5616-5627    Link Here 
5616
                   'ns3::Ipv4InterfaceAddress', 
5616
                   'ns3::Ipv4InterfaceAddress', 
5617
                   [param('uint32_t', 'interface'), param('uint32_t', 'addressIndex')], 
5617
                   [param('uint32_t', 'interface'), param('uint32_t', 'addressIndex')], 
5618
                   is_pure_virtual=True, is_const=True, is_virtual=True)
5618
                   is_pure_virtual=True, is_const=True, is_virtual=True)
5619
    ## ipv4.h (module 'internet'): ns3::Ptr<ns3::Ipv4Interface> ns3::Ipv4::GetInterface(uint32_t i) const [member function]
5620
    cls.add_method('GetInterface', 
5621
                   'ns3::Ptr< ns3::Ipv4Interface >', 
5622
                   [param('uint32_t', 'i')], 
5623
                   is_pure_virtual=True, is_const=True, is_virtual=True)
5619
    ## ipv4.h (module 'internet'): int32_t ns3::Ipv4::GetInterfaceForAddress(ns3::Ipv4Address address) const [member function]
5624
    ## ipv4.h (module 'internet'): int32_t ns3::Ipv4::GetInterfaceForAddress(ns3::Ipv4Address address) const [member function]
5620
    cls.add_method('GetInterfaceForAddress', 
5625
    cls.add_method('GetInterfaceForAddress', 
5621
                   'int32_t', 
5626
                   'int32_t', 
5622
                   [param('ns3::Ipv4Address', 'address')], 
5627
                   [param('ns3::Ipv4Address', 'address')], 
5623
                   is_pure_virtual=True, is_const=True, is_virtual=True)
5628
                   is_pure_virtual=True, is_const=True, is_virtual=True)
5624
    ## ipv4.h (module 'internet'): int32_t ns3::Ipv4::GetInterfaceForDevice(ns3::Ptr<const ns3::NetDevice> device) const [member function]
5629
    ## ipv4.h (module 'internet'): int32_t ns3::Ipv4::GetInterfaceForDevice(ns3::Ptr<ns3::NetDevice const> device) const [member function]
5625
    cls.add_method('GetInterfaceForDevice', 
5630
    cls.add_method('GetInterfaceForDevice', 
5626
                   'int32_t', 
5631
                   'int32_t', 
5627
                   [param('ns3::Ptr< ns3::NetDevice const >', 'device')], 
5632
                   [param('ns3::Ptr< ns3::NetDevice const >', 'device')], 
 Lines 5721-5727    Link Here 
5721
                   'bool', 
5726
                   'bool', 
5722
                   [param('uint32_t', 'interface'), param('ns3::Ipv4Address', 'address')], 
5727
                   [param('uint32_t', 'interface'), param('ns3::Ipv4Address', 'address')], 
5723
                   is_pure_virtual=True, is_virtual=True)
5728
                   is_pure_virtual=True, is_virtual=True)
5724
    ## ipv4.h (module 'internet'): ns3::Ipv4Address ns3::Ipv4::SelectSourceAddress(ns3::Ptr<const ns3::NetDevice> device, ns3::Ipv4Address dst, ns3::Ipv4InterfaceAddress::InterfaceAddressScope_e scope) [member function]
5729
    ## ipv4.h (module 'internet'): ns3::Ipv4Address ns3::Ipv4::SelectSourceAddress(ns3::Ptr<ns3::NetDevice const> device, ns3::Ipv4Address dst, ns3::Ipv4InterfaceAddress::InterfaceAddressScope_e scope) [member function]
5725
    cls.add_method('SelectSourceAddress', 
5730
    cls.add_method('SelectSourceAddress', 
5726
                   'ns3::Ipv4Address', 
5731
                   'ns3::Ipv4Address', 
5727
                   [param('ns3::Ptr< ns3::NetDevice const >', 'device'), param('ns3::Ipv4Address', 'dst'), param('ns3::Ipv4InterfaceAddress::InterfaceAddressScope_e', 'scope')], 
5732
                   [param('ns3::Ptr< ns3::NetDevice const >', 'device'), param('ns3::Ipv4Address', 'dst'), param('ns3::Ipv4InterfaceAddress::InterfaceAddressScope_e', 'scope')], 
 Lines 5967-5979    Link Here 
5967
    cls.add_method('GetInterface', 
5972
    cls.add_method('GetInterface', 
5968
                   'ns3::Ptr< ns3::Ipv4Interface >', 
5973
                   'ns3::Ptr< ns3::Ipv4Interface >', 
5969
                   [param('uint32_t', 'i')], 
5974
                   [param('uint32_t', 'i')], 
5970
                   is_const=True)
5975
                   is_const=True, is_virtual=True)
5971
    ## ipv4-l3-protocol.h (module 'internet'): int32_t ns3::Ipv4L3Protocol::GetInterfaceForAddress(ns3::Ipv4Address addr) const [member function]
5976
    ## ipv4-l3-protocol.h (module 'internet'): int32_t ns3::Ipv4L3Protocol::GetInterfaceForAddress(ns3::Ipv4Address addr) const [member function]
5972
    cls.add_method('GetInterfaceForAddress', 
5977
    cls.add_method('GetInterfaceForAddress', 
5973
                   'int32_t', 
5978
                   'int32_t', 
5974
                   [param('ns3::Ipv4Address', 'addr')], 
5979
                   [param('ns3::Ipv4Address', 'addr')], 
5975
                   is_const=True, is_virtual=True)
5980
                   is_const=True, is_virtual=True)
5976
    ## ipv4-l3-protocol.h (module 'internet'): int32_t ns3::Ipv4L3Protocol::GetInterfaceForDevice(ns3::Ptr<const ns3::NetDevice> device) const [member function]
5981
    ## ipv4-l3-protocol.h (module 'internet'): int32_t ns3::Ipv4L3Protocol::GetInterfaceForDevice(ns3::Ptr<ns3::NetDevice const> device) const [member function]
5977
    cls.add_method('GetInterfaceForDevice', 
5982
    cls.add_method('GetInterfaceForDevice', 
5978
                   'int32_t', 
5983
                   'int32_t', 
5979
                   [param('ns3::Ptr< ns3::NetDevice const >', 'device')], 
5984
                   [param('ns3::Ptr< ns3::NetDevice const >', 'device')], 
 Lines 6082-6088    Link Here 
6082
                   'bool', 
6087
                   'bool', 
6083
                   [param('uint32_t', 'interface'), param('ns3::Ipv4Address', 'address')], 
6088
                   [param('uint32_t', 'interface'), param('ns3::Ipv4Address', 'address')], 
6084
                   is_virtual=True)
6089
                   is_virtual=True)
6085
    ## ipv4-l3-protocol.h (module 'internet'): ns3::Ipv4Address ns3::Ipv4L3Protocol::SelectSourceAddress(ns3::Ptr<const ns3::NetDevice> device, ns3::Ipv4Address dst, ns3::Ipv4InterfaceAddress::InterfaceAddressScope_e scope) [member function]
6090
    ## ipv4-l3-protocol.h (module 'internet'): ns3::Ipv4Address ns3::Ipv4L3Protocol::SelectSourceAddress(ns3::Ptr<ns3::NetDevice const> device, ns3::Ipv4Address dst, ns3::Ipv4InterfaceAddress::InterfaceAddressScope_e scope) [member function]
6086
    cls.add_method('SelectSourceAddress', 
6091
    cls.add_method('SelectSourceAddress', 
6087
                   'ns3::Ipv4Address', 
6092
                   'ns3::Ipv4Address', 
6088
                   [param('ns3::Ptr< ns3::NetDevice const >', 'device'), param('ns3::Ipv4Address', 'dst'), param('ns3::Ipv4InterfaceAddress::InterfaceAddressScope_e', 'scope')], 
6093
                   [param('ns3::Ptr< ns3::NetDevice const >', 'device'), param('ns3::Ipv4Address', 'dst'), param('ns3::Ipv4InterfaceAddress::InterfaceAddressScope_e', 'scope')], 
 Lines 6335-6344    Link Here 
6335
                   'void', 
6340
                   'void', 
6336
                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], 
6341
                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], 
6337
                   is_pure_virtual=True, is_const=True, is_virtual=True)
6342
                   is_pure_virtual=True, is_const=True, is_virtual=True)
6338
    ## ipv4-routing-protocol.h (module 'internet'): bool ns3::Ipv4RoutingProtocol::RouteInput(ns3::Ptr<ns3::Packet const> p, ns3::Ipv4Header const & header, ns3::Ptr<const ns3::NetDevice> idev, ns3::Callback<void, ns3::Ptr<ns3::Ipv4Route>, ns3::Ptr<ns3::Packet const>, ns3::Ipv4Header const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ucb, ns3::Callback<void,ns3::Ptr<ns3::Ipv4MulticastRoute>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback<void, ns3::Ptr<ns3::Packet const>, ns3::Ipv4Header const&, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ecb) [member function]
6343
    ## ipv4-routing-protocol.h (module 'internet'): bool ns3::Ipv4RoutingProtocol::RouteInput(ns3::Ptr<ns3::Packet const> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice const> idev, ns3::Callback<void, ns3::Ptr<ns3::NetDevice const>, ns3::Ptr<ns3::Ipv4Route>, ns3::Ptr<ns3::Packet const>, ns3::Ipv4Header const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ucb, ns3::Callback<void,ns3::Ptr<const ns3::NetDevice>,ns3::Ptr<ns3::Ipv4MulticastRoute>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback<void, ns3::Ptr<ns3::Packet const>, ns3::Ipv4Header const&, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ecb) [member function]
6339
    cls.add_method('RouteInput', 
6344
    cls.add_method('RouteInput', 
6340
                   'bool', 
6345
                   'bool', 
6341
                   [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], 
6346
                   [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice const >, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice const >, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], 
6342
                   is_pure_virtual=True, is_virtual=True)
6347
                   is_pure_virtual=True, is_virtual=True)
6343
    ## ipv4-routing-protocol.h (module 'internet'): ns3::Ptr<ns3::Ipv4Route> ns3::Ipv4RoutingProtocol::RouteOutput(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice> oif, ns3::Socket::SocketErrno & sockerr) [member function]
6348
    ## ipv4-routing-protocol.h (module 'internet'): ns3::Ptr<ns3::Ipv4Route> ns3::Ipv4RoutingProtocol::RouteOutput(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice> oif, ns3::Socket::SocketErrno & sockerr) [member function]
6344
    cls.add_method('RouteOutput', 
6349
    cls.add_method('RouteOutput', 
 Lines 7403-7412    Link Here 
7403
                   'void', 
7408
                   'void', 
7404
                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], 
7409
                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], 
7405
                   is_const=True, is_virtual=True)
7410
                   is_const=True, is_virtual=True)
7406
    ## ipv4-list-routing.h (module 'internet'): bool ns3::Ipv4ListRouting::RouteInput(ns3::Ptr<ns3::Packet const> p, ns3::Ipv4Header const & header, ns3::Ptr<const ns3::NetDevice> idev, ns3::Callback<void, ns3::Ptr<ns3::Ipv4Route>, ns3::Ptr<ns3::Packet const>, ns3::Ipv4Header const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ucb, ns3::Callback<void,ns3::Ptr<ns3::Ipv4MulticastRoute>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback<void, ns3::Ptr<ns3::Packet const>, ns3::Ipv4Header const&, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ecb) [member function]
7411
    ## ipv4-list-routing.h (module 'internet'): bool ns3::Ipv4ListRouting::RouteInput(ns3::Ptr<ns3::Packet const> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice const> idev, ns3::Callback<void, ns3::Ptr<ns3::NetDevice const>, ns3::Ptr<ns3::Ipv4Route>, ns3::Ptr<ns3::Packet const>, ns3::Ipv4Header const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ucb, ns3::Callback<void,ns3::Ptr<const ns3::NetDevice>,ns3::Ptr<ns3::Ipv4MulticastRoute>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback<void, ns3::Ptr<ns3::Packet const>, ns3::Ipv4Header const&, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ecb) [member function]
7407
    cls.add_method('RouteInput', 
7412
    cls.add_method('RouteInput', 
7408
                   'bool', 
7413
                   'bool', 
7409
                   [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], 
7414
                   [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice const >, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice const >, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], 
7410
                   is_virtual=True)
7415
                   is_virtual=True)
7411
    ## ipv4-list-routing.h (module 'internet'): ns3::Ptr<ns3::Ipv4Route> ns3::Ipv4ListRouting::RouteOutput(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice> oif, ns3::Socket::SocketErrno & sockerr) [member function]
7416
    ## ipv4-list-routing.h (module 'internet'): ns3::Ptr<ns3::Ipv4Route> ns3::Ipv4ListRouting::RouteOutput(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice> oif, ns3::Socket::SocketErrno & sockerr) [member function]
7412
    cls.add_method('RouteOutput', 
7417
    cls.add_method('RouteOutput', 
 Lines 7696-7703    Link Here 
7696
    cls.add_binary_comparison_operator('==')
7701
    cls.add_binary_comparison_operator('==')
7697
    ## dsdv-packet-queue.h (module 'dsdv'): ns3::dsdv::QueueEntry::QueueEntry(ns3::dsdv::QueueEntry const & arg0) [copy constructor]
7702
    ## dsdv-packet-queue.h (module 'dsdv'): ns3::dsdv::QueueEntry::QueueEntry(ns3::dsdv::QueueEntry const & arg0) [copy constructor]
7698
    cls.add_constructor([param('ns3::dsdv::QueueEntry const &', 'arg0')])
7703
    cls.add_constructor([param('ns3::dsdv::QueueEntry const &', 'arg0')])
7699
    ## dsdv-packet-queue.h (module 'dsdv'): ns3::dsdv::QueueEntry::QueueEntry(ns3::Ptr<ns3::Packet const> pa=0, ns3::Ipv4Header const & h=ns3::Ipv4Header(), ns3::Callback<void, ns3::Ptr<ns3::Ipv4Route>, ns3::Ptr<ns3::Packet const>, ns3::Ipv4Header const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ucb=ns3::Callback<void, ns3::Ptr<ns3::Ipv4Route>, ns3::Ptr<const ns3::Packet>, const ns3::Ipv4Header&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>(), ns3::Callback<void, ns3::Ptr<ns3::Packet const>, ns3::Ipv4Header const&, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ecb=ns3::Callback<void, ns3::Ptr<const ns3::Packet>, const ns3::Ipv4Header&, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>()) [constructor]
7704
    ## dsdv-packet-queue.h (module 'dsdv'): ns3::dsdv::QueueEntry::QueueEntry(ns3::Ptr<ns3::Packet const> pa=0, ns3::Ipv4Header const & h=ns3::Ipv4Header(), ns3::Ptr<ns3::NetDevice const> idev=0, ns3::Callback<void, ns3::Ptr<ns3::NetDevice const>, ns3::Ptr<ns3::Ipv4Route>, ns3::Ptr<ns3::Packet const>, ns3::Ipv4Header const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ucb=ns3::Callback<void, ns3::Ptr<const ns3::NetDevice>, ns3::Ptr<ns3::Ipv4Route>, ns3::Ptr<const ns3::Packet>, const ns3::Ipv4Header&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>(), ns3::Callback<void, ns3::Ptr<ns3::Packet const>, ns3::Ipv4Header const&, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ecb=ns3::Callback<void, ns3::Ptr<const ns3::Packet>, const ns3::Ipv4Header&, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>()) [constructor]
7700
    cls.add_constructor([param('ns3::Ptr< ns3::Packet const >', 'pa', default_value='0'), param('ns3::Ipv4Header const &', 'h', default_value='ns3::Ipv4Header()'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb', default_value='ns3::Callback<void, ns3::Ptr<ns3::Ipv4Route>, ns3::Ptr<const ns3::Packet>, const ns3::Ipv4Header&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>()'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb', default_value='ns3::Callback<void, ns3::Ptr<const ns3::Packet>, const ns3::Ipv4Header&, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>()')])
7705
    cls.add_constructor([param('ns3::Ptr< ns3::Packet const >', 'pa', default_value='0'), param('ns3::Ipv4Header const &', 'h', default_value='ns3::Ipv4Header()'), param('ns3::Ptr< ns3::NetDevice const >', 'idev', default_value='0'), param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice const >, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb', default_value='ns3::Callback<void, ns3::Ptr<const ns3::NetDevice>, ns3::Ptr<ns3::Ipv4Route>, ns3::Ptr<const ns3::Packet>, const ns3::Ipv4Header&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>()'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb', default_value='ns3::Callback<void, ns3::Ptr<const ns3::Packet>, const ns3::Ipv4Header&, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>()')])
7701
    ## dsdv-packet-queue.h (module 'dsdv'): ns3::Callback<void, ns3::Ptr<ns3::Packet const>, ns3::Ipv4Header const&, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ns3::dsdv::QueueEntry::GetErrorCallback() const [member function]
7706
    ## dsdv-packet-queue.h (module 'dsdv'): ns3::Callback<void, ns3::Ptr<ns3::Packet const>, ns3::Ipv4Header const&, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ns3::dsdv::QueueEntry::GetErrorCallback() const [member function]
7702
    cls.add_method('GetErrorCallback', 
7707
    cls.add_method('GetErrorCallback', 
7703
                   'ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 
7708
                   'ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 
 Lines 7708-7713    Link Here 
7708
                   'ns3::Time', 
7713
                   'ns3::Time', 
7709
                   [], 
7714
                   [], 
7710
                   is_const=True)
7715
                   is_const=True)
7716
    ## dsdv-packet-queue.h (module 'dsdv'): ns3::Ptr<ns3::NetDevice const> ns3::dsdv::QueueEntry::GetInputDevice() const [member function]
7717
    cls.add_method('GetInputDevice', 
7718
                   'ns3::Ptr< ns3::NetDevice const >', 
7719
                   [], 
7720
                   is_const=True)
7711
    ## dsdv-packet-queue.h (module 'dsdv'): ns3::Ipv4Header ns3::dsdv::QueueEntry::GetIpv4Header() const [member function]
7721
    ## dsdv-packet-queue.h (module 'dsdv'): ns3::Ipv4Header ns3::dsdv::QueueEntry::GetIpv4Header() const [member function]
7712
    cls.add_method('GetIpv4Header', 
7722
    cls.add_method('GetIpv4Header', 
7713
                   'ns3::Ipv4Header', 
7723
                   'ns3::Ipv4Header', 
 Lines 7718-7726    Link Here 
7718
                   'ns3::Ptr< ns3::Packet const >', 
7728
                   'ns3::Ptr< ns3::Packet const >', 
7719
                   [], 
7729
                   [], 
7720
                   is_const=True)
7730
                   is_const=True)
7721
    ## dsdv-packet-queue.h (module 'dsdv'): ns3::Callback<void, ns3::Ptr<ns3::Ipv4Route>, ns3::Ptr<ns3::Packet const>, ns3::Ipv4Header const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ns3::dsdv::QueueEntry::GetUnicastForwardCallback() const [member function]
7731
    ## dsdv-packet-queue.h (module 'dsdv'): ns3::Callback<void, ns3::Ptr<ns3::NetDevice const>, ns3::Ptr<ns3::Ipv4Route>, ns3::Ptr<ns3::Packet const>, ns3::Ipv4Header const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ns3::dsdv::QueueEntry::GetUnicastForwardCallback() const [member function]
7722
    cls.add_method('GetUnicastForwardCallback', 
7732
    cls.add_method('GetUnicastForwardCallback', 
7723
                   'ns3::Callback< void, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 
7733
                   'ns3::Callback< void, ns3::Ptr< ns3::NetDevice const >, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 
7724
                   [], 
7734
                   [], 
7725
                   is_const=True)
7735
                   is_const=True)
7726
    ## dsdv-packet-queue.h (module 'dsdv'): void ns3::dsdv::QueueEntry::SetErrorCallback(ns3::Callback<void, ns3::Ptr<ns3::Packet const>, ns3::Ipv4Header const&, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ecb) [member function]
7736
    ## dsdv-packet-queue.h (module 'dsdv'): void ns3::dsdv::QueueEntry::SetErrorCallback(ns3::Callback<void, ns3::Ptr<ns3::Packet const>, ns3::Ipv4Header const&, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ecb) [member function]
 Lines 7731-7736    Link Here 
7731
    cls.add_method('SetExpireTime', 
7741
    cls.add_method('SetExpireTime', 
7732
                   'void', 
7742
                   'void', 
7733
                   [param('ns3::Time', 'exp')])
7743
                   [param('ns3::Time', 'exp')])
7744
    ## dsdv-packet-queue.h (module 'dsdv'): void ns3::dsdv::QueueEntry::SetInputDevice(ns3::Ptr<ns3::NetDevice const> idev) [member function]
7745
    cls.add_method('SetInputDevice', 
7746
                   'void', 
7747
                   [param('ns3::Ptr< ns3::NetDevice const >', 'idev')])
7734
    ## dsdv-packet-queue.h (module 'dsdv'): void ns3::dsdv::QueueEntry::SetIpv4Header(ns3::Ipv4Header h) [member function]
7748
    ## dsdv-packet-queue.h (module 'dsdv'): void ns3::dsdv::QueueEntry::SetIpv4Header(ns3::Ipv4Header h) [member function]
7735
    cls.add_method('SetIpv4Header', 
7749
    cls.add_method('SetIpv4Header', 
7736
                   'void', 
7750
                   'void', 
 Lines 7739-7748    Link Here 
7739
    cls.add_method('SetPacket', 
7753
    cls.add_method('SetPacket', 
7740
                   'void', 
7754
                   'void', 
7741
                   [param('ns3::Ptr< ns3::Packet const >', 'p')])
7755
                   [param('ns3::Ptr< ns3::Packet const >', 'p')])
7742
    ## dsdv-packet-queue.h (module 'dsdv'): void ns3::dsdv::QueueEntry::SetUnicastForwardCallback(ns3::Callback<void, ns3::Ptr<ns3::Ipv4Route>, ns3::Ptr<ns3::Packet const>, ns3::Ipv4Header const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ucb) [member function]
7756
    ## dsdv-packet-queue.h (module 'dsdv'): void ns3::dsdv::QueueEntry::SetUnicastForwardCallback(ns3::Callback<void, ns3::Ptr<ns3::NetDevice const>, ns3::Ptr<ns3::Ipv4Route>, ns3::Ptr<ns3::Packet const>, ns3::Ipv4Header const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ucb) [member function]
7743
    cls.add_method('SetUnicastForwardCallback', 
7757
    cls.add_method('SetUnicastForwardCallback', 
7744
                   'void', 
7758
                   'void', 
7745
                   [param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb')])
7759
                   [param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice const >, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb')])
7746
    return
7760
    return
7747
7761
7748
def register_Ns3DsdvRoutingProtocol_methods(root_module, cls):
7762
def register_Ns3DsdvRoutingProtocol_methods(root_module, cls):
 Lines 7804-7813    Link Here 
7804
                   'void', 
7818
                   'void', 
7805
                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], 
7819
                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], 
7806
                   is_const=True, is_virtual=True)
7820
                   is_const=True, is_virtual=True)
7807
    ## dsdv-routing-protocol.h (module 'dsdv'): bool ns3::dsdv::RoutingProtocol::RouteInput(ns3::Ptr<ns3::Packet const> p, ns3::Ipv4Header const & header, ns3::Ptr<const ns3::NetDevice> idev, ns3::Callback<void, ns3::Ptr<ns3::Ipv4Route>, ns3::Ptr<ns3::Packet const>, ns3::Ipv4Header const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ucb, ns3::Callback<void,ns3::Ptr<ns3::Ipv4MulticastRoute>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback<void, ns3::Ptr<ns3::Packet const>, ns3::Ipv4Header const&, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ecb) [member function]
7821
    ## dsdv-routing-protocol.h (module 'dsdv'): bool ns3::dsdv::RoutingProtocol::RouteInput(ns3::Ptr<ns3::Packet const> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice const> idev, ns3::Callback<void, ns3::Ptr<ns3::NetDevice const>, ns3::Ptr<ns3::Ipv4Route>, ns3::Ptr<ns3::Packet const>, ns3::Ipv4Header const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ucb, ns3::Callback<void,ns3::Ptr<const ns3::NetDevice>,ns3::Ptr<ns3::Ipv4MulticastRoute>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback<void, ns3::Ptr<ns3::Packet const>, ns3::Ipv4Header const&, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ecb) [member function]
7808
    cls.add_method('RouteInput', 
7822
    cls.add_method('RouteInput', 
7809
                   'bool', 
7823
                   'bool', 
7810
                   [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], 
7824
                   [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice const >, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice const >, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], 
7811
                   is_virtual=True)
7825
                   is_virtual=True)
7812
    ## dsdv-routing-protocol.h (module 'dsdv'): ns3::Ptr<ns3::Ipv4Route> ns3::dsdv::RoutingProtocol::RouteOutput(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice> oif, ns3::Socket::SocketErrno & sockerr) [member function]
7826
    ## dsdv-routing-protocol.h (module 'dsdv'): ns3::Ptr<ns3::Ipv4Route> ns3::dsdv::RoutingProtocol::RouteOutput(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice> oif, ns3::Socket::SocketErrno & sockerr) [member function]
7813
    cls.add_method('RouteOutput', 
7827
    cls.add_method('RouteOutput', 
(-)a/src/dsdv/model/dsdv-packet-queue.h (+12 lines)
 Lines 49-58    Link Here 
49
  typedef Ipv4RoutingProtocol::ErrorCallback ErrorCallback;
49
  typedef Ipv4RoutingProtocol::ErrorCallback ErrorCallback;
50
  /// c-tor
50
  /// c-tor
51
  QueueEntry (Ptr<const Packet> pa = 0, Ipv4Header const & h = Ipv4Header (),
51
  QueueEntry (Ptr<const Packet> pa = 0, Ipv4Header const & h = Ipv4Header (),
52
              Ptr<const NetDevice> idev = 0,
52
              UnicastForwardCallback ucb = UnicastForwardCallback (),
53
              UnicastForwardCallback ucb = UnicastForwardCallback (),
53
              ErrorCallback ecb = ErrorCallback ())
54
              ErrorCallback ecb = ErrorCallback ())
54
    : m_packet (pa),
55
    : m_packet (pa),
55
      m_header (h),
56
      m_header (h),
57
      m_idev (idev),
56
      m_ucb (ucb),
58
      m_ucb (ucb),
57
      m_ecb (ecb),
59
      m_ecb (ecb),
58
      m_expire (Seconds (0))
60
      m_expire (Seconds (0))
 Lines 101-106    Link Here 
101
  {
103
  {
102
    m_header = h;
104
    m_header = h;
103
  }
105
  }
106
  Ptr<const NetDevice> GetInputDevice () const
107
  {
108
    return m_idev;
109
  }
110
  void SetInputDevice (Ptr<const NetDevice> idev)
111
  {
112
    m_idev = idev;
113
  }
104
  void SetExpireTime (Time exp)
114
  void SetExpireTime (Time exp)
105
  {
115
  {
106
    m_expire = exp + Simulator::Now ();
116
    m_expire = exp + Simulator::Now ();
 Lines 115-120    Link Here 
115
  Ptr<const Packet> m_packet;
125
  Ptr<const Packet> m_packet;
116
  /// IP header
126
  /// IP header
117
  Ipv4Header m_header;
127
  Ipv4Header m_header;
128
  /// Input Device
129
  Ptr<const NetDevice> m_idev;
118
  /// Unicast forward callback
130
  /// Unicast forward callback
119
  UnicastForwardCallback m_ucb;
131
  UnicastForwardCallback m_ucb;
120
  /// Error callback
132
  /// Error callback
(-)a/src/dsdv/model/dsdv-routing-protocol.cc (-8 / +19 lines)
 Lines 349-360    Link Here 
349
void
349
void
350
RoutingProtocol::DeferredRouteOutput (Ptr<const Packet> p,
350
RoutingProtocol::DeferredRouteOutput (Ptr<const Packet> p,
351
                                      const Ipv4Header & header,
351
                                      const Ipv4Header & header,
352
                                      Ptr<const NetDevice> idev,
352
                                      UnicastForwardCallback ucb,
353
                                      UnicastForwardCallback ucb,
353
                                      ErrorCallback ecb)
354
                                      ErrorCallback ecb)
354
{
355
{
355
  NS_LOG_FUNCTION (this << p << header);
356
  NS_LOG_FUNCTION (this << p << header);
356
  NS_ASSERT (p != 0 && p != Ptr<Packet> ());
357
  NS_ASSERT (p != 0 && p != Ptr<Packet> ());
357
  QueueEntry newEntry (p,header,ucb,ecb);
358
  QueueEntry newEntry (p,header,idev,ucb,ecb);
358
  bool result = m_queue.Enqueue (newEntry);
359
  bool result = m_queue.Enqueue (newEntry);
359
  if (result)
360
  if (result)
360
    {
361
    {
 Lines 400-406    Link Here 
400
      DeferredRouteOutputTag tag;
401
      DeferredRouteOutputTag tag;
401
      if (p->PeekPacketTag (tag))
402
      if (p->PeekPacketTag (tag))
402
        {
403
        {
403
          DeferredRouteOutput (p,header,ucb,ecb);
404
          DeferredRouteOutput (p,header,idev,ucb,ecb);
404
          return true;
405
          return true;
405
        }
406
        }
406
    }
407
    }
 Lines 441-447    Link Here 
441
                  if (m_routingTable.LookupRoute (dst,toBroadcast,true))
442
                  if (m_routingTable.LookupRoute (dst,toBroadcast,true))
442
                    {
443
                    {
443
                      Ptr<Ipv4Route> route = toBroadcast.GetRoute ();
444
                      Ptr<Ipv4Route> route = toBroadcast.GetRoute ();
444
                      ucb (route,packet,header);
445
                      ucb (idev, route,packet,header);
445
                    }
446
                    }
446
                  else
447
                  else
447
                    {
448
                    {
 Lines 467-472    Link Here 
467
        }
468
        }
468
      return true;
469
      return true;
469
    }
470
    }
471
472
  // Check if input device supports IP forwarding
473
  if (m_ipv4->IsForwarding (iif) == false)
474
    {
475
      NS_LOG_LOGIC ("Forwarding disabled for this interface");
476
      ecb (p, header, Socket::ERROR_NOROUTETOHOST);
477
      return true;
478
    }
479
470
  RoutingTableEntry toDst;
480
  RoutingTableEntry toDst;
471
  if (m_routingTable.LookupRoute (dst,toDst))
481
  if (m_routingTable.LookupRoute (dst,toDst))
472
    {
482
    {
 Lines 478-484    Link Here 
478
                                      << " to " << dst
488
                                      << " to " << dst
479
                                      << " from " << header.GetSource ()
489
                                      << " from " << header.GetSource ()
480
                                      << " via nexthop neighbor " << toDst.GetNextHop ());
490
                                      << " via nexthop neighbor " << toDst.GetNextHop ());
481
          ucb (route,p,header);
491
          ucb (idev, route, p, header);
482
          return true;
492
          return true;
483
        }
493
        }
484
    }
494
    }
 Lines 1078-1084    Link Here 
1078
}
1088
}
1079
1089
1080
void
1090
void
1081
RoutingProtocol::Send (Ptr<Ipv4Route> route,
1091
RoutingProtocol::Send (Ptr<const NetDevice> idev,
1092
                       Ptr<Ipv4Route> route,
1082
                       Ptr<const Packet> packet,
1093
                       Ptr<const Packet> packet,
1083
                       const Ipv4Header & header)
1094
                       const Ipv4Header & header)
1084
{
1095
{
 Lines 1139-1145    Link Here 
1139
{
1150
{
1140
  NS_LOG_DEBUG (m_mainAddress << " is sending a queued packet to destination " << dst);
1151
  NS_LOG_DEBUG (m_mainAddress << " is sending a queued packet to destination " << dst);
1141
  QueueEntry queueEntry;
1152
  QueueEntry queueEntry;
1142
  if (m_queue.Dequeue (dst,queueEntry))
1153
  if (m_queue.Dequeue (dst, queueEntry))
1143
    {
1154
    {
1144
      DeferredRouteOutputTag tag;
1155
      DeferredRouteOutputTag tag;
1145
      Ptr<Packet> p = ConstCast<Packet> (queueEntry.GetPacket ());
1156
      Ptr<Packet> p = ConstCast<Packet> (queueEntry.GetPacket ());
 Lines 1155-1165    Link Here 
1155
      Ipv4Header header = queueEntry.GetIpv4Header ();
1166
      Ipv4Header header = queueEntry.GetIpv4Header ();
1156
      header.SetSource (route->GetSource ());
1167
      header.SetSource (route->GetSource ());
1157
      header.SetTtl (header.GetTtl () + 1); // compensate extra TTL decrement by fake loopback routing
1168
      header.SetTtl (header.GetTtl () + 1); // compensate extra TTL decrement by fake loopback routing
1158
      ucb (route,p,header);
1169
      ucb (queueEntry.GetInputDevice (), route, p, header);
1159
      if (m_queue.GetSize () != 0 && m_queue.Find (dst))
1170
      if (m_queue.GetSize () != 0 && m_queue.Find (dst))
1160
        {
1171
        {
1161
          Simulator::Schedule (MilliSeconds (m_uniformRandomVariable->GetInteger (0,100)),
1172
          Simulator::Schedule (MilliSeconds (m_uniformRandomVariable->GetInteger (0,100)),
1162
                               &RoutingProtocol::SendPacketFromQueue,this,dst,route);
1173
                               &RoutingProtocol::SendPacketFromQueue, this, dst, route);
1163
        }
1174
        }
1164
    }
1175
    }
1165
}
1176
}
(-)a/src/dsdv/model/dsdv-routing-protocol.h (-2 / +2 lines)
 Lines 149-155    Link Here 
149
  Start ();
149
  Start ();
150
  /// Queue packet untill we find a route
150
  /// Queue packet untill we find a route
151
  void
151
  void
152
  DeferredRouteOutput (Ptr<const Packet> p, const Ipv4Header & header, UnicastForwardCallback ucb, ErrorCallback ecb);
152
  DeferredRouteOutput (Ptr<const Packet> p, const Ipv4Header & header, Ptr<const NetDevice> idev, UnicastForwardCallback ucb, ErrorCallback ecb);
153
  /// Look for any queued packets to send them out
153
  /// Look for any queued packets to send them out
154
  void
154
  void
155
  LookForQueuedPackets (void);
155
  LookForQueuedPackets (void);
 Lines 170-176    Link Here 
170
  RecvDsdv (Ptr<Socket> socket);
170
  RecvDsdv (Ptr<Socket> socket);
171
171
172
  void
172
  void
173
  Send (Ptr<Ipv4Route>, Ptr<const Packet>, const Ipv4Header &);
173
  Send (Ptr<const NetDevice> idev, Ptr<Ipv4Route>, Ptr<const Packet>, const Ipv4Header &);
174
  /// Create loopback route for given header
174
  /// Create loopback route for given header
175
  Ptr<Ipv4Route>
175
  Ptr<Ipv4Route>
176
  LoopbackRoute (const Ipv4Header & header, Ptr<NetDevice> oif) const;
176
  LoopbackRoute (const Ipv4Header & header, Ptr<NetDevice> oif) const;
(-)a/src/dsr/bindings/modulegen__gcc_ILP32.py (-5 / +19 lines)
 Lines 30-39    Link Here 
30
    module.add_enum('WifiModulationClass', ['WIFI_MOD_CLASS_UNKNOWN', 'WIFI_MOD_CLASS_IR', 'WIFI_MOD_CLASS_FHSS', 'WIFI_MOD_CLASS_DSSS', 'WIFI_MOD_CLASS_HR_DSSS', 'WIFI_MOD_CLASS_ERP_PBCC', 'WIFI_MOD_CLASS_DSSS_OFDM', 'WIFI_MOD_CLASS_ERP_OFDM', 'WIFI_MOD_CLASS_OFDM', 'WIFI_MOD_CLASS_HT', 'WIFI_MOD_CLASS_VHT'], import_from_module='ns.wifi')
30
    module.add_enum('WifiModulationClass', ['WIFI_MOD_CLASS_UNKNOWN', 'WIFI_MOD_CLASS_IR', 'WIFI_MOD_CLASS_FHSS', 'WIFI_MOD_CLASS_DSSS', 'WIFI_MOD_CLASS_HR_DSSS', 'WIFI_MOD_CLASS_ERP_PBCC', 'WIFI_MOD_CLASS_DSSS_OFDM', 'WIFI_MOD_CLASS_ERP_OFDM', 'WIFI_MOD_CLASS_OFDM', 'WIFI_MOD_CLASS_HT', 'WIFI_MOD_CLASS_VHT'], import_from_module='ns.wifi')
31
    ## wifi-phy-standard.h (module 'wifi'): ns3::WifiPhyStandard [enumeration]
31
    ## wifi-phy-standard.h (module 'wifi'): ns3::WifiPhyStandard [enumeration]
32
    module.add_enum('WifiPhyStandard', ['WIFI_PHY_STANDARD_80211a', 'WIFI_PHY_STANDARD_80211b', 'WIFI_PHY_STANDARD_80211g', 'WIFI_PHY_STANDARD_80211_10MHZ', 'WIFI_PHY_STANDARD_80211_5MHZ', 'WIFI_PHY_STANDARD_holland', 'WIFI_PHY_STANDARD_80211n_2_4GHZ', 'WIFI_PHY_STANDARD_80211n_5GHZ', 'WIFI_PHY_STANDARD_80211ac'], import_from_module='ns.wifi')
32
    module.add_enum('WifiPhyStandard', ['WIFI_PHY_STANDARD_80211a', 'WIFI_PHY_STANDARD_80211b', 'WIFI_PHY_STANDARD_80211g', 'WIFI_PHY_STANDARD_80211_10MHZ', 'WIFI_PHY_STANDARD_80211_5MHZ', 'WIFI_PHY_STANDARD_holland', 'WIFI_PHY_STANDARD_80211n_2_4GHZ', 'WIFI_PHY_STANDARD_80211n_5GHZ', 'WIFI_PHY_STANDARD_80211ac'], import_from_module='ns.wifi')
33
    ## qos-utils.h (module 'wifi'): ns3::AcIndex [enumeration]
34
    module.add_enum('AcIndex', ['AC_BE', 'AC_BK', 'AC_VI', 'AC_VO', 'AC_BE_NQOS', 'AC_UNDEF'], import_from_module='ns.wifi')
33
    ## wifi-mode.h (module 'wifi'): ns3::WifiCodeRate [enumeration]
35
    ## wifi-mode.h (module 'wifi'): ns3::WifiCodeRate [enumeration]
34
    module.add_enum('WifiCodeRate', ['WIFI_CODE_RATE_UNDEFINED', 'WIFI_CODE_RATE_3_4', 'WIFI_CODE_RATE_2_3', 'WIFI_CODE_RATE_1_2', 'WIFI_CODE_RATE_5_6'], import_from_module='ns.wifi')
36
    module.add_enum('WifiCodeRate', ['WIFI_CODE_RATE_UNDEFINED', 'WIFI_CODE_RATE_3_4', 'WIFI_CODE_RATE_2_3', 'WIFI_CODE_RATE_1_2', 'WIFI_CODE_RATE_5_6'], import_from_module='ns.wifi')
35
    ## qos-utils.h (module 'wifi'): ns3::AcIndex [enumeration]
36
    module.add_enum('AcIndex', ['AC_BE', 'AC_BK', 'AC_VI', 'AC_VO', 'AC_BE_NQOS', 'AC_UNDEF'], import_from_module='ns.wifi')
37
    ## address.h (module 'network'): ns3::Address [class]
37
    ## address.h (module 'network'): ns3::Address [class]
38
    module.add_class('Address', import_from_module='ns.network')
38
    module.add_class('Address', import_from_module='ns.network')
39
    ## address.h (module 'network'): ns3::Address::MaxSize_e [enumeration]
39
    ## address.h (module 'network'): ns3::Address::MaxSize_e [enumeration]
 Lines 513-518    Link Here 
513
    module.add_container('std::vector< ns3::Ptr< ns3::QueueDisc > >', 'ns3::Ptr< ns3::QueueDisc >', container_type=u'vector')
513
    module.add_container('std::vector< ns3::Ptr< ns3::QueueDisc > >', 'ns3::Ptr< ns3::QueueDisc >', container_type=u'vector')
514
    module.add_container('std::vector< unsigned int >', 'unsigned int', container_type=u'vector')
514
    module.add_container('std::vector< unsigned int >', 'unsigned int', container_type=u'vector')
515
    module.add_container('std::list< std::pair< ns3::Ptr< ns3::Packet >, ns3::Ipv4Header > >', 'std::pair< ns3::Ptr< ns3::Packet >, ns3::Ipv4Header >', container_type=u'list')
515
    module.add_container('std::list< std::pair< ns3::Ptr< ns3::Packet >, ns3::Ipv4Header > >', 'std::pair< ns3::Ptr< ns3::Packet >, ns3::Ipv4Header >', container_type=u'list')
516
    module.add_container('std::list< ns3::ArpCache::Entry * >', 'ns3::ArpCache::Entry *', container_type=u'list')
516
    module.add_container('std::map< unsigned int, unsigned int >', ('unsigned int', 'unsigned int'), container_type=u'map')
517
    module.add_container('std::map< unsigned int, unsigned int >', ('unsigned int', 'unsigned int'), container_type=u'map')
517
    typehandlers.add_type_alias(u'ns3::SequenceNumber< short unsigned int, short int >', u'ns3::SequenceNumber16')
518
    typehandlers.add_type_alias(u'ns3::SequenceNumber< short unsigned int, short int >', u'ns3::SequenceNumber16')
518
    typehandlers.add_type_alias(u'ns3::SequenceNumber< short unsigned int, short int >*', u'ns3::SequenceNumber16*')
519
    typehandlers.add_type_alias(u'ns3::SequenceNumber< short unsigned int, short int >*', u'ns3::SequenceNumber16*')
 Lines 8314-8319    Link Here 
8314
    cls.add_method('Lookup', 
8315
    cls.add_method('Lookup', 
8315
                   'ns3::ArpCache::Entry *', 
8316
                   'ns3::ArpCache::Entry *', 
8316
                   [param('ns3::Ipv4Address', 'destination')])
8317
                   [param('ns3::Ipv4Address', 'destination')])
8318
    ## arp-cache.h (module 'internet'): std::list<ns3::ArpCache::Entry*,std::allocator<ns3::ArpCache::Entry*> > ns3::ArpCache::LookupInverse(ns3::Address destination) [member function]
8319
    cls.add_method('LookupInverse', 
8320
                   'std::list< ns3::ArpCache::Entry * >', 
8321
                   [param('ns3::Address', 'destination')])
8317
    ## arp-cache.h (module 'internet'): void ns3::ArpCache::PrintArpCache(ns3::Ptr<ns3::OutputStreamWrapper> stream) [member function]
8322
    ## arp-cache.h (module 'internet'): void ns3::ArpCache::PrintArpCache(ns3::Ptr<ns3::OutputStreamWrapper> stream) [member function]
8318
    cls.add_method('PrintArpCache', 
8323
    cls.add_method('PrintArpCache', 
8319
                   'void', 
8324
                   'void', 
 Lines 8434-8439    Link Here 
8434
    cls.add_method('SetMacAddresss', 
8439
    cls.add_method('SetMacAddresss', 
8435
                   'void', 
8440
                   'void', 
8436
                   [param('ns3::Address', 'macAddress')])
8441
                   [param('ns3::Address', 'macAddress')])
8442
    ## arp-cache.h (module 'internet'): void ns3::ArpCache::Entry::UpdateSeen() [member function]
8443
    cls.add_method('UpdateSeen', 
8444
                   'void', 
8445
                   [])
8437
    ## arp-cache.h (module 'internet'): bool ns3::ArpCache::Entry::UpdateWaitReply(std::pair<ns3::Ptr<ns3::Packet>,ns3::Ipv4Header> waiting) [member function]
8446
    ## arp-cache.h (module 'internet'): bool ns3::ArpCache::Entry::UpdateWaitReply(std::pair<ns3::Ptr<ns3::Packet>,ns3::Ipv4Header> waiting) [member function]
8438
    cls.add_method('UpdateWaitReply', 
8447
    cls.add_method('UpdateWaitReply', 
8439
                   'bool', 
8448
                   'bool', 
 Lines 9387-9392    Link Here 
9387
                   'ns3::Ipv4InterfaceAddress', 
9396
                   'ns3::Ipv4InterfaceAddress', 
9388
                   [param('uint32_t', 'interface'), param('uint32_t', 'addressIndex')], 
9397
                   [param('uint32_t', 'interface'), param('uint32_t', 'addressIndex')], 
9389
                   is_pure_virtual=True, is_const=True, is_virtual=True)
9398
                   is_pure_virtual=True, is_const=True, is_virtual=True)
9399
    ## ipv4.h (module 'internet'): ns3::Ptr<ns3::Ipv4Interface> ns3::Ipv4::GetInterface(uint32_t i) const [member function]
9400
    cls.add_method('GetInterface', 
9401
                   'ns3::Ptr< ns3::Ipv4Interface >', 
9402
                   [param('uint32_t', 'i')], 
9403
                   is_pure_virtual=True, is_const=True, is_virtual=True)
9390
    ## ipv4.h (module 'internet'): int32_t ns3::Ipv4::GetInterfaceForAddress(ns3::Ipv4Address address) const [member function]
9404
    ## ipv4.h (module 'internet'): int32_t ns3::Ipv4::GetInterfaceForAddress(ns3::Ipv4Address address) const [member function]
9391
    cls.add_method('GetInterfaceForAddress', 
9405
    cls.add_method('GetInterfaceForAddress', 
9392
                   'int32_t', 
9406
                   'int32_t', 
 Lines 9738-9744    Link Here 
9738
    cls.add_method('GetInterface', 
9752
    cls.add_method('GetInterface', 
9739
                   'ns3::Ptr< ns3::Ipv4Interface >', 
9753
                   'ns3::Ptr< ns3::Ipv4Interface >', 
9740
                   [param('uint32_t', 'i')], 
9754
                   [param('uint32_t', 'i')], 
9741
                   is_const=True)
9755
                   is_const=True, is_virtual=True)
9742
    ## ipv4-l3-protocol.h (module 'internet'): int32_t ns3::Ipv4L3Protocol::GetInterfaceForAddress(ns3::Ipv4Address addr) const [member function]
9756
    ## ipv4-l3-protocol.h (module 'internet'): int32_t ns3::Ipv4L3Protocol::GetInterfaceForAddress(ns3::Ipv4Address addr) const [member function]
9743
    cls.add_method('GetInterfaceForAddress', 
9757
    cls.add_method('GetInterfaceForAddress', 
9744
                   'int32_t', 
9758
                   'int32_t', 
 Lines 10106-10115    Link Here 
10106
                   'void', 
10120
                   'void', 
10107
                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], 
10121
                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], 
10108
                   is_pure_virtual=True, is_const=True, is_virtual=True)
10122
                   is_pure_virtual=True, is_const=True, is_virtual=True)
10109
    ## ipv4-routing-protocol.h (module 'internet'): bool ns3::Ipv4RoutingProtocol::RouteInput(ns3::Ptr<ns3::Packet const> p, ns3::Ipv4Header const & header, ns3::Ptr<const ns3::NetDevice> idev, ns3::Callback<void,ns3::Ptr<ns3::Ipv4Route>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ucb, ns3::Callback<void,ns3::Ptr<ns3::Ipv4MulticastRoute>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::Socket::SocketErrno,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ecb) [member function]
10123
    ## ipv4-routing-protocol.h (module 'internet'): bool ns3::Ipv4RoutingProtocol::RouteInput(ns3::Ptr<ns3::Packet const> p, ns3::Ipv4Header const & header, ns3::Ptr<const ns3::NetDevice> idev, ns3::Callback<void,ns3::Ptr<const ns3::NetDevice>,ns3::Ptr<ns3::Ipv4Route>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ucb, ns3::Callback<void,ns3::Ptr<const ns3::NetDevice>,ns3::Ptr<ns3::Ipv4MulticastRoute>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::Socket::SocketErrno,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ecb) [member function]
10110
    cls.add_method('RouteInput', 
10124
    cls.add_method('RouteInput', 
10111
                   'bool', 
10125
                   'bool', 
10112
                   [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], 
10126
                   [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice const >, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice const >, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], 
10113
                   is_pure_virtual=True, is_virtual=True)
10127
                   is_pure_virtual=True, is_virtual=True)
10114
    ## ipv4-routing-protocol.h (module 'internet'): ns3::Ptr<ns3::Ipv4Route> ns3::Ipv4RoutingProtocol::RouteOutput(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice> oif, ns3::Socket::SocketErrno & sockerr) [member function]
10128
    ## ipv4-routing-protocol.h (module 'internet'): ns3::Ptr<ns3::Ipv4Route> ns3::Ipv4RoutingProtocol::RouteOutput(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice> oif, ns3::Socket::SocketErrno & sockerr) [member function]
10115
    cls.add_method('RouteOutput', 
10129
    cls.add_method('RouteOutput', 
(-)a/src/dsr/bindings/modulegen__gcc_LP64.py (-5 / +19 lines)
 Lines 30-39    Link Here 
30
    module.add_enum('WifiModulationClass', ['WIFI_MOD_CLASS_UNKNOWN', 'WIFI_MOD_CLASS_IR', 'WIFI_MOD_CLASS_FHSS', 'WIFI_MOD_CLASS_DSSS', 'WIFI_MOD_CLASS_HR_DSSS', 'WIFI_MOD_CLASS_ERP_PBCC', 'WIFI_MOD_CLASS_DSSS_OFDM', 'WIFI_MOD_CLASS_ERP_OFDM', 'WIFI_MOD_CLASS_OFDM', 'WIFI_MOD_CLASS_HT', 'WIFI_MOD_CLASS_VHT'], import_from_module='ns.wifi')
30
    module.add_enum('WifiModulationClass', ['WIFI_MOD_CLASS_UNKNOWN', 'WIFI_MOD_CLASS_IR', 'WIFI_MOD_CLASS_FHSS', 'WIFI_MOD_CLASS_DSSS', 'WIFI_MOD_CLASS_HR_DSSS', 'WIFI_MOD_CLASS_ERP_PBCC', 'WIFI_MOD_CLASS_DSSS_OFDM', 'WIFI_MOD_CLASS_ERP_OFDM', 'WIFI_MOD_CLASS_OFDM', 'WIFI_MOD_CLASS_HT', 'WIFI_MOD_CLASS_VHT'], import_from_module='ns.wifi')
31
    ## wifi-phy-standard.h (module 'wifi'): ns3::WifiPhyStandard [enumeration]
31
    ## wifi-phy-standard.h (module 'wifi'): ns3::WifiPhyStandard [enumeration]
32
    module.add_enum('WifiPhyStandard', ['WIFI_PHY_STANDARD_80211a', 'WIFI_PHY_STANDARD_80211b', 'WIFI_PHY_STANDARD_80211g', 'WIFI_PHY_STANDARD_80211_10MHZ', 'WIFI_PHY_STANDARD_80211_5MHZ', 'WIFI_PHY_STANDARD_holland', 'WIFI_PHY_STANDARD_80211n_2_4GHZ', 'WIFI_PHY_STANDARD_80211n_5GHZ', 'WIFI_PHY_STANDARD_80211ac'], import_from_module='ns.wifi')
32
    module.add_enum('WifiPhyStandard', ['WIFI_PHY_STANDARD_80211a', 'WIFI_PHY_STANDARD_80211b', 'WIFI_PHY_STANDARD_80211g', 'WIFI_PHY_STANDARD_80211_10MHZ', 'WIFI_PHY_STANDARD_80211_5MHZ', 'WIFI_PHY_STANDARD_holland', 'WIFI_PHY_STANDARD_80211n_2_4GHZ', 'WIFI_PHY_STANDARD_80211n_5GHZ', 'WIFI_PHY_STANDARD_80211ac'], import_from_module='ns.wifi')
33
    ## qos-utils.h (module 'wifi'): ns3::AcIndex [enumeration]
34
    module.add_enum('AcIndex', ['AC_BE', 'AC_BK', 'AC_VI', 'AC_VO', 'AC_BE_NQOS', 'AC_UNDEF'], import_from_module='ns.wifi')
33
    ## wifi-mode.h (module 'wifi'): ns3::WifiCodeRate [enumeration]
35
    ## wifi-mode.h (module 'wifi'): ns3::WifiCodeRate [enumeration]
34
    module.add_enum('WifiCodeRate', ['WIFI_CODE_RATE_UNDEFINED', 'WIFI_CODE_RATE_3_4', 'WIFI_CODE_RATE_2_3', 'WIFI_CODE_RATE_1_2', 'WIFI_CODE_RATE_5_6'], import_from_module='ns.wifi')
36
    module.add_enum('WifiCodeRate', ['WIFI_CODE_RATE_UNDEFINED', 'WIFI_CODE_RATE_3_4', 'WIFI_CODE_RATE_2_3', 'WIFI_CODE_RATE_1_2', 'WIFI_CODE_RATE_5_6'], import_from_module='ns.wifi')
35
    ## qos-utils.h (module 'wifi'): ns3::AcIndex [enumeration]
36
    module.add_enum('AcIndex', ['AC_BE', 'AC_BK', 'AC_VI', 'AC_VO', 'AC_BE_NQOS', 'AC_UNDEF'], import_from_module='ns.wifi')
37
    ## address.h (module 'network'): ns3::Address [class]
37
    ## address.h (module 'network'): ns3::Address [class]
38
    module.add_class('Address', import_from_module='ns.network')
38
    module.add_class('Address', import_from_module='ns.network')
39
    ## address.h (module 'network'): ns3::Address::MaxSize_e [enumeration]
39
    ## address.h (module 'network'): ns3::Address::MaxSize_e [enumeration]
 Lines 513-518    Link Here 
513
    module.add_container('std::vector< ns3::Ptr< ns3::QueueDisc > >', 'ns3::Ptr< ns3::QueueDisc >', container_type=u'vector')
513
    module.add_container('std::vector< ns3::Ptr< ns3::QueueDisc > >', 'ns3::Ptr< ns3::QueueDisc >', container_type=u'vector')
514
    module.add_container('std::vector< unsigned int >', 'unsigned int', container_type=u'vector')
514
    module.add_container('std::vector< unsigned int >', 'unsigned int', container_type=u'vector')
515
    module.add_container('std::list< std::pair< ns3::Ptr< ns3::Packet >, ns3::Ipv4Header > >', 'std::pair< ns3::Ptr< ns3::Packet >, ns3::Ipv4Header >', container_type=u'list')
515
    module.add_container('std::list< std::pair< ns3::Ptr< ns3::Packet >, ns3::Ipv4Header > >', 'std::pair< ns3::Ptr< ns3::Packet >, ns3::Ipv4Header >', container_type=u'list')
516
    module.add_container('std::list< ns3::ArpCache::Entry * >', 'ns3::ArpCache::Entry *', container_type=u'list')
516
    module.add_container('std::map< unsigned int, unsigned int >', ('unsigned int', 'unsigned int'), container_type=u'map')
517
    module.add_container('std::map< unsigned int, unsigned int >', ('unsigned int', 'unsigned int'), container_type=u'map')
517
    typehandlers.add_type_alias(u'ns3::SequenceNumber< short unsigned int, short int >', u'ns3::SequenceNumber16')
518
    typehandlers.add_type_alias(u'ns3::SequenceNumber< short unsigned int, short int >', u'ns3::SequenceNumber16')
518
    typehandlers.add_type_alias(u'ns3::SequenceNumber< short unsigned int, short int >*', u'ns3::SequenceNumber16*')
519
    typehandlers.add_type_alias(u'ns3::SequenceNumber< short unsigned int, short int >*', u'ns3::SequenceNumber16*')
 Lines 8314-8319    Link Here 
8314
    cls.add_method('Lookup', 
8315
    cls.add_method('Lookup', 
8315
                   'ns3::ArpCache::Entry *', 
8316
                   'ns3::ArpCache::Entry *', 
8316
                   [param('ns3::Ipv4Address', 'destination')])
8317
                   [param('ns3::Ipv4Address', 'destination')])
8318
    ## arp-cache.h (module 'internet'): std::list<ns3::ArpCache::Entry*,std::allocator<ns3::ArpCache::Entry*> > ns3::ArpCache::LookupInverse(ns3::Address destination) [member function]
8319
    cls.add_method('LookupInverse', 
8320
                   'std::list< ns3::ArpCache::Entry * >', 
8321
                   [param('ns3::Address', 'destination')])
8317
    ## arp-cache.h (module 'internet'): void ns3::ArpCache::PrintArpCache(ns3::Ptr<ns3::OutputStreamWrapper> stream) [member function]
8322
    ## arp-cache.h (module 'internet'): void ns3::ArpCache::PrintArpCache(ns3::Ptr<ns3::OutputStreamWrapper> stream) [member function]
8318
    cls.add_method('PrintArpCache', 
8323
    cls.add_method('PrintArpCache', 
8319
                   'void', 
8324
                   'void', 
 Lines 8434-8439    Link Here 
8434
    cls.add_method('SetMacAddresss', 
8439
    cls.add_method('SetMacAddresss', 
8435
                   'void', 
8440
                   'void', 
8436
                   [param('ns3::Address', 'macAddress')])
8441
                   [param('ns3::Address', 'macAddress')])
8442
    ## arp-cache.h (module 'internet'): void ns3::ArpCache::Entry::UpdateSeen() [member function]
8443
    cls.add_method('UpdateSeen', 
8444
                   'void', 
8445
                   [])
8437
    ## arp-cache.h (module 'internet'): bool ns3::ArpCache::Entry::UpdateWaitReply(std::pair<ns3::Ptr<ns3::Packet>,ns3::Ipv4Header> waiting) [member function]
8446
    ## arp-cache.h (module 'internet'): bool ns3::ArpCache::Entry::UpdateWaitReply(std::pair<ns3::Ptr<ns3::Packet>,ns3::Ipv4Header> waiting) [member function]
8438
    cls.add_method('UpdateWaitReply', 
8447
    cls.add_method('UpdateWaitReply', 
8439
                   'bool', 
8448
                   'bool', 
 Lines 9387-9392    Link Here 
9387
                   'ns3::Ipv4InterfaceAddress', 
9396
                   'ns3::Ipv4InterfaceAddress', 
9388
                   [param('uint32_t', 'interface'), param('uint32_t', 'addressIndex')], 
9397
                   [param('uint32_t', 'interface'), param('uint32_t', 'addressIndex')], 
9389
                   is_pure_virtual=True, is_const=True, is_virtual=True)
9398
                   is_pure_virtual=True, is_const=True, is_virtual=True)
9399
    ## ipv4.h (module 'internet'): ns3::Ptr<ns3::Ipv4Interface> ns3::Ipv4::GetInterface(uint32_t i) const [member function]
9400
    cls.add_method('GetInterface', 
9401
                   'ns3::Ptr< ns3::Ipv4Interface >', 
9402
                   [param('uint32_t', 'i')], 
9403
                   is_pure_virtual=True, is_const=True, is_virtual=True)
9390
    ## ipv4.h (module 'internet'): int32_t ns3::Ipv4::GetInterfaceForAddress(ns3::Ipv4Address address) const [member function]
9404
    ## ipv4.h (module 'internet'): int32_t ns3::Ipv4::GetInterfaceForAddress(ns3::Ipv4Address address) const [member function]
9391
    cls.add_method('GetInterfaceForAddress', 
9405
    cls.add_method('GetInterfaceForAddress', 
9392
                   'int32_t', 
9406
                   'int32_t', 
 Lines 9738-9744    Link Here 
9738
    cls.add_method('GetInterface', 
9752
    cls.add_method('GetInterface', 
9739
                   'ns3::Ptr< ns3::Ipv4Interface >', 
9753
                   'ns3::Ptr< ns3::Ipv4Interface >', 
9740
                   [param('uint32_t', 'i')], 
9754
                   [param('uint32_t', 'i')], 
9741
                   is_const=True)
9755
                   is_const=True, is_virtual=True)
9742
    ## ipv4-l3-protocol.h (module 'internet'): int32_t ns3::Ipv4L3Protocol::GetInterfaceForAddress(ns3::Ipv4Address addr) const [member function]
9756
    ## ipv4-l3-protocol.h (module 'internet'): int32_t ns3::Ipv4L3Protocol::GetInterfaceForAddress(ns3::Ipv4Address addr) const [member function]
9743
    cls.add_method('GetInterfaceForAddress', 
9757
    cls.add_method('GetInterfaceForAddress', 
9744
                   'int32_t', 
9758
                   'int32_t', 
 Lines 10106-10115    Link Here 
10106
                   'void', 
10120
                   'void', 
10107
                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], 
10121
                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], 
10108
                   is_pure_virtual=True, is_const=True, is_virtual=True)
10122
                   is_pure_virtual=True, is_const=True, is_virtual=True)
10109
    ## ipv4-routing-protocol.h (module 'internet'): bool ns3::Ipv4RoutingProtocol::RouteInput(ns3::Ptr<ns3::Packet const> p, ns3::Ipv4Header const & header, ns3::Ptr<const ns3::NetDevice> idev, ns3::Callback<void,ns3::Ptr<ns3::Ipv4Route>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ucb, ns3::Callback<void,ns3::Ptr<ns3::Ipv4MulticastRoute>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::Socket::SocketErrno,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ecb) [member function]
10123
    ## ipv4-routing-protocol.h (module 'internet'): bool ns3::Ipv4RoutingProtocol::RouteInput(ns3::Ptr<ns3::Packet const> p, ns3::Ipv4Header const & header, ns3::Ptr<const ns3::NetDevice> idev, ns3::Callback<void,ns3::Ptr<const ns3::NetDevice>,ns3::Ptr<ns3::Ipv4Route>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ucb, ns3::Callback<void,ns3::Ptr<const ns3::NetDevice>,ns3::Ptr<ns3::Ipv4MulticastRoute>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::Socket::SocketErrno,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ecb) [member function]
10110
    cls.add_method('RouteInput', 
10124
    cls.add_method('RouteInput', 
10111
                   'bool', 
10125
                   'bool', 
10112
                   [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], 
10126
                   [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice const >, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice const >, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], 
10113
                   is_pure_virtual=True, is_virtual=True)
10127
                   is_pure_virtual=True, is_virtual=True)
10114
    ## ipv4-routing-protocol.h (module 'internet'): ns3::Ptr<ns3::Ipv4Route> ns3::Ipv4RoutingProtocol::RouteOutput(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice> oif, ns3::Socket::SocketErrno & sockerr) [member function]
10128
    ## ipv4-routing-protocol.h (module 'internet'): ns3::Ptr<ns3::Ipv4Route> ns3::Ipv4RoutingProtocol::RouteOutput(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice> oif, ns3::Socket::SocketErrno & sockerr) [member function]
10115
    cls.add_method('RouteOutput', 
10129
    cls.add_method('RouteOutput', 
(-)a/src/flow-monitor/bindings/modulegen__gcc_ILP32.py (-3 / +8 lines)
 Lines 4635-4640    Link Here 
4635
                   'ns3::Ipv4InterfaceAddress', 
4635
                   'ns3::Ipv4InterfaceAddress', 
4636
                   [param('uint32_t', 'interface'), param('uint32_t', 'addressIndex')], 
4636
                   [param('uint32_t', 'interface'), param('uint32_t', 'addressIndex')], 
4637
                   is_pure_virtual=True, is_const=True, is_virtual=True)
4637
                   is_pure_virtual=True, is_const=True, is_virtual=True)
4638
    ## ipv4.h (module 'internet'): ns3::Ptr<ns3::Ipv4Interface> ns3::Ipv4::GetInterface(uint32_t i) const [member function]
4639
    cls.add_method('GetInterface', 
4640
                   'ns3::Ptr< ns3::Ipv4Interface >', 
4641
                   [param('uint32_t', 'i')], 
4642
                   is_pure_virtual=True, is_const=True, is_virtual=True)
4638
    ## ipv4.h (module 'internet'): int32_t ns3::Ipv4::GetInterfaceForAddress(ns3::Ipv4Address address) const [member function]
4643
    ## ipv4.h (module 'internet'): int32_t ns3::Ipv4::GetInterfaceForAddress(ns3::Ipv4Address address) const [member function]
4639
    cls.add_method('GetInterfaceForAddress', 
4644
    cls.add_method('GetInterfaceForAddress', 
4640
                   'int32_t', 
4645
                   'int32_t', 
 Lines 4934-4940    Link Here 
4934
    cls.add_method('GetInterface', 
4939
    cls.add_method('GetInterface', 
4935
                   'ns3::Ptr< ns3::Ipv4Interface >', 
4940
                   'ns3::Ptr< ns3::Ipv4Interface >', 
4936
                   [param('uint32_t', 'i')], 
4941
                   [param('uint32_t', 'i')], 
4937
                   is_const=True)
4942
                   is_const=True, is_virtual=True)
4938
    ## ipv4-l3-protocol.h (module 'internet'): int32_t ns3::Ipv4L3Protocol::GetInterfaceForAddress(ns3::Ipv4Address addr) const [member function]
4943
    ## ipv4-l3-protocol.h (module 'internet'): int32_t ns3::Ipv4L3Protocol::GetInterfaceForAddress(ns3::Ipv4Address addr) const [member function]
4939
    cls.add_method('GetInterfaceForAddress', 
4944
    cls.add_method('GetInterfaceForAddress', 
4940
                   'int32_t', 
4945
                   'int32_t', 
 Lines 5302-5311    Link Here 
5302
                   'void', 
5307
                   'void', 
5303
                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], 
5308
                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], 
5304
                   is_pure_virtual=True, is_const=True, is_virtual=True)
5309
                   is_pure_virtual=True, is_const=True, is_virtual=True)
5305
    ## ipv4-routing-protocol.h (module 'internet'): bool ns3::Ipv4RoutingProtocol::RouteInput(ns3::Ptr<const ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<const ns3::NetDevice> idev, ns3::Callback<void,ns3::Ptr<ns3::Ipv4Route>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ucb, ns3::Callback<void,ns3::Ptr<ns3::Ipv4MulticastRoute>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::Socket::SocketErrno,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ecb) [member function]
5310
    ## ipv4-routing-protocol.h (module 'internet'): bool ns3::Ipv4RoutingProtocol::RouteInput(ns3::Ptr<const ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<const ns3::NetDevice> idev, ns3::Callback<void,ns3::Ptr<const ns3::NetDevice>,ns3::Ptr<ns3::Ipv4Route>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ucb, ns3::Callback<void,ns3::Ptr<const ns3::NetDevice>,ns3::Ptr<ns3::Ipv4MulticastRoute>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::Socket::SocketErrno,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ecb) [member function]
5306
    cls.add_method('RouteInput', 
5311
    cls.add_method('RouteInput', 
5307
                   'bool', 
5312
                   'bool', 
5308
                   [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], 
5313
                   [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice const >, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice const >, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], 
5309
                   is_pure_virtual=True, is_virtual=True)
5314
                   is_pure_virtual=True, is_virtual=True)
5310
    ## ipv4-routing-protocol.h (module 'internet'): ns3::Ptr<ns3::Ipv4Route> ns3::Ipv4RoutingProtocol::RouteOutput(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice> oif, ns3::Socket::SocketErrno & sockerr) [member function]
5315
    ## ipv4-routing-protocol.h (module 'internet'): ns3::Ptr<ns3::Ipv4Route> ns3::Ipv4RoutingProtocol::RouteOutput(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice> oif, ns3::Socket::SocketErrno & sockerr) [member function]
5311
    cls.add_method('RouteOutput', 
5316
    cls.add_method('RouteOutput', 
(-)a/src/flow-monitor/bindings/modulegen__gcc_LP64.py (-3 / +8 lines)
 Lines 4635-4640    Link Here 
4635
                   'ns3::Ipv4InterfaceAddress', 
4635
                   'ns3::Ipv4InterfaceAddress', 
4636
                   [param('uint32_t', 'interface'), param('uint32_t', 'addressIndex')], 
4636
                   [param('uint32_t', 'interface'), param('uint32_t', 'addressIndex')], 
4637
                   is_pure_virtual=True, is_const=True, is_virtual=True)
4637
                   is_pure_virtual=True, is_const=True, is_virtual=True)
4638
    ## ipv4.h (module 'internet'): ns3::Ptr<ns3::Ipv4Interface> ns3::Ipv4::GetInterface(uint32_t i) const [member function]
4639
    cls.add_method('GetInterface', 
4640
                   'ns3::Ptr< ns3::Ipv4Interface >', 
4641
                   [param('uint32_t', 'i')], 
4642
                   is_pure_virtual=True, is_const=True, is_virtual=True)
4638
    ## ipv4.h (module 'internet'): int32_t ns3::Ipv4::GetInterfaceForAddress(ns3::Ipv4Address address) const [member function]
4643
    ## ipv4.h (module 'internet'): int32_t ns3::Ipv4::GetInterfaceForAddress(ns3::Ipv4Address address) const [member function]
4639
    cls.add_method('GetInterfaceForAddress', 
4644
    cls.add_method('GetInterfaceForAddress', 
4640
                   'int32_t', 
4645
                   'int32_t', 
 Lines 4934-4940    Link Here 
4934
    cls.add_method('GetInterface', 
4939
    cls.add_method('GetInterface', 
4935
                   'ns3::Ptr< ns3::Ipv4Interface >', 
4940
                   'ns3::Ptr< ns3::Ipv4Interface >', 
4936
                   [param('uint32_t', 'i')], 
4941
                   [param('uint32_t', 'i')], 
4937
                   is_const=True)
4942
                   is_const=True, is_virtual=True)
4938
    ## ipv4-l3-protocol.h (module 'internet'): int32_t ns3::Ipv4L3Protocol::GetInterfaceForAddress(ns3::Ipv4Address addr) const [member function]
4943
    ## ipv4-l3-protocol.h (module 'internet'): int32_t ns3::Ipv4L3Protocol::GetInterfaceForAddress(ns3::Ipv4Address addr) const [member function]
4939
    cls.add_method('GetInterfaceForAddress', 
4944
    cls.add_method('GetInterfaceForAddress', 
4940
                   'int32_t', 
4945
                   'int32_t', 
 Lines 5302-5311    Link Here 
5302
                   'void', 
5307
                   'void', 
5303
                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], 
5308
                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], 
5304
                   is_pure_virtual=True, is_const=True, is_virtual=True)
5309
                   is_pure_virtual=True, is_const=True, is_virtual=True)
5305
    ## ipv4-routing-protocol.h (module 'internet'): bool ns3::Ipv4RoutingProtocol::RouteInput(ns3::Ptr<const ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<const ns3::NetDevice> idev, ns3::Callback<void,ns3::Ptr<ns3::Ipv4Route>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ucb, ns3::Callback<void,ns3::Ptr<ns3::Ipv4MulticastRoute>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::Socket::SocketErrno,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ecb) [member function]
5310
    ## ipv4-routing-protocol.h (module 'internet'): bool ns3::Ipv4RoutingProtocol::RouteInput(ns3::Ptr<const ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<const ns3::NetDevice> idev, ns3::Callback<void,ns3::Ptr<const ns3::NetDevice>,ns3::Ptr<ns3::Ipv4Route>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ucb, ns3::Callback<void,ns3::Ptr<const ns3::NetDevice>,ns3::Ptr<ns3::Ipv4MulticastRoute>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::Socket::SocketErrno,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ecb) [member function]
5306
    cls.add_method('RouteInput', 
5311
    cls.add_method('RouteInput', 
5307
                   'bool', 
5312
                   'bool', 
5308
                   [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], 
5313
                   [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice const >, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice const >, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], 
5309
                   is_pure_virtual=True, is_virtual=True)
5314
                   is_pure_virtual=True, is_virtual=True)
5310
    ## ipv4-routing-protocol.h (module 'internet'): ns3::Ptr<ns3::Ipv4Route> ns3::Ipv4RoutingProtocol::RouteOutput(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice> oif, ns3::Socket::SocketErrno & sockerr) [member function]
5315
    ## ipv4-routing-protocol.h (module 'internet'): ns3::Ptr<ns3::Ipv4Route> ns3::Ipv4RoutingProtocol::RouteOutput(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice> oif, ns3::Socket::SocketErrno & sockerr) [member function]
5311
    cls.add_method('RouteOutput', 
5316
    cls.add_method('RouteOutput', 
(-)a/src/internet/bindings/modulegen__gcc_ILP32.py (-13 / +211 lines)
 Lines 476-481    Link Here 
476
    module.add_class('TcpOptionUnknown', parent=root_module['ns3::TcpOption'])
476
    module.add_class('TcpOptionUnknown', parent=root_module['ns3::TcpOption'])
477
    ## tcp-rx-buffer.h (module 'internet'): ns3::TcpRxBuffer [class]
477
    ## tcp-rx-buffer.h (module 'internet'): ns3::TcpRxBuffer [class]
478
    module.add_class('TcpRxBuffer', parent=root_module['ns3::Object'])
478
    module.add_class('TcpRxBuffer', parent=root_module['ns3::Object'])
479
    ## tcp-scalable.h (module 'internet'): ns3::TcpScalable [class]
480
    module.add_class('TcpScalable', parent=root_module['ns3::TcpNewReno'])
479
    ## tcp-socket.h (module 'internet'): ns3::TcpSocket [class]
481
    ## tcp-socket.h (module 'internet'): ns3::TcpSocket [class]
480
    module.add_class('TcpSocket', parent=root_module['ns3::Socket'])
482
    module.add_class('TcpSocket', parent=root_module['ns3::Socket'])
481
    ## tcp-socket.h (module 'internet'): ns3::TcpSocket::TcpStates_t [enumeration]
483
    ## tcp-socket.h (module 'internet'): ns3::TcpSocket::TcpStates_t [enumeration]
 Lines 490-495    Link Here 
490
    module.add_enum('TcpCongState_t', ['CA_OPEN', 'CA_DISORDER', 'CA_CWR', 'CA_RECOVERY', 'CA_LOSS', 'CA_LAST_STATE'], outer_class=root_module['ns3::TcpSocketState'])
492
    module.add_enum('TcpCongState_t', ['CA_OPEN', 'CA_DISORDER', 'CA_CWR', 'CA_RECOVERY', 'CA_LOSS', 'CA_LAST_STATE'], outer_class=root_module['ns3::TcpSocketState'])
491
    ## tcp-tx-buffer.h (module 'internet'): ns3::TcpTxBuffer [class]
493
    ## tcp-tx-buffer.h (module 'internet'): ns3::TcpTxBuffer [class]
492
    module.add_class('TcpTxBuffer', parent=root_module['ns3::Object'])
494
    module.add_class('TcpTxBuffer', parent=root_module['ns3::Object'])
495
    ## tcp-vegas.h (module 'internet'): ns3::TcpVegas [class]
496
    module.add_class('TcpVegas', parent=root_module['ns3::TcpNewReno'])
497
    ## tcp-veno.h (module 'internet'): ns3::TcpVeno [class]
498
    module.add_class('TcpVeno', parent=root_module['ns3::TcpNewReno'])
493
    ## tcp-westwood.h (module 'internet'): ns3::TcpWestwood [class]
499
    ## tcp-westwood.h (module 'internet'): ns3::TcpWestwood [class]
494
    module.add_class('TcpWestwood', parent=root_module['ns3::TcpNewReno'])
500
    module.add_class('TcpWestwood', parent=root_module['ns3::TcpNewReno'])
495
    ## tcp-westwood.h (module 'internet'): ns3::TcpWestwood::ProtocolType [enumeration]
501
    ## tcp-westwood.h (module 'internet'): ns3::TcpWestwood::ProtocolType [enumeration]
 Lines 732-737    Link Here 
732
    module.add_class('RipNg', parent=root_module['ns3::Ipv6RoutingProtocol'])
738
    module.add_class('RipNg', parent=root_module['ns3::Ipv6RoutingProtocol'])
733
    ## ripng.h (module 'internet'): ns3::RipNg::SplitHorizonType_e [enumeration]
739
    ## ripng.h (module 'internet'): ns3::RipNg::SplitHorizonType_e [enumeration]
734
    module.add_enum('SplitHorizonType_e', ['NO_SPLIT_HORIZON', 'SPLIT_HORIZON', 'POISON_REVERSE'], outer_class=root_module['ns3::RipNg'])
740
    module.add_enum('SplitHorizonType_e', ['NO_SPLIT_HORIZON', 'SPLIT_HORIZON', 'POISON_REVERSE'], outer_class=root_module['ns3::RipNg'])
741
    ## tcp-bic.h (module 'internet'): ns3::TcpBic [class]
742
    module.add_class('TcpBic', parent=root_module['ns3::TcpCongestionOps'])
735
    ## tcp-highspeed.h (module 'internet'): ns3::TcpHighSpeed [class]
743
    ## tcp-highspeed.h (module 'internet'): ns3::TcpHighSpeed [class]
736
    module.add_class('TcpHighSpeed', parent=root_module['ns3::TcpNewReno'])
744
    module.add_class('TcpHighSpeed', parent=root_module['ns3::TcpNewReno'])
737
    ## tcp-hybla.h (module 'internet'): ns3::TcpHybla [class]
745
    ## tcp-hybla.h (module 'internet'): ns3::TcpHybla [class]
 Lines 1085-1095    Link Here 
1085
    register_Ns3TcpOption_methods(root_module, root_module['ns3::TcpOption'])
1093
    register_Ns3TcpOption_methods(root_module, root_module['ns3::TcpOption'])
1086
    register_Ns3TcpOptionUnknown_methods(root_module, root_module['ns3::TcpOptionUnknown'])
1094
    register_Ns3TcpOptionUnknown_methods(root_module, root_module['ns3::TcpOptionUnknown'])
1087
    register_Ns3TcpRxBuffer_methods(root_module, root_module['ns3::TcpRxBuffer'])
1095
    register_Ns3TcpRxBuffer_methods(root_module, root_module['ns3::TcpRxBuffer'])
1096
    register_Ns3TcpScalable_methods(root_module, root_module['ns3::TcpScalable'])
1088
    register_Ns3TcpSocket_methods(root_module, root_module['ns3::TcpSocket'])
1097
    register_Ns3TcpSocket_methods(root_module, root_module['ns3::TcpSocket'])
1089
    register_Ns3TcpSocketBase_methods(root_module, root_module['ns3::TcpSocketBase'])
1098
    register_Ns3TcpSocketBase_methods(root_module, root_module['ns3::TcpSocketBase'])
1090
    register_Ns3TcpSocketFactory_methods(root_module, root_module['ns3::TcpSocketFactory'])
1099
    register_Ns3TcpSocketFactory_methods(root_module, root_module['ns3::TcpSocketFactory'])
1091
    register_Ns3TcpSocketState_methods(root_module, root_module['ns3::TcpSocketState'])
1100
    register_Ns3TcpSocketState_methods(root_module, root_module['ns3::TcpSocketState'])
1092
    register_Ns3TcpTxBuffer_methods(root_module, root_module['ns3::TcpTxBuffer'])
1101
    register_Ns3TcpTxBuffer_methods(root_module, root_module['ns3::TcpTxBuffer'])
1102
    register_Ns3TcpVegas_methods(root_module, root_module['ns3::TcpVegas'])
1103
    register_Ns3TcpVeno_methods(root_module, root_module['ns3::TcpVeno'])
1093
    register_Ns3TcpWestwood_methods(root_module, root_module['ns3::TcpWestwood'])
1104
    register_Ns3TcpWestwood_methods(root_module, root_module['ns3::TcpWestwood'])
1094
    register_Ns3Time_methods(root_module, root_module['ns3::Time'])
1105
    register_Ns3Time_methods(root_module, root_module['ns3::Time'])
1095
    register_Ns3TraceSourceAccessor_methods(root_module, root_module['ns3::TraceSourceAccessor'])
1106
    register_Ns3TraceSourceAccessor_methods(root_module, root_module['ns3::TraceSourceAccessor'])
 Lines 1198-1203    Link Here 
1198
    register_Ns3QueueItem_methods(root_module, root_module['ns3::QueueItem'])
1209
    register_Ns3QueueItem_methods(root_module, root_module['ns3::QueueItem'])
1199
    register_Ns3Rip_methods(root_module, root_module['ns3::Rip'])
1210
    register_Ns3Rip_methods(root_module, root_module['ns3::Rip'])
1200
    register_Ns3RipNg_methods(root_module, root_module['ns3::RipNg'])
1211
    register_Ns3RipNg_methods(root_module, root_module['ns3::RipNg'])
1212
    register_Ns3TcpBic_methods(root_module, root_module['ns3::TcpBic'])
1201
    register_Ns3TcpHighSpeed_methods(root_module, root_module['ns3::TcpHighSpeed'])
1213
    register_Ns3TcpHighSpeed_methods(root_module, root_module['ns3::TcpHighSpeed'])
1202
    register_Ns3TcpHybla_methods(root_module, root_module['ns3::TcpHybla'])
1214
    register_Ns3TcpHybla_methods(root_module, root_module['ns3::TcpHybla'])
1203
    register_Ns3TcpL4Protocol_methods(root_module, root_module['ns3::TcpL4Protocol'])
1215
    register_Ns3TcpL4Protocol_methods(root_module, root_module['ns3::TcpL4Protocol'])
 Lines 9488-9493    Link Here 
9488
    cls.add_constructor([])
9500
    cls.add_constructor([])
9489
    ## tcp-congestion-ops.h (module 'internet'): ns3::TcpCongestionOps::TcpCongestionOps(ns3::TcpCongestionOps const & other) [copy constructor]
9501
    ## tcp-congestion-ops.h (module 'internet'): ns3::TcpCongestionOps::TcpCongestionOps(ns3::TcpCongestionOps const & other) [copy constructor]
9490
    cls.add_constructor([param('ns3::TcpCongestionOps const &', 'other')])
9502
    cls.add_constructor([param('ns3::TcpCongestionOps const &', 'other')])
9503
    ## tcp-congestion-ops.h (module 'internet'): void ns3::TcpCongestionOps::CongestionStateSet(ns3::Ptr<ns3::TcpSocketState> tcb, ns3::TcpSocketState::TcpCongState_t const newstate) [member function]
9504
    cls.add_method('CongestionStateSet', 
9505
                   'void', 
9506
                   [param('ns3::Ptr< ns3::TcpSocketState >', 'tcb'), param('ns3::TcpSocketState::TcpCongState_t const', 'newstate')], 
9507
                   is_virtual=True)
9491
    ## tcp-congestion-ops.h (module 'internet'): ns3::Ptr<ns3::TcpCongestionOps> ns3::TcpCongestionOps::Fork() [member function]
9508
    ## tcp-congestion-ops.h (module 'internet'): ns3::Ptr<ns3::TcpCongestionOps> ns3::TcpCongestionOps::Fork() [member function]
9492
    cls.add_method('Fork', 
9509
    cls.add_method('Fork', 
9493
                   'ns3::Ptr< ns3::TcpCongestionOps >', 
9510
                   'ns3::Ptr< ns3::TcpCongestionOps >', 
 Lines 9878-9883    Link Here 
9878
                   is_const=True)
9895
                   is_const=True)
9879
    return
9896
    return
9880
9897
9898
def register_Ns3TcpScalable_methods(root_module, cls):
9899
    ## tcp-scalable.h (module 'internet'): ns3::TcpScalable::TcpScalable() [constructor]
9900
    cls.add_constructor([])
9901
    ## tcp-scalable.h (module 'internet'): ns3::TcpScalable::TcpScalable(ns3::TcpScalable const & sock) [copy constructor]
9902
    cls.add_constructor([param('ns3::TcpScalable const &', 'sock')])
9903
    ## tcp-scalable.h (module 'internet'): ns3::Ptr<ns3::TcpCongestionOps> ns3::TcpScalable::Fork() [member function]
9904
    cls.add_method('Fork', 
9905
                   'ns3::Ptr< ns3::TcpCongestionOps >', 
9906
                   [], 
9907
                   is_virtual=True)
9908
    ## tcp-scalable.h (module 'internet'): std::string ns3::TcpScalable::GetName() const [member function]
9909
    cls.add_method('GetName', 
9910
                   'std::string', 
9911
                   [], 
9912
                   is_const=True, is_virtual=True)
9913
    ## tcp-scalable.h (module 'internet'): uint32_t ns3::TcpScalable::GetSsThresh(ns3::Ptr<const ns3::TcpSocketState> tcb, uint32_t bytesInFlight) [member function]
9914
    cls.add_method('GetSsThresh', 
9915
                   'uint32_t', 
9916
                   [param('ns3::Ptr< ns3::TcpSocketState const >', 'tcb'), param('uint32_t', 'bytesInFlight')], 
9917
                   is_virtual=True)
9918
    ## tcp-scalable.h (module 'internet'): static ns3::TypeId ns3::TcpScalable::GetTypeId() [member function]
9919
    cls.add_method('GetTypeId', 
9920
                   'ns3::TypeId', 
9921
                   [], 
9922
                   is_static=True)
9923
    ## tcp-scalable.h (module 'internet'): void ns3::TcpScalable::CongestionAvoidance(ns3::Ptr<ns3::TcpSocketState> tcb, uint32_t segmentsAcked) [member function]
9924
    cls.add_method('CongestionAvoidance', 
9925
                   'void', 
9926
                   [param('ns3::Ptr< ns3::TcpSocketState >', 'tcb'), param('uint32_t', 'segmentsAcked')], 
9927
                   visibility='protected', is_virtual=True)
9928
    return
9929
9881
def register_Ns3TcpSocket_methods(root_module, cls):
9930
def register_Ns3TcpSocket_methods(root_module, cls):
9882
    ## tcp-socket.h (module 'internet'): ns3::TcpSocket::TcpSocket(ns3::TcpSocket const & arg0) [copy constructor]
9931
    ## tcp-socket.h (module 'internet'): ns3::TcpSocket::TcpSocket(ns3::TcpSocket const & arg0) [copy constructor]
9883
    cls.add_constructor([param('ns3::TcpSocket const &', 'arg0')])
9932
    cls.add_constructor([param('ns3::TcpSocket const &', 'arg0')])
 Lines 10182-10187    Link Here 
10182
    cls.add_method('UpdateCwnd', 
10231
    cls.add_method('UpdateCwnd', 
10183
                   'void', 
10232
                   'void', 
10184
                   [param('uint32_t', 'oldValue'), param('uint32_t', 'newValue')])
10233
                   [param('uint32_t', 'oldValue'), param('uint32_t', 'newValue')])
10234
    ## tcp-socket-base.h (module 'internet'): void ns3::TcpSocketBase::UpdateHighTxMark(ns3::SequenceNumber32 oldValue, ns3::SequenceNumber32 newValue) [member function]
10235
    cls.add_method('UpdateHighTxMark', 
10236
                   'void', 
10237
                   [param('ns3::SequenceNumber32', 'oldValue'), param('ns3::SequenceNumber32', 'newValue')])
10238
    ## tcp-socket-base.h (module 'internet'): void ns3::TcpSocketBase::UpdateNextTxSequence(ns3::SequenceNumber32 oldValue, ns3::SequenceNumber32 newValue) [member function]
10239
    cls.add_method('UpdateNextTxSequence', 
10240
                   'void', 
10241
                   [param('ns3::SequenceNumber32', 'oldValue'), param('ns3::SequenceNumber32', 'newValue')])
10185
    ## tcp-socket-base.h (module 'internet'): void ns3::TcpSocketBase::UpdateSsThresh(uint32_t oldValue, uint32_t newValue) [member function]
10242
    ## tcp-socket-base.h (module 'internet'): void ns3::TcpSocketBase::UpdateSsThresh(uint32_t oldValue, uint32_t newValue) [member function]
10186
    cls.add_method('UpdateSsThresh', 
10243
    cls.add_method('UpdateSsThresh', 
10187
                   'void', 
10244
                   'void', 
 Lines 10190-10195    Link Here 
10190
    cls.add_instance_attribute('m_cWndTrace', 'ns3::TracedCallback< unsigned int, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', is_const=False)
10247
    cls.add_instance_attribute('m_cWndTrace', 'ns3::TracedCallback< unsigned int, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', is_const=False)
10191
    ## tcp-socket-base.h (module 'internet'): ns3::TcpSocketBase::m_congStateTrace [variable]
10248
    ## tcp-socket-base.h (module 'internet'): ns3::TcpSocketBase::m_congStateTrace [variable]
10192
    cls.add_instance_attribute('m_congStateTrace', 'ns3::TracedCallback< ns3::TcpSocketState::TcpCongState_t, ns3::TcpSocketState::TcpCongState_t, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', is_const=False)
10249
    cls.add_instance_attribute('m_congStateTrace', 'ns3::TracedCallback< ns3::TcpSocketState::TcpCongState_t, ns3::TcpSocketState::TcpCongState_t, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', is_const=False)
10250
    ## tcp-socket-base.h (module 'internet'): ns3::TcpSocketBase::m_highTxMarkTrace [variable]
10251
    cls.add_instance_attribute('m_highTxMarkTrace', 'ns3::TracedCallback< ns3::SequenceNumber< unsigned int, int >, ns3::SequenceNumber< unsigned int, int >, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', is_const=False)
10252
    ## tcp-socket-base.h (module 'internet'): ns3::TcpSocketBase::m_nextTxSequenceTrace [variable]
10253
    cls.add_instance_attribute('m_nextTxSequenceTrace', 'ns3::TracedCallback< ns3::SequenceNumber< unsigned int, int >, ns3::SequenceNumber< unsigned int, int >, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', is_const=False)
10193
    ## tcp-socket-base.h (module 'internet'): ns3::TcpSocketBase::m_ssThTrace [variable]
10254
    ## tcp-socket-base.h (module 'internet'): ns3::TcpSocketBase::m_ssThTrace [variable]
10194
    cls.add_instance_attribute('m_ssThTrace', 'ns3::TracedCallback< unsigned int, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', is_const=False)
10255
    cls.add_instance_attribute('m_ssThTrace', 'ns3::TracedCallback< unsigned int, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', is_const=False)
10195
    ## tcp-socket-base.h (module 'internet'): void ns3::TcpSocketBase::AddOptionTimestamp(ns3::TcpHeader & header) [member function]
10256
    ## tcp-socket-base.h (module 'internet'): void ns3::TcpSocketBase::AddOptionTimestamp(ns3::TcpHeader & header) [member function]
 Lines 10207-10216    Link Here 
10207
                   'void', 
10268
                   'void', 
10208
                   [param('ns3::TcpHeader &', 'tcpHeader')], 
10269
                   [param('ns3::TcpHeader &', 'tcpHeader')], 
10209
                   visibility='protected', is_virtual=True)
10270
                   visibility='protected', is_virtual=True)
10210
    ## tcp-socket-base.h (module 'internet'): uint16_t ns3::TcpSocketBase::AdvertisedWindowSize() const [member function]
10271
    ## tcp-socket-base.h (module 'internet'): uint16_t ns3::TcpSocketBase::AdvertisedWindowSize(bool scale=true) const [member function]
10211
    cls.add_method('AdvertisedWindowSize', 
10272
    cls.add_method('AdvertisedWindowSize', 
10212
                   'uint16_t', 
10273
                   'uint16_t', 
10213
                   [], 
10274
                   [param('bool', 'scale', default_value='true')], 
10214
                   is_const=True, visibility='protected', is_virtual=True)
10275
                   is_const=True, visibility='protected', is_virtual=True)
10215
    ## tcp-socket-base.h (module 'internet'): uint32_t ns3::TcpSocketBase::AvailableWindow() const [member function]
10276
    ## tcp-socket-base.h (module 'internet'): uint32_t ns3::TcpSocketBase::AvailableWindow() const [member function]
10216
    cls.add_method('AvailableWindow', 
10277
    cls.add_method('AvailableWindow', 
 Lines 10631-10636    Link Here 
10631
                   'uint32_t', 
10692
                   'uint32_t', 
10632
                   [], 
10693
                   [], 
10633
                   is_const=True)
10694
                   is_const=True)
10695
    ## tcp-socket-base.h (module 'internet'): uint32_t ns3::TcpSocketState::GetSsThreshInSegments() const [member function]
10696
    cls.add_method('GetSsThreshInSegments', 
10697
                   'uint32_t', 
10698
                   [], 
10699
                   is_const=True)
10634
    ## tcp-socket-base.h (module 'internet'): static ns3::TypeId ns3::TcpSocketState::GetTypeId() [member function]
10700
    ## tcp-socket-base.h (module 'internet'): static ns3::TypeId ns3::TcpSocketState::GetTypeId() [member function]
10635
    cls.add_method('GetTypeId', 
10701
    cls.add_method('GetTypeId', 
10636
                   'ns3::TypeId', 
10702
                   'ns3::TypeId', 
 Lines 10642-10651    Link Here 
10642
    cls.add_instance_attribute('m_cWnd', 'ns3::TracedValue< unsigned int >', is_const=False)
10708
    cls.add_instance_attribute('m_cWnd', 'ns3::TracedValue< unsigned int >', is_const=False)
10643
    ## tcp-socket-base.h (module 'internet'): ns3::TcpSocketState::m_congState [variable]
10709
    ## tcp-socket-base.h (module 'internet'): ns3::TcpSocketState::m_congState [variable]
10644
    cls.add_instance_attribute('m_congState', 'ns3::TracedValue< ns3::TcpSocketState::TcpCongState_t >', is_const=False)
10710
    cls.add_instance_attribute('m_congState', 'ns3::TracedValue< ns3::TcpSocketState::TcpCongState_t >', is_const=False)
10711
    ## tcp-socket-base.h (module 'internet'): ns3::TcpSocketState::m_highTxMark [variable]
10712
    cls.add_instance_attribute('m_highTxMark', 'ns3::TracedValue< ns3::SequenceNumber< unsigned int, int > >', is_const=False)
10645
    ## tcp-socket-base.h (module 'internet'): ns3::TcpSocketState::m_initialCWnd [variable]
10713
    ## tcp-socket-base.h (module 'internet'): ns3::TcpSocketState::m_initialCWnd [variable]
10646
    cls.add_instance_attribute('m_initialCWnd', 'uint32_t', is_const=False)
10714
    cls.add_instance_attribute('m_initialCWnd', 'uint32_t', is_const=False)
10647
    ## tcp-socket-base.h (module 'internet'): ns3::TcpSocketState::m_initialSsThresh [variable]
10715
    ## tcp-socket-base.h (module 'internet'): ns3::TcpSocketState::m_initialSsThresh [variable]
10648
    cls.add_instance_attribute('m_initialSsThresh', 'uint32_t', is_const=False)
10716
    cls.add_instance_attribute('m_initialSsThresh', 'uint32_t', is_const=False)
10717
    ## tcp-socket-base.h (module 'internet'): ns3::TcpSocketState::m_lastAckedSeq [variable]
10718
    cls.add_instance_attribute('m_lastAckedSeq', 'ns3::SequenceNumber32', is_const=False)
10719
    ## tcp-socket-base.h (module 'internet'): ns3::TcpSocketState::m_nextTxSequence [variable]
10720
    cls.add_instance_attribute('m_nextTxSequence', 'ns3::TracedValue< ns3::SequenceNumber< unsigned int, int > >', is_const=False)
10649
    ## tcp-socket-base.h (module 'internet'): ns3::TcpSocketState::m_segmentSize [variable]
10721
    ## tcp-socket-base.h (module 'internet'): ns3::TcpSocketState::m_segmentSize [variable]
10650
    cls.add_instance_attribute('m_segmentSize', 'uint32_t', is_const=False)
10722
    cls.add_instance_attribute('m_segmentSize', 'uint32_t', is_const=False)
10651
    ## tcp-socket-base.h (module 'internet'): ns3::TcpSocketState::m_ssThresh [variable]
10723
    ## tcp-socket-base.h (module 'internet'): ns3::TcpSocketState::m_ssThresh [variable]
 Lines 10714-10719    Link Here 
10714
                   is_const=True)
10786
                   is_const=True)
10715
    return
10787
    return
10716
10788
10789
def register_Ns3TcpVegas_methods(root_module, cls):
10790
    ## tcp-vegas.h (module 'internet'): ns3::TcpVegas::TcpVegas() [constructor]
10791
    cls.add_constructor([])
10792
    ## tcp-vegas.h (module 'internet'): ns3::TcpVegas::TcpVegas(ns3::TcpVegas const & sock) [copy constructor]
10793
    cls.add_constructor([param('ns3::TcpVegas const &', 'sock')])
10794
    ## tcp-vegas.h (module 'internet'): void ns3::TcpVegas::CongestionStateSet(ns3::Ptr<ns3::TcpSocketState> tcb, ns3::TcpSocketState::TcpCongState_t const newState) [member function]
10795
    cls.add_method('CongestionStateSet', 
10796
                   'void', 
10797
                   [param('ns3::Ptr< ns3::TcpSocketState >', 'tcb'), param('ns3::TcpSocketState::TcpCongState_t const', 'newState')], 
10798
                   is_virtual=True)
10799
    ## tcp-vegas.h (module 'internet'): ns3::Ptr<ns3::TcpCongestionOps> ns3::TcpVegas::Fork() [member function]
10800
    cls.add_method('Fork', 
10801
                   'ns3::Ptr< ns3::TcpCongestionOps >', 
10802
                   [], 
10803
                   is_virtual=True)
10804
    ## tcp-vegas.h (module 'internet'): std::string ns3::TcpVegas::GetName() const [member function]
10805
    cls.add_method('GetName', 
10806
                   'std::string', 
10807
                   [], 
10808
                   is_const=True, is_virtual=True)
10809
    ## tcp-vegas.h (module 'internet'): uint32_t ns3::TcpVegas::GetSsThresh(ns3::Ptr<const ns3::TcpSocketState> tcb, uint32_t bytesInFlight) [member function]
10810
    cls.add_method('GetSsThresh', 
10811
                   'uint32_t', 
10812
                   [param('ns3::Ptr< ns3::TcpSocketState const >', 'tcb'), param('uint32_t', 'bytesInFlight')], 
10813
                   is_virtual=True)
10814
    ## tcp-vegas.h (module 'internet'): static ns3::TypeId ns3::TcpVegas::GetTypeId() [member function]
10815
    cls.add_method('GetTypeId', 
10816
                   'ns3::TypeId', 
10817
                   [], 
10818
                   is_static=True)
10819
    ## tcp-vegas.h (module 'internet'): void ns3::TcpVegas::IncreaseWindow(ns3::Ptr<ns3::TcpSocketState> tcb, uint32_t segmentsAcked) [member function]
10820
    cls.add_method('IncreaseWindow', 
10821
                   'void', 
10822
                   [param('ns3::Ptr< ns3::TcpSocketState >', 'tcb'), param('uint32_t', 'segmentsAcked')], 
10823
                   is_virtual=True)
10824
    ## tcp-vegas.h (module 'internet'): void ns3::TcpVegas::PktsAcked(ns3::Ptr<ns3::TcpSocketState> tcb, uint32_t segmentsAcked, ns3::Time const & rtt) [member function]
10825
    cls.add_method('PktsAcked', 
10826
                   'void', 
10827
                   [param('ns3::Ptr< ns3::TcpSocketState >', 'tcb'), param('uint32_t', 'segmentsAcked'), param('ns3::Time const &', 'rtt')], 
10828
                   is_virtual=True)
10829
    return
10830
10831
def register_Ns3TcpVeno_methods(root_module, cls):
10832
    ## tcp-veno.h (module 'internet'): ns3::TcpVeno::TcpVeno() [constructor]
10833
    cls.add_constructor([])
10834
    ## tcp-veno.h (module 'internet'): ns3::TcpVeno::TcpVeno(ns3::TcpVeno const & sock) [copy constructor]
10835
    cls.add_constructor([param('ns3::TcpVeno const &', 'sock')])
10836
    ## tcp-veno.h (module 'internet'): void ns3::TcpVeno::CongestionStateSet(ns3::Ptr<ns3::TcpSocketState> tcb, ns3::TcpSocketState::TcpCongState_t const newState) [member function]
10837
    cls.add_method('CongestionStateSet', 
10838
                   'void', 
10839
                   [param('ns3::Ptr< ns3::TcpSocketState >', 'tcb'), param('ns3::TcpSocketState::TcpCongState_t const', 'newState')], 
10840
                   is_virtual=True)
10841
    ## tcp-veno.h (module 'internet'): ns3::Ptr<ns3::TcpCongestionOps> ns3::TcpVeno::Fork() [member function]
10842
    cls.add_method('Fork', 
10843
                   'ns3::Ptr< ns3::TcpCongestionOps >', 
10844
                   [], 
10845
                   is_virtual=True)
10846
    ## tcp-veno.h (module 'internet'): std::string ns3::TcpVeno::GetName() const [member function]
10847
    cls.add_method('GetName', 
10848
                   'std::string', 
10849
                   [], 
10850
                   is_const=True, is_virtual=True)
10851
    ## tcp-veno.h (module 'internet'): uint32_t ns3::TcpVeno::GetSsThresh(ns3::Ptr<const ns3::TcpSocketState> tcb, uint32_t bytesInFlight) [member function]
10852
    cls.add_method('GetSsThresh', 
10853
                   'uint32_t', 
10854
                   [param('ns3::Ptr< ns3::TcpSocketState const >', 'tcb'), param('uint32_t', 'bytesInFlight')], 
10855
                   is_virtual=True)
10856
    ## tcp-veno.h (module 'internet'): static ns3::TypeId ns3::TcpVeno::GetTypeId() [member function]
10857
    cls.add_method('GetTypeId', 
10858
                   'ns3::TypeId', 
10859
                   [], 
10860
                   is_static=True)
10861
    ## tcp-veno.h (module 'internet'): void ns3::TcpVeno::IncreaseWindow(ns3::Ptr<ns3::TcpSocketState> tcb, uint32_t segmentsAcked) [member function]
10862
    cls.add_method('IncreaseWindow', 
10863
                   'void', 
10864
                   [param('ns3::Ptr< ns3::TcpSocketState >', 'tcb'), param('uint32_t', 'segmentsAcked')], 
10865
                   is_virtual=True)
10866
    ## tcp-veno.h (module 'internet'): void ns3::TcpVeno::PktsAcked(ns3::Ptr<ns3::TcpSocketState> tcb, uint32_t segmentsAcked, ns3::Time const & rtt) [member function]
10867
    cls.add_method('PktsAcked', 
10868
                   'void', 
10869
                   [param('ns3::Ptr< ns3::TcpSocketState >', 'tcb'), param('uint32_t', 'segmentsAcked'), param('ns3::Time const &', 'rtt')], 
10870
                   is_virtual=True)
10871
    return
10872
10717
def register_Ns3TcpWestwood_methods(root_module, cls):
10873
def register_Ns3TcpWestwood_methods(root_module, cls):
10718
    ## tcp-westwood.h (module 'internet'): ns3::TcpWestwood::TcpWestwood() [constructor]
10874
    ## tcp-westwood.h (module 'internet'): ns3::TcpWestwood::TcpWestwood() [constructor]
10719
    cls.add_constructor([])
10875
    cls.add_constructor([])
 Lines 12667-12672    Link Here 
12667
                   'ns3::Ipv4InterfaceAddress', 
12823
                   'ns3::Ipv4InterfaceAddress', 
12668
                   [param('uint32_t', 'interface'), param('uint32_t', 'addressIndex')], 
12824
                   [param('uint32_t', 'interface'), param('uint32_t', 'addressIndex')], 
12669
                   is_pure_virtual=True, is_const=True, is_virtual=True)
12825
                   is_pure_virtual=True, is_const=True, is_virtual=True)
12826
    ## ipv4.h (module 'internet'): ns3::Ptr<ns3::Ipv4Interface> ns3::Ipv4::GetInterface(uint32_t i) const [member function]
12827
    cls.add_method('GetInterface', 
12828
                   'ns3::Ptr< ns3::Ipv4Interface >', 
12829
                   [param('uint32_t', 'i')], 
12830
                   is_pure_virtual=True, is_const=True, is_virtual=True)
12670
    ## ipv4.h (module 'internet'): int32_t ns3::Ipv4::GetInterfaceForAddress(ns3::Ipv4Address address) const [member function]
12831
    ## ipv4.h (module 'internet'): int32_t ns3::Ipv4::GetInterfaceForAddress(ns3::Ipv4Address address) const [member function]
12671
    cls.add_method('GetInterfaceForAddress', 
12832
    cls.add_method('GetInterfaceForAddress', 
12672
                   'int32_t', 
12833
                   'int32_t', 
 Lines 13018-13024    Link Here 
13018
    cls.add_method('GetInterface', 
13179
    cls.add_method('GetInterface', 
13019
                   'ns3::Ptr< ns3::Ipv4Interface >', 
13180
                   'ns3::Ptr< ns3::Ipv4Interface >', 
13020
                   [param('uint32_t', 'i')], 
13181
                   [param('uint32_t', 'i')], 
13021
                   is_const=True)
13182
                   is_const=True, is_virtual=True)
13022
    ## ipv4-l3-protocol.h (module 'internet'): int32_t ns3::Ipv4L3Protocol::GetInterfaceForAddress(ns3::Ipv4Address addr) const [member function]
13183
    ## ipv4-l3-protocol.h (module 'internet'): int32_t ns3::Ipv4L3Protocol::GetInterfaceForAddress(ns3::Ipv4Address addr) const [member function]
13023
    cls.add_method('GetInterfaceForAddress', 
13184
    cls.add_method('GetInterfaceForAddress', 
13024
                   'int32_t', 
13185
                   'int32_t', 
 Lines 13554-13563    Link Here 
13554
                   'void', 
13715
                   'void', 
13555
                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], 
13716
                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], 
13556
                   is_pure_virtual=True, is_const=True, is_virtual=True)
13717
                   is_pure_virtual=True, is_const=True, is_virtual=True)
13557
    ## ipv4-routing-protocol.h (module 'internet'): bool ns3::Ipv4RoutingProtocol::RouteInput(ns3::Ptr<ns3::Packet const> p, ns3::Ipv4Header const & header, ns3::Ptr<const ns3::NetDevice> idev, ns3::Callback<void,ns3::Ptr<ns3::Ipv4Route>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ucb, ns3::Callback<void,ns3::Ptr<ns3::Ipv4MulticastRoute>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::Socket::SocketErrno,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ecb) [member function]
13718
    ## ipv4-routing-protocol.h (module 'internet'): bool ns3::Ipv4RoutingProtocol::RouteInput(ns3::Ptr<ns3::Packet const> p, ns3::Ipv4Header const & header, ns3::Ptr<const ns3::NetDevice> idev, ns3::Callback<void,ns3::Ptr<const ns3::NetDevice>,ns3::Ptr<ns3::Ipv4Route>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ucb, ns3::Callback<void,ns3::Ptr<const ns3::NetDevice>,ns3::Ptr<ns3::Ipv4MulticastRoute>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::Socket::SocketErrno,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ecb) [member function]
13558
    cls.add_method('RouteInput', 
13719
    cls.add_method('RouteInput', 
13559
                   'bool', 
13720
                   'bool', 
13560
                   [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], 
13721
                   [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice const >, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice const >, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], 
13561
                   is_pure_virtual=True, is_virtual=True)
13722
                   is_pure_virtual=True, is_virtual=True)
13562
    ## ipv4-routing-protocol.h (module 'internet'): ns3::Ptr<ns3::Ipv4Route> ns3::Ipv4RoutingProtocol::RouteOutput(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice> oif, ns3::Socket::SocketErrno & sockerr) [member function]
13723
    ## ipv4-routing-protocol.h (module 'internet'): ns3::Ptr<ns3::Ipv4Route> ns3::Ipv4RoutingProtocol::RouteOutput(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice> oif, ns3::Socket::SocketErrno & sockerr) [member function]
13563
    cls.add_method('RouteOutput', 
13724
    cls.add_method('RouteOutput', 
 Lines 13667-13676    Link Here 
13667
    cls.add_method('RemoveRoute', 
13828
    cls.add_method('RemoveRoute', 
13668
                   'void', 
13829
                   'void', 
13669
                   [param('uint32_t', 'i')])
13830
                   [param('uint32_t', 'i')])
13670
    ## ipv4-static-routing.h (module 'internet'): bool ns3::Ipv4StaticRouting::RouteInput(ns3::Ptr<ns3::Packet const> p, ns3::Ipv4Header const & header, ns3::Ptr<const ns3::NetDevice> idev, ns3::Callback<void,ns3::Ptr<ns3::Ipv4Route>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ucb, ns3::Callback<void,ns3::Ptr<ns3::Ipv4MulticastRoute>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::Socket::SocketErrno,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ecb) [member function]
13831
    ## ipv4-static-routing.h (module 'internet'): bool ns3::Ipv4StaticRouting::RouteInput(ns3::Ptr<ns3::Packet const> p, ns3::Ipv4Header const & header, ns3::Ptr<const ns3::NetDevice> idev, ns3::Callback<void,ns3::Ptr<const ns3::NetDevice>,ns3::Ptr<ns3::Ipv4Route>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ucb, ns3::Callback<void,ns3::Ptr<const ns3::NetDevice>,ns3::Ptr<ns3::Ipv4MulticastRoute>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::Socket::SocketErrno,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ecb) [member function]
13671
    cls.add_method('RouteInput', 
13832
    cls.add_method('RouteInput', 
13672
                   'bool', 
13833
                   'bool', 
13673
                   [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], 
13834
                   [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice const >, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice const >, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], 
13674
                   is_virtual=True)
13835
                   is_virtual=True)
13675
    ## ipv4-static-routing.h (module 'internet'): ns3::Ptr<ns3::Ipv4Route> ns3::Ipv4StaticRouting::RouteOutput(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice> oif, ns3::Socket::SocketErrno & sockerr) [member function]
13836
    ## ipv4-static-routing.h (module 'internet'): ns3::Ptr<ns3::Ipv4Route> ns3::Ipv4StaticRouting::RouteOutput(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice> oif, ns3::Socket::SocketErrno & sockerr) [member function]
13676
    cls.add_method('RouteOutput', 
13837
    cls.add_method('RouteOutput', 
 Lines 16379-16388    Link Here 
16379
                   'void', 
16540
                   'void', 
16380
                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], 
16541
                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], 
16381
                   is_const=True, is_virtual=True)
16542
                   is_const=True, is_virtual=True)
16382
    ## rip.h (module 'internet'): bool ns3::Rip::RouteInput(ns3::Ptr<ns3::Packet const> p, ns3::Ipv4Header const & header, ns3::Ptr<const ns3::NetDevice> idev, ns3::Callback<void,ns3::Ptr<ns3::Ipv4Route>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ucb, ns3::Callback<void,ns3::Ptr<ns3::Ipv4MulticastRoute>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::Socket::SocketErrno,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ecb) [member function]
16543
    ## rip.h (module 'internet'): bool ns3::Rip::RouteInput(ns3::Ptr<ns3::Packet const> p, ns3::Ipv4Header const & header, ns3::Ptr<const ns3::NetDevice> idev, ns3::Callback<void,ns3::Ptr<const ns3::NetDevice>,ns3::Ptr<ns3::Ipv4Route>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ucb, ns3::Callback<void,ns3::Ptr<const ns3::NetDevice>,ns3::Ptr<ns3::Ipv4MulticastRoute>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::Socket::SocketErrno,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ecb) [member function]
16383
    cls.add_method('RouteInput', 
16544
    cls.add_method('RouteInput', 
16384
                   'bool', 
16545
                   'bool', 
16385
                   [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], 
16546
                   [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice const >, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice const >, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], 
16386
                   is_virtual=True)
16547
                   is_virtual=True)
16387
    ## rip.h (module 'internet'): ns3::Ptr<ns3::Ipv4Route> ns3::Rip::RouteOutput(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice> oif, ns3::Socket::SocketErrno & sockerr) [member function]
16548
    ## rip.h (module 'internet'): ns3::Ptr<ns3::Ipv4Route> ns3::Rip::RouteOutput(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice> oif, ns3::Socket::SocketErrno & sockerr) [member function]
16388
    cls.add_method('RouteOutput', 
16549
    cls.add_method('RouteOutput', 
 Lines 16512-16517    Link Here 
16512
                   visibility='protected', is_virtual=True)
16673
                   visibility='protected', is_virtual=True)
16513
    return
16674
    return
16514
16675
16676
def register_Ns3TcpBic_methods(root_module, cls):
16677
    ## tcp-bic.h (module 'internet'): ns3::TcpBic::TcpBic() [constructor]
16678
    cls.add_constructor([])
16679
    ## tcp-bic.h (module 'internet'): ns3::TcpBic::TcpBic(ns3::TcpBic const & sock) [copy constructor]
16680
    cls.add_constructor([param('ns3::TcpBic const &', 'sock')])
16681
    ## tcp-bic.h (module 'internet'): ns3::Ptr<ns3::TcpCongestionOps> ns3::TcpBic::Fork() [member function]
16682
    cls.add_method('Fork', 
16683
                   'ns3::Ptr< ns3::TcpCongestionOps >', 
16684
                   [], 
16685
                   is_virtual=True)
16686
    ## tcp-bic.h (module 'internet'): std::string ns3::TcpBic::GetName() const [member function]
16687
    cls.add_method('GetName', 
16688
                   'std::string', 
16689
                   [], 
16690
                   is_const=True, is_virtual=True)
16691
    ## tcp-bic.h (module 'internet'): uint32_t ns3::TcpBic::GetSsThresh(ns3::Ptr<const ns3::TcpSocketState> tcb, uint32_t bytesInFlight) [member function]
16692
    cls.add_method('GetSsThresh', 
16693
                   'uint32_t', 
16694
                   [param('ns3::Ptr< ns3::TcpSocketState const >', 'tcb'), param('uint32_t', 'bytesInFlight')], 
16695
                   is_virtual=True)
16696
    ## tcp-bic.h (module 'internet'): static ns3::TypeId ns3::TcpBic::GetTypeId() [member function]
16697
    cls.add_method('GetTypeId', 
16698
                   'ns3::TypeId', 
16699
                   [], 
16700
                   is_static=True)
16701
    ## tcp-bic.h (module 'internet'): void ns3::TcpBic::IncreaseWindow(ns3::Ptr<ns3::TcpSocketState> tcb, uint32_t segmentsAcked) [member function]
16702
    cls.add_method('IncreaseWindow', 
16703
                   'void', 
16704
                   [param('ns3::Ptr< ns3::TcpSocketState >', 'tcb'), param('uint32_t', 'segmentsAcked')], 
16705
                   is_virtual=True)
16706
    ## tcp-bic.h (module 'internet'): uint32_t ns3::TcpBic::Update(ns3::Ptr<ns3::TcpSocketState> tcb) [member function]
16707
    cls.add_method('Update', 
16708
                   'uint32_t', 
16709
                   [param('ns3::Ptr< ns3::TcpSocketState >', 'tcb')], 
16710
                   visibility='protected', is_virtual=True)
16711
    return
16712
16515
def register_Ns3TcpHighSpeed_methods(root_module, cls):
16713
def register_Ns3TcpHighSpeed_methods(root_module, cls):
16516
    ## tcp-highspeed.h (module 'internet'): ns3::TcpHighSpeed::TcpHighSpeed() [constructor]
16714
    ## tcp-highspeed.h (module 'internet'): ns3::TcpHighSpeed::TcpHighSpeed() [constructor]
16517
    cls.add_constructor([])
16715
    cls.add_constructor([])
 Lines 17578-17587    Link Here 
17578
    cls.add_method('RemoveRoute', 
17776
    cls.add_method('RemoveRoute', 
17579
                   'void', 
17777
                   'void', 
17580
                   [param('uint32_t', 'i')])
17778
                   [param('uint32_t', 'i')])
17581
    ## ipv4-global-routing.h (module 'internet'): bool ns3::Ipv4GlobalRouting::RouteInput(ns3::Ptr<ns3::Packet const> p, ns3::Ipv4Header const & header, ns3::Ptr<const ns3::NetDevice> idev, ns3::Callback<void,ns3::Ptr<ns3::Ipv4Route>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ucb, ns3::Callback<void,ns3::Ptr<ns3::Ipv4MulticastRoute>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::Socket::SocketErrno,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ecb) [member function]
17779
    ## ipv4-global-routing.h (module 'internet'): bool ns3::Ipv4GlobalRouting::RouteInput(ns3::Ptr<ns3::Packet const> p, ns3::Ipv4Header const & header, ns3::Ptr<const ns3::NetDevice> idev, ns3::Callback<void,ns3::Ptr<const ns3::NetDevice>,ns3::Ptr<ns3::Ipv4Route>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ucb, ns3::Callback<void,ns3::Ptr<const ns3::NetDevice>,ns3::Ptr<ns3::Ipv4MulticastRoute>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::Socket::SocketErrno,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ecb) [member function]
17582
    cls.add_method('RouteInput', 
17780
    cls.add_method('RouteInput', 
17583
                   'bool', 
17781
                   'bool', 
17584
                   [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], 
17782
                   [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice const >, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice const >, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], 
17585
                   is_virtual=True)
17783
                   is_virtual=True)
17586
    ## ipv4-global-routing.h (module 'internet'): ns3::Ptr<ns3::Ipv4Route> ns3::Ipv4GlobalRouting::RouteOutput(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice> oif, ns3::Socket::SocketErrno & sockerr) [member function]
17784
    ## ipv4-global-routing.h (module 'internet'): ns3::Ptr<ns3::Ipv4Route> ns3::Ipv4GlobalRouting::RouteOutput(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice> oif, ns3::Socket::SocketErrno & sockerr) [member function]
17587
    cls.add_method('RouteOutput', 
17785
    cls.add_method('RouteOutput', 
 Lines 17650-17659    Link Here 
17650
                   'void', 
17848
                   'void', 
17651
                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], 
17849
                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], 
17652
                   is_const=True, is_virtual=True)
17850
                   is_const=True, is_virtual=True)
17653
    ## ipv4-list-routing.h (module 'internet'): bool ns3::Ipv4ListRouting::RouteInput(ns3::Ptr<ns3::Packet const> p, ns3::Ipv4Header const & header, ns3::Ptr<const ns3::NetDevice> idev, ns3::Callback<void,ns3::Ptr<ns3::Ipv4Route>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ucb, ns3::Callback<void,ns3::Ptr<ns3::Ipv4MulticastRoute>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::Socket::SocketErrno,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ecb) [member function]
17851
    ## ipv4-list-routing.h (module 'internet'): bool ns3::Ipv4ListRouting::RouteInput(ns3::Ptr<ns3::Packet const> p, ns3::Ipv4Header const & header, ns3::Ptr<const ns3::NetDevice> idev, ns3::Callback<void,ns3::Ptr<const ns3::NetDevice>,ns3::Ptr<ns3::Ipv4Route>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ucb, ns3::Callback<void,ns3::Ptr<const ns3::NetDevice>,ns3::Ptr<ns3::Ipv4MulticastRoute>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::Socket::SocketErrno,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ecb) [member function]
17654
    cls.add_method('RouteInput', 
17852
    cls.add_method('RouteInput', 
17655
                   'bool', 
17853
                   'bool', 
17656
                   [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], 
17854
                   [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice const >, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice const >, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], 
17657
                   is_virtual=True)
17855
                   is_virtual=True)
17658
    ## ipv4-list-routing.h (module 'internet'): ns3::Ptr<ns3::Ipv4Route> ns3::Ipv4ListRouting::RouteOutput(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice> oif, ns3::Socket::SocketErrno & sockerr) [member function]
17856
    ## ipv4-list-routing.h (module 'internet'): ns3::Ptr<ns3::Ipv4Route> ns3::Ipv4ListRouting::RouteOutput(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice> oif, ns3::Socket::SocketErrno & sockerr) [member function]
17659
    cls.add_method('RouteOutput', 
17857
    cls.add_method('RouteOutput', 
(-)a/src/internet/bindings/modulegen__gcc_LP64.py (-13 / +211 lines)
 Lines 476-481    Link Here 
476
    module.add_class('TcpOptionUnknown', parent=root_module['ns3::TcpOption'])
476
    module.add_class('TcpOptionUnknown', parent=root_module['ns3::TcpOption'])
477
    ## tcp-rx-buffer.h (module 'internet'): ns3::TcpRxBuffer [class]
477
    ## tcp-rx-buffer.h (module 'internet'): ns3::TcpRxBuffer [class]
478
    module.add_class('TcpRxBuffer', parent=root_module['ns3::Object'])
478
    module.add_class('TcpRxBuffer', parent=root_module['ns3::Object'])
479
    ## tcp-scalable.h (module 'internet'): ns3::TcpScalable [class]
480
    module.add_class('TcpScalable', parent=root_module['ns3::TcpNewReno'])
479
    ## tcp-socket.h (module 'internet'): ns3::TcpSocket [class]
481
    ## tcp-socket.h (module 'internet'): ns3::TcpSocket [class]
480
    module.add_class('TcpSocket', parent=root_module['ns3::Socket'])
482
    module.add_class('TcpSocket', parent=root_module['ns3::Socket'])
481
    ## tcp-socket.h (module 'internet'): ns3::TcpSocket::TcpStates_t [enumeration]
483
    ## tcp-socket.h (module 'internet'): ns3::TcpSocket::TcpStates_t [enumeration]
 Lines 490-495    Link Here 
490
    module.add_enum('TcpCongState_t', ['CA_OPEN', 'CA_DISORDER', 'CA_CWR', 'CA_RECOVERY', 'CA_LOSS', 'CA_LAST_STATE'], outer_class=root_module['ns3::TcpSocketState'])
492
    module.add_enum('TcpCongState_t', ['CA_OPEN', 'CA_DISORDER', 'CA_CWR', 'CA_RECOVERY', 'CA_LOSS', 'CA_LAST_STATE'], outer_class=root_module['ns3::TcpSocketState'])
491
    ## tcp-tx-buffer.h (module 'internet'): ns3::TcpTxBuffer [class]
493
    ## tcp-tx-buffer.h (module 'internet'): ns3::TcpTxBuffer [class]
492
    module.add_class('TcpTxBuffer', parent=root_module['ns3::Object'])
494
    module.add_class('TcpTxBuffer', parent=root_module['ns3::Object'])
495
    ## tcp-vegas.h (module 'internet'): ns3::TcpVegas [class]
496
    module.add_class('TcpVegas', parent=root_module['ns3::TcpNewReno'])
497
    ## tcp-veno.h (module 'internet'): ns3::TcpVeno [class]
498
    module.add_class('TcpVeno', parent=root_module['ns3::TcpNewReno'])
493
    ## tcp-westwood.h (module 'internet'): ns3::TcpWestwood [class]
499
    ## tcp-westwood.h (module 'internet'): ns3::TcpWestwood [class]
494
    module.add_class('TcpWestwood', parent=root_module['ns3::TcpNewReno'])
500
    module.add_class('TcpWestwood', parent=root_module['ns3::TcpNewReno'])
495
    ## tcp-westwood.h (module 'internet'): ns3::TcpWestwood::ProtocolType [enumeration]
501
    ## tcp-westwood.h (module 'internet'): ns3::TcpWestwood::ProtocolType [enumeration]
 Lines 732-737    Link Here 
732
    module.add_class('RipNg', parent=root_module['ns3::Ipv6RoutingProtocol'])
738
    module.add_class('RipNg', parent=root_module['ns3::Ipv6RoutingProtocol'])
733
    ## ripng.h (module 'internet'): ns3::RipNg::SplitHorizonType_e [enumeration]
739
    ## ripng.h (module 'internet'): ns3::RipNg::SplitHorizonType_e [enumeration]
734
    module.add_enum('SplitHorizonType_e', ['NO_SPLIT_HORIZON', 'SPLIT_HORIZON', 'POISON_REVERSE'], outer_class=root_module['ns3::RipNg'])
740
    module.add_enum('SplitHorizonType_e', ['NO_SPLIT_HORIZON', 'SPLIT_HORIZON', 'POISON_REVERSE'], outer_class=root_module['ns3::RipNg'])
741
    ## tcp-bic.h (module 'internet'): ns3::TcpBic [class]
742
    module.add_class('TcpBic', parent=root_module['ns3::TcpCongestionOps'])
735
    ## tcp-highspeed.h (module 'internet'): ns3::TcpHighSpeed [class]
743
    ## tcp-highspeed.h (module 'internet'): ns3::TcpHighSpeed [class]
736
    module.add_class('TcpHighSpeed', parent=root_module['ns3::TcpNewReno'])
744
    module.add_class('TcpHighSpeed', parent=root_module['ns3::TcpNewReno'])
737
    ## tcp-hybla.h (module 'internet'): ns3::TcpHybla [class]
745
    ## tcp-hybla.h (module 'internet'): ns3::TcpHybla [class]
 Lines 1085-1095    Link Here 
1085
    register_Ns3TcpOption_methods(root_module, root_module['ns3::TcpOption'])
1093
    register_Ns3TcpOption_methods(root_module, root_module['ns3::TcpOption'])
1086
    register_Ns3TcpOptionUnknown_methods(root_module, root_module['ns3::TcpOptionUnknown'])
1094
    register_Ns3TcpOptionUnknown_methods(root_module, root_module['ns3::TcpOptionUnknown'])
1087
    register_Ns3TcpRxBuffer_methods(root_module, root_module['ns3::TcpRxBuffer'])
1095
    register_Ns3TcpRxBuffer_methods(root_module, root_module['ns3::TcpRxBuffer'])
1096
    register_Ns3TcpScalable_methods(root_module, root_module['ns3::TcpScalable'])
1088
    register_Ns3TcpSocket_methods(root_module, root_module['ns3::TcpSocket'])
1097
    register_Ns3TcpSocket_methods(root_module, root_module['ns3::TcpSocket'])
1089
    register_Ns3TcpSocketBase_methods(root_module, root_module['ns3::TcpSocketBase'])
1098
    register_Ns3TcpSocketBase_methods(root_module, root_module['ns3::TcpSocketBase'])
1090
    register_Ns3TcpSocketFactory_methods(root_module, root_module['ns3::TcpSocketFactory'])
1099
    register_Ns3TcpSocketFactory_methods(root_module, root_module['ns3::TcpSocketFactory'])
1091
    register_Ns3TcpSocketState_methods(root_module, root_module['ns3::TcpSocketState'])
1100
    register_Ns3TcpSocketState_methods(root_module, root_module['ns3::TcpSocketState'])
1092
    register_Ns3TcpTxBuffer_methods(root_module, root_module['ns3::TcpTxBuffer'])
1101
    register_Ns3TcpTxBuffer_methods(root_module, root_module['ns3::TcpTxBuffer'])
1102
    register_Ns3TcpVegas_methods(root_module, root_module['ns3::TcpVegas'])
1103
    register_Ns3TcpVeno_methods(root_module, root_module['ns3::TcpVeno'])
1093
    register_Ns3TcpWestwood_methods(root_module, root_module['ns3::TcpWestwood'])
1104
    register_Ns3TcpWestwood_methods(root_module, root_module['ns3::TcpWestwood'])
1094
    register_Ns3Time_methods(root_module, root_module['ns3::Time'])
1105
    register_Ns3Time_methods(root_module, root_module['ns3::Time'])
1095
    register_Ns3TraceSourceAccessor_methods(root_module, root_module['ns3::TraceSourceAccessor'])
1106
    register_Ns3TraceSourceAccessor_methods(root_module, root_module['ns3::TraceSourceAccessor'])
 Lines 1198-1203    Link Here 
1198
    register_Ns3QueueItem_methods(root_module, root_module['ns3::QueueItem'])
1209
    register_Ns3QueueItem_methods(root_module, root_module['ns3::QueueItem'])
1199
    register_Ns3Rip_methods(root_module, root_module['ns3::Rip'])
1210
    register_Ns3Rip_methods(root_module, root_module['ns3::Rip'])
1200
    register_Ns3RipNg_methods(root_module, root_module['ns3::RipNg'])
1211
    register_Ns3RipNg_methods(root_module, root_module['ns3::RipNg'])
1212
    register_Ns3TcpBic_methods(root_module, root_module['ns3::TcpBic'])
1201
    register_Ns3TcpHighSpeed_methods(root_module, root_module['ns3::TcpHighSpeed'])
1213
    register_Ns3TcpHighSpeed_methods(root_module, root_module['ns3::TcpHighSpeed'])
1202
    register_Ns3TcpHybla_methods(root_module, root_module['ns3::TcpHybla'])
1214
    register_Ns3TcpHybla_methods(root_module, root_module['ns3::TcpHybla'])
1203
    register_Ns3TcpL4Protocol_methods(root_module, root_module['ns3::TcpL4Protocol'])
1215
    register_Ns3TcpL4Protocol_methods(root_module, root_module['ns3::TcpL4Protocol'])
 Lines 9488-9493    Link Here 
9488
    cls.add_constructor([])
9500
    cls.add_constructor([])
9489
    ## tcp-congestion-ops.h (module 'internet'): ns3::TcpCongestionOps::TcpCongestionOps(ns3::TcpCongestionOps const & other) [copy constructor]
9501
    ## tcp-congestion-ops.h (module 'internet'): ns3::TcpCongestionOps::TcpCongestionOps(ns3::TcpCongestionOps const & other) [copy constructor]
9490
    cls.add_constructor([param('ns3::TcpCongestionOps const &', 'other')])
9502
    cls.add_constructor([param('ns3::TcpCongestionOps const &', 'other')])
9503
    ## tcp-congestion-ops.h (module 'internet'): void ns3::TcpCongestionOps::CongestionStateSet(ns3::Ptr<ns3::TcpSocketState> tcb, ns3::TcpSocketState::TcpCongState_t const newstate) [member function]
9504
    cls.add_method('CongestionStateSet', 
9505
                   'void', 
9506
                   [param('ns3::Ptr< ns3::TcpSocketState >', 'tcb'), param('ns3::TcpSocketState::TcpCongState_t const', 'newstate')], 
9507
                   is_virtual=True)
9491
    ## tcp-congestion-ops.h (module 'internet'): ns3::Ptr<ns3::TcpCongestionOps> ns3::TcpCongestionOps::Fork() [member function]
9508
    ## tcp-congestion-ops.h (module 'internet'): ns3::Ptr<ns3::TcpCongestionOps> ns3::TcpCongestionOps::Fork() [member function]
9492
    cls.add_method('Fork', 
9509
    cls.add_method('Fork', 
9493
                   'ns3::Ptr< ns3::TcpCongestionOps >', 
9510
                   'ns3::Ptr< ns3::TcpCongestionOps >', 
 Lines 9878-9883    Link Here 
9878
                   is_const=True)
9895
                   is_const=True)
9879
    return
9896
    return
9880
9897
9898
def register_Ns3TcpScalable_methods(root_module, cls):
9899
    ## tcp-scalable.h (module 'internet'): ns3::TcpScalable::TcpScalable() [constructor]
9900
    cls.add_constructor([])
9901
    ## tcp-scalable.h (module 'internet'): ns3::TcpScalable::TcpScalable(ns3::TcpScalable const & sock) [copy constructor]
9902
    cls.add_constructor([param('ns3::TcpScalable const &', 'sock')])
9903
    ## tcp-scalable.h (module 'internet'): ns3::Ptr<ns3::TcpCongestionOps> ns3::TcpScalable::Fork() [member function]
9904
    cls.add_method('Fork', 
9905
                   'ns3::Ptr< ns3::TcpCongestionOps >', 
9906
                   [], 
9907
                   is_virtual=True)
9908
    ## tcp-scalable.h (module 'internet'): std::string ns3::TcpScalable::GetName() const [member function]
9909
    cls.add_method('GetName', 
9910
                   'std::string', 
9911
                   [], 
9912
                   is_const=True, is_virtual=True)
9913
    ## tcp-scalable.h (module 'internet'): uint32_t ns3::TcpScalable::GetSsThresh(ns3::Ptr<const ns3::TcpSocketState> tcb, uint32_t bytesInFlight) [member function]
9914
    cls.add_method('GetSsThresh', 
9915
                   'uint32_t', 
9916
                   [param('ns3::Ptr< ns3::TcpSocketState const >', 'tcb'), param('uint32_t', 'bytesInFlight')], 
9917
                   is_virtual=True)
9918
    ## tcp-scalable.h (module 'internet'): static ns3::TypeId ns3::TcpScalable::GetTypeId() [member function]
9919
    cls.add_method('GetTypeId', 
9920
                   'ns3::TypeId', 
9921
                   [], 
9922
                   is_static=True)
9923
    ## tcp-scalable.h (module 'internet'): void ns3::TcpScalable::CongestionAvoidance(ns3::Ptr<ns3::TcpSocketState> tcb, uint32_t segmentsAcked) [member function]
9924
    cls.add_method('CongestionAvoidance', 
9925
                   'void', 
9926
                   [param('ns3::Ptr< ns3::TcpSocketState >', 'tcb'), param('uint32_t', 'segmentsAcked')], 
9927
                   visibility='protected', is_virtual=True)
9928
    return
9929
9881
def register_Ns3TcpSocket_methods(root_module, cls):
9930
def register_Ns3TcpSocket_methods(root_module, cls):
9882
    ## tcp-socket.h (module 'internet'): ns3::TcpSocket::TcpSocket(ns3::TcpSocket const & arg0) [copy constructor]
9931
    ## tcp-socket.h (module 'internet'): ns3::TcpSocket::TcpSocket(ns3::TcpSocket const & arg0) [copy constructor]
9883
    cls.add_constructor([param('ns3::TcpSocket const &', 'arg0')])
9932
    cls.add_constructor([param('ns3::TcpSocket const &', 'arg0')])
 Lines 10182-10187    Link Here 
10182
    cls.add_method('UpdateCwnd', 
10231
    cls.add_method('UpdateCwnd', 
10183
                   'void', 
10232
                   'void', 
10184
                   [param('uint32_t', 'oldValue'), param('uint32_t', 'newValue')])
10233
                   [param('uint32_t', 'oldValue'), param('uint32_t', 'newValue')])
10234
    ## tcp-socket-base.h (module 'internet'): void ns3::TcpSocketBase::UpdateHighTxMark(ns3::SequenceNumber32 oldValue, ns3::SequenceNumber32 newValue) [member function]
10235
    cls.add_method('UpdateHighTxMark', 
10236
                   'void', 
10237
                   [param('ns3::SequenceNumber32', 'oldValue'), param('ns3::SequenceNumber32', 'newValue')])
10238
    ## tcp-socket-base.h (module 'internet'): void ns3::TcpSocketBase::UpdateNextTxSequence(ns3::SequenceNumber32 oldValue, ns3::SequenceNumber32 newValue) [member function]
10239
    cls.add_method('UpdateNextTxSequence', 
10240
                   'void', 
10241
                   [param('ns3::SequenceNumber32', 'oldValue'), param('ns3::SequenceNumber32', 'newValue')])
10185
    ## tcp-socket-base.h (module 'internet'): void ns3::TcpSocketBase::UpdateSsThresh(uint32_t oldValue, uint32_t newValue) [member function]
10242
    ## tcp-socket-base.h (module 'internet'): void ns3::TcpSocketBase::UpdateSsThresh(uint32_t oldValue, uint32_t newValue) [member function]
10186
    cls.add_method('UpdateSsThresh', 
10243
    cls.add_method('UpdateSsThresh', 
10187
                   'void', 
10244
                   'void', 
 Lines 10190-10195    Link Here 
10190
    cls.add_instance_attribute('m_cWndTrace', 'ns3::TracedCallback< unsigned int, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', is_const=False)
10247
    cls.add_instance_attribute('m_cWndTrace', 'ns3::TracedCallback< unsigned int, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', is_const=False)
10191
    ## tcp-socket-base.h (module 'internet'): ns3::TcpSocketBase::m_congStateTrace [variable]
10248
    ## tcp-socket-base.h (module 'internet'): ns3::TcpSocketBase::m_congStateTrace [variable]
10192
    cls.add_instance_attribute('m_congStateTrace', 'ns3::TracedCallback< ns3::TcpSocketState::TcpCongState_t, ns3::TcpSocketState::TcpCongState_t, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', is_const=False)
10249
    cls.add_instance_attribute('m_congStateTrace', 'ns3::TracedCallback< ns3::TcpSocketState::TcpCongState_t, ns3::TcpSocketState::TcpCongState_t, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', is_const=False)
10250
    ## tcp-socket-base.h (module 'internet'): ns3::TcpSocketBase::m_highTxMarkTrace [variable]
10251
    cls.add_instance_attribute('m_highTxMarkTrace', 'ns3::TracedCallback< ns3::SequenceNumber< unsigned int, int >, ns3::SequenceNumber< unsigned int, int >, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', is_const=False)
10252
    ## tcp-socket-base.h (module 'internet'): ns3::TcpSocketBase::m_nextTxSequenceTrace [variable]
10253
    cls.add_instance_attribute('m_nextTxSequenceTrace', 'ns3::TracedCallback< ns3::SequenceNumber< unsigned int, int >, ns3::SequenceNumber< unsigned int, int >, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', is_const=False)
10193
    ## tcp-socket-base.h (module 'internet'): ns3::TcpSocketBase::m_ssThTrace [variable]
10254
    ## tcp-socket-base.h (module 'internet'): ns3::TcpSocketBase::m_ssThTrace [variable]
10194
    cls.add_instance_attribute('m_ssThTrace', 'ns3::TracedCallback< unsigned int, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', is_const=False)
10255
    cls.add_instance_attribute('m_ssThTrace', 'ns3::TracedCallback< unsigned int, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', is_const=False)
10195
    ## tcp-socket-base.h (module 'internet'): void ns3::TcpSocketBase::AddOptionTimestamp(ns3::TcpHeader & header) [member function]
10256
    ## tcp-socket-base.h (module 'internet'): void ns3::TcpSocketBase::AddOptionTimestamp(ns3::TcpHeader & header) [member function]
 Lines 10207-10216    Link Here 
10207
                   'void', 
10268
                   'void', 
10208
                   [param('ns3::TcpHeader &', 'tcpHeader')], 
10269
                   [param('ns3::TcpHeader &', 'tcpHeader')], 
10209
                   visibility='protected', is_virtual=True)
10270
                   visibility='protected', is_virtual=True)
10210
    ## tcp-socket-base.h (module 'internet'): uint16_t ns3::TcpSocketBase::AdvertisedWindowSize() const [member function]
10271
    ## tcp-socket-base.h (module 'internet'): uint16_t ns3::TcpSocketBase::AdvertisedWindowSize(bool scale=true) const [member function]
10211
    cls.add_method('AdvertisedWindowSize', 
10272
    cls.add_method('AdvertisedWindowSize', 
10212
                   'uint16_t', 
10273
                   'uint16_t', 
10213
                   [], 
10274
                   [param('bool', 'scale', default_value='true')], 
10214
                   is_const=True, visibility='protected', is_virtual=True)
10275
                   is_const=True, visibility='protected', is_virtual=True)
10215
    ## tcp-socket-base.h (module 'internet'): uint32_t ns3::TcpSocketBase::AvailableWindow() const [member function]
10276
    ## tcp-socket-base.h (module 'internet'): uint32_t ns3::TcpSocketBase::AvailableWindow() const [member function]
10216
    cls.add_method('AvailableWindow', 
10277
    cls.add_method('AvailableWindow', 
 Lines 10631-10636    Link Here 
10631
                   'uint32_t', 
10692
                   'uint32_t', 
10632
                   [], 
10693
                   [], 
10633
                   is_const=True)
10694
                   is_const=True)
10695
    ## tcp-socket-base.h (module 'internet'): uint32_t ns3::TcpSocketState::GetSsThreshInSegments() const [member function]
10696
    cls.add_method('GetSsThreshInSegments', 
10697
                   'uint32_t', 
10698
                   [], 
10699
                   is_const=True)
10634
    ## tcp-socket-base.h (module 'internet'): static ns3::TypeId ns3::TcpSocketState::GetTypeId() [member function]
10700
    ## tcp-socket-base.h (module 'internet'): static ns3::TypeId ns3::TcpSocketState::GetTypeId() [member function]
10635
    cls.add_method('GetTypeId', 
10701
    cls.add_method('GetTypeId', 
10636
                   'ns3::TypeId', 
10702
                   'ns3::TypeId', 
 Lines 10642-10651    Link Here 
10642
    cls.add_instance_attribute('m_cWnd', 'ns3::TracedValue< unsigned int >', is_const=False)
10708
    cls.add_instance_attribute('m_cWnd', 'ns3::TracedValue< unsigned int >', is_const=False)
10643
    ## tcp-socket-base.h (module 'internet'): ns3::TcpSocketState::m_congState [variable]
10709
    ## tcp-socket-base.h (module 'internet'): ns3::TcpSocketState::m_congState [variable]
10644
    cls.add_instance_attribute('m_congState', 'ns3::TracedValue< ns3::TcpSocketState::TcpCongState_t >', is_const=False)
10710
    cls.add_instance_attribute('m_congState', 'ns3::TracedValue< ns3::TcpSocketState::TcpCongState_t >', is_const=False)
10711
    ## tcp-socket-base.h (module 'internet'): ns3::TcpSocketState::m_highTxMark [variable]
10712
    cls.add_instance_attribute('m_highTxMark', 'ns3::TracedValue< ns3::SequenceNumber< unsigned int, int > >', is_const=False)
10645
    ## tcp-socket-base.h (module 'internet'): ns3::TcpSocketState::m_initialCWnd [variable]
10713
    ## tcp-socket-base.h (module 'internet'): ns3::TcpSocketState::m_initialCWnd [variable]
10646
    cls.add_instance_attribute('m_initialCWnd', 'uint32_t', is_const=False)
10714
    cls.add_instance_attribute('m_initialCWnd', 'uint32_t', is_const=False)
10647
    ## tcp-socket-base.h (module 'internet'): ns3::TcpSocketState::m_initialSsThresh [variable]
10715
    ## tcp-socket-base.h (module 'internet'): ns3::TcpSocketState::m_initialSsThresh [variable]
10648
    cls.add_instance_attribute('m_initialSsThresh', 'uint32_t', is_const=False)
10716
    cls.add_instance_attribute('m_initialSsThresh', 'uint32_t', is_const=False)
10717
    ## tcp-socket-base.h (module 'internet'): ns3::TcpSocketState::m_lastAckedSeq [variable]
10718
    cls.add_instance_attribute('m_lastAckedSeq', 'ns3::SequenceNumber32', is_const=False)
10719
    ## tcp-socket-base.h (module 'internet'): ns3::TcpSocketState::m_nextTxSequence [variable]
10720
    cls.add_instance_attribute('m_nextTxSequence', 'ns3::TracedValue< ns3::SequenceNumber< unsigned int, int > >', is_const=False)
10649
    ## tcp-socket-base.h (module 'internet'): ns3::TcpSocketState::m_segmentSize [variable]
10721
    ## tcp-socket-base.h (module 'internet'): ns3::TcpSocketState::m_segmentSize [variable]
10650
    cls.add_instance_attribute('m_segmentSize', 'uint32_t', is_const=False)
10722
    cls.add_instance_attribute('m_segmentSize', 'uint32_t', is_const=False)
10651
    ## tcp-socket-base.h (module 'internet'): ns3::TcpSocketState::m_ssThresh [variable]
10723
    ## tcp-socket-base.h (module 'internet'): ns3::TcpSocketState::m_ssThresh [variable]
 Lines 10714-10719    Link Here 
10714
                   is_const=True)
10786
                   is_const=True)
10715
    return
10787
    return
10716
10788
10789
def register_Ns3TcpVegas_methods(root_module, cls):
10790
    ## tcp-vegas.h (module 'internet'): ns3::TcpVegas::TcpVegas() [constructor]
10791
    cls.add_constructor([])
10792
    ## tcp-vegas.h (module 'internet'): ns3::TcpVegas::TcpVegas(ns3::TcpVegas const & sock) [copy constructor]
10793
    cls.add_constructor([param('ns3::TcpVegas const &', 'sock')])
10794
    ## tcp-vegas.h (module 'internet'): void ns3::TcpVegas::CongestionStateSet(ns3::Ptr<ns3::TcpSocketState> tcb, ns3::TcpSocketState::TcpCongState_t const newState) [member function]
10795
    cls.add_method('CongestionStateSet', 
10796
                   'void', 
10797
                   [param('ns3::Ptr< ns3::TcpSocketState >', 'tcb'), param('ns3::TcpSocketState::TcpCongState_t const', 'newState')], 
10798
                   is_virtual=True)
10799
    ## tcp-vegas.h (module 'internet'): ns3::Ptr<ns3::TcpCongestionOps> ns3::TcpVegas::Fork() [member function]
10800
    cls.add_method('Fork', 
10801
                   'ns3::Ptr< ns3::TcpCongestionOps >', 
10802
                   [], 
10803
                   is_virtual=True)
10804
    ## tcp-vegas.h (module 'internet'): std::string ns3::TcpVegas::GetName() const [member function]
10805
    cls.add_method('GetName', 
10806
                   'std::string', 
10807
                   [], 
10808
                   is_const=True, is_virtual=True)
10809
    ## tcp-vegas.h (module 'internet'): uint32_t ns3::TcpVegas::GetSsThresh(ns3::Ptr<const ns3::TcpSocketState> tcb, uint32_t bytesInFlight) [member function]
10810
    cls.add_method('GetSsThresh', 
10811
                   'uint32_t', 
10812
                   [param('ns3::Ptr< ns3::TcpSocketState const >', 'tcb'), param('uint32_t', 'bytesInFlight')], 
10813
                   is_virtual=True)
10814
    ## tcp-vegas.h (module 'internet'): static ns3::TypeId ns3::TcpVegas::GetTypeId() [member function]
10815
    cls.add_method('GetTypeId', 
10816
                   'ns3::TypeId', 
10817
                   [], 
10818
                   is_static=True)
10819
    ## tcp-vegas.h (module 'internet'): void ns3::TcpVegas::IncreaseWindow(ns3::Ptr<ns3::TcpSocketState> tcb, uint32_t segmentsAcked) [member function]
10820
    cls.add_method('IncreaseWindow', 
10821
                   'void', 
10822
                   [param('ns3::Ptr< ns3::TcpSocketState >', 'tcb'), param('uint32_t', 'segmentsAcked')], 
10823
                   is_virtual=True)
10824
    ## tcp-vegas.h (module 'internet'): void ns3::TcpVegas::PktsAcked(ns3::Ptr<ns3::TcpSocketState> tcb, uint32_t segmentsAcked, ns3::Time const & rtt) [member function]
10825
    cls.add_method('PktsAcked', 
10826
                   'void', 
10827
                   [param('ns3::Ptr< ns3::TcpSocketState >', 'tcb'), param('uint32_t', 'segmentsAcked'), param('ns3::Time const &', 'rtt')], 
10828
                   is_virtual=True)
10829
    return
10830
10831
def register_Ns3TcpVeno_methods(root_module, cls):
10832
    ## tcp-veno.h (module 'internet'): ns3::TcpVeno::TcpVeno() [constructor]
10833
    cls.add_constructor([])
10834
    ## tcp-veno.h (module 'internet'): ns3::TcpVeno::TcpVeno(ns3::TcpVeno const & sock) [copy constructor]
10835
    cls.add_constructor([param('ns3::TcpVeno const &', 'sock')])
10836
    ## tcp-veno.h (module 'internet'): void ns3::TcpVeno::CongestionStateSet(ns3::Ptr<ns3::TcpSocketState> tcb, ns3::TcpSocketState::TcpCongState_t const newState) [member function]
10837
    cls.add_method('CongestionStateSet', 
10838
                   'void', 
10839
                   [param('ns3::Ptr< ns3::TcpSocketState >', 'tcb'), param('ns3::TcpSocketState::TcpCongState_t const', 'newState')], 
10840
                   is_virtual=True)
10841
    ## tcp-veno.h (module 'internet'): ns3::Ptr<ns3::TcpCongestionOps> ns3::TcpVeno::Fork() [member function]
10842
    cls.add_method('Fork', 
10843
                   'ns3::Ptr< ns3::TcpCongestionOps >', 
10844
                   [], 
10845
                   is_virtual=True)
10846
    ## tcp-veno.h (module 'internet'): std::string ns3::TcpVeno::GetName() const [member function]
10847
    cls.add_method('GetName', 
10848
                   'std::string', 
10849
                   [], 
10850
                   is_const=True, is_virtual=True)
10851
    ## tcp-veno.h (module 'internet'): uint32_t ns3::TcpVeno::GetSsThresh(ns3::Ptr<const ns3::TcpSocketState> tcb, uint32_t bytesInFlight) [member function]
10852
    cls.add_method('GetSsThresh', 
10853
                   'uint32_t', 
10854
                   [param('ns3::Ptr< ns3::TcpSocketState const >', 'tcb'), param('uint32_t', 'bytesInFlight')], 
10855
                   is_virtual=True)
10856
    ## tcp-veno.h (module 'internet'): static ns3::TypeId ns3::TcpVeno::GetTypeId() [member function]
10857
    cls.add_method('GetTypeId', 
10858
                   'ns3::TypeId', 
10859
                   [], 
10860
                   is_static=True)
10861
    ## tcp-veno.h (module 'internet'): void ns3::TcpVeno::IncreaseWindow(ns3::Ptr<ns3::TcpSocketState> tcb, uint32_t segmentsAcked) [member function]
10862
    cls.add_method('IncreaseWindow', 
10863
                   'void', 
10864
                   [param('ns3::Ptr< ns3::TcpSocketState >', 'tcb'), param('uint32_t', 'segmentsAcked')], 
10865
                   is_virtual=True)
10866
    ## tcp-veno.h (module 'internet'): void ns3::TcpVeno::PktsAcked(ns3::Ptr<ns3::TcpSocketState> tcb, uint32_t segmentsAcked, ns3::Time const & rtt) [member function]
10867
    cls.add_method('PktsAcked', 
10868
                   'void', 
10869
                   [param('ns3::Ptr< ns3::TcpSocketState >', 'tcb'), param('uint32_t', 'segmentsAcked'), param('ns3::Time const &', 'rtt')], 
10870
                   is_virtual=True)
10871
    return
10872
10717
def register_Ns3TcpWestwood_methods(root_module, cls):
10873
def register_Ns3TcpWestwood_methods(root_module, cls):
10718
    ## tcp-westwood.h (module 'internet'): ns3::TcpWestwood::TcpWestwood() [constructor]
10874
    ## tcp-westwood.h (module 'internet'): ns3::TcpWestwood::TcpWestwood() [constructor]
10719
    cls.add_constructor([])
10875
    cls.add_constructor([])
 Lines 12667-12672    Link Here 
12667
                   'ns3::Ipv4InterfaceAddress', 
12823
                   'ns3::Ipv4InterfaceAddress', 
12668
                   [param('uint32_t', 'interface'), param('uint32_t', 'addressIndex')], 
12824
                   [param('uint32_t', 'interface'), param('uint32_t', 'addressIndex')], 
12669
                   is_pure_virtual=True, is_const=True, is_virtual=True)
12825
                   is_pure_virtual=True, is_const=True, is_virtual=True)
12826
    ## ipv4.h (module 'internet'): ns3::Ptr<ns3::Ipv4Interface> ns3::Ipv4::GetInterface(uint32_t i) const [member function]
12827
    cls.add_method('GetInterface', 
12828
                   'ns3::Ptr< ns3::Ipv4Interface >', 
12829
                   [param('uint32_t', 'i')], 
12830
                   is_pure_virtual=True, is_const=True, is_virtual=True)
12670
    ## ipv4.h (module 'internet'): int32_t ns3::Ipv4::GetInterfaceForAddress(ns3::Ipv4Address address) const [member function]
12831
    ## ipv4.h (module 'internet'): int32_t ns3::Ipv4::GetInterfaceForAddress(ns3::Ipv4Address address) const [member function]
12671
    cls.add_method('GetInterfaceForAddress', 
12832
    cls.add_method('GetInterfaceForAddress', 
12672
                   'int32_t', 
12833
                   'int32_t', 
 Lines 13018-13024    Link Here 
13018
    cls.add_method('GetInterface', 
13179
    cls.add_method('GetInterface', 
13019
                   'ns3::Ptr< ns3::Ipv4Interface >', 
13180
                   'ns3::Ptr< ns3::Ipv4Interface >', 
13020
                   [param('uint32_t', 'i')], 
13181
                   [param('uint32_t', 'i')], 
13021
                   is_const=True)
13182
                   is_const=True, is_virtual=True)
13022
    ## ipv4-l3-protocol.h (module 'internet'): int32_t ns3::Ipv4L3Protocol::GetInterfaceForAddress(ns3::Ipv4Address addr) const [member function]
13183
    ## ipv4-l3-protocol.h (module 'internet'): int32_t ns3::Ipv4L3Protocol::GetInterfaceForAddress(ns3::Ipv4Address addr) const [member function]
13023
    cls.add_method('GetInterfaceForAddress', 
13184
    cls.add_method('GetInterfaceForAddress', 
13024
                   'int32_t', 
13185
                   'int32_t', 
 Lines 13554-13563    Link Here 
13554
                   'void', 
13715
                   'void', 
13555
                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], 
13716
                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], 
13556
                   is_pure_virtual=True, is_const=True, is_virtual=True)
13717
                   is_pure_virtual=True, is_const=True, is_virtual=True)
13557
    ## ipv4-routing-protocol.h (module 'internet'): bool ns3::Ipv4RoutingProtocol::RouteInput(ns3::Ptr<ns3::Packet const> p, ns3::Ipv4Header const & header, ns3::Ptr<const ns3::NetDevice> idev, ns3::Callback<void,ns3::Ptr<ns3::Ipv4Route>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ucb, ns3::Callback<void,ns3::Ptr<ns3::Ipv4MulticastRoute>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::Socket::SocketErrno,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ecb) [member function]
13718
    ## ipv4-routing-protocol.h (module 'internet'): bool ns3::Ipv4RoutingProtocol::RouteInput(ns3::Ptr<ns3::Packet const> p, ns3::Ipv4Header const & header, ns3::Ptr<const ns3::NetDevice> idev, ns3::Callback<void,ns3::Ptr<const ns3::NetDevice>,ns3::Ptr<ns3::Ipv4Route>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ucb, ns3::Callback<void,ns3::Ptr<const ns3::NetDevice>,ns3::Ptr<ns3::Ipv4MulticastRoute>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::Socket::SocketErrno,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ecb) [member function]
13558
    cls.add_method('RouteInput', 
13719
    cls.add_method('RouteInput', 
13559
                   'bool', 
13720
                   'bool', 
13560
                   [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], 
13721
                   [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice const >, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice const >, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], 
13561
                   is_pure_virtual=True, is_virtual=True)
13722
                   is_pure_virtual=True, is_virtual=True)
13562
    ## ipv4-routing-protocol.h (module 'internet'): ns3::Ptr<ns3::Ipv4Route> ns3::Ipv4RoutingProtocol::RouteOutput(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice> oif, ns3::Socket::SocketErrno & sockerr) [member function]
13723
    ## ipv4-routing-protocol.h (module 'internet'): ns3::Ptr<ns3::Ipv4Route> ns3::Ipv4RoutingProtocol::RouteOutput(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice> oif, ns3::Socket::SocketErrno & sockerr) [member function]
13563
    cls.add_method('RouteOutput', 
13724
    cls.add_method('RouteOutput', 
 Lines 13667-13676    Link Here 
13667
    cls.add_method('RemoveRoute', 
13828
    cls.add_method('RemoveRoute', 
13668
                   'void', 
13829
                   'void', 
13669
                   [param('uint32_t', 'i')])
13830
                   [param('uint32_t', 'i')])
13670
    ## ipv4-static-routing.h (module 'internet'): bool ns3::Ipv4StaticRouting::RouteInput(ns3::Ptr<ns3::Packet const> p, ns3::Ipv4Header const & header, ns3::Ptr<const ns3::NetDevice> idev, ns3::Callback<void,ns3::Ptr<ns3::Ipv4Route>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ucb, ns3::Callback<void,ns3::Ptr<ns3::Ipv4MulticastRoute>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::Socket::SocketErrno,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ecb) [member function]
13831
    ## ipv4-static-routing.h (module 'internet'): bool ns3::Ipv4StaticRouting::RouteInput(ns3::Ptr<ns3::Packet const> p, ns3::Ipv4Header const & header, ns3::Ptr<const ns3::NetDevice> idev, ns3::Callback<void,ns3::Ptr<const ns3::NetDevice>,ns3::Ptr<ns3::Ipv4Route>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ucb, ns3::Callback<void,ns3::Ptr<const ns3::NetDevice>,ns3::Ptr<ns3::Ipv4MulticastRoute>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::Socket::SocketErrno,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ecb) [member function]
13671
    cls.add_method('RouteInput', 
13832
    cls.add_method('RouteInput', 
13672
                   'bool', 
13833
                   'bool', 
13673
                   [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], 
13834
                   [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice const >, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice const >, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], 
13674
                   is_virtual=True)
13835
                   is_virtual=True)
13675
    ## ipv4-static-routing.h (module 'internet'): ns3::Ptr<ns3::Ipv4Route> ns3::Ipv4StaticRouting::RouteOutput(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice> oif, ns3::Socket::SocketErrno & sockerr) [member function]
13836
    ## ipv4-static-routing.h (module 'internet'): ns3::Ptr<ns3::Ipv4Route> ns3::Ipv4StaticRouting::RouteOutput(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice> oif, ns3::Socket::SocketErrno & sockerr) [member function]
13676
    cls.add_method('RouteOutput', 
13837
    cls.add_method('RouteOutput', 
 Lines 16379-16388    Link Here 
16379
                   'void', 
16540
                   'void', 
16380
                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], 
16541
                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], 
16381
                   is_const=True, is_virtual=True)
16542
                   is_const=True, is_virtual=True)
16382
    ## rip.h (module 'internet'): bool ns3::Rip::RouteInput(ns3::Ptr<ns3::Packet const> p, ns3::Ipv4Header const & header, ns3::Ptr<const ns3::NetDevice> idev, ns3::Callback<void,ns3::Ptr<ns3::Ipv4Route>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ucb, ns3::Callback<void,ns3::Ptr<ns3::Ipv4MulticastRoute>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::Socket::SocketErrno,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ecb) [member function]
16543
    ## rip.h (module 'internet'): bool ns3::Rip::RouteInput(ns3::Ptr<ns3::Packet const> p, ns3::Ipv4Header const & header, ns3::Ptr<const ns3::NetDevice> idev, ns3::Callback<void,ns3::Ptr<const ns3::NetDevice>,ns3::Ptr<ns3::Ipv4Route>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ucb, ns3::Callback<void,ns3::Ptr<const ns3::NetDevice>,ns3::Ptr<ns3::Ipv4MulticastRoute>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::Socket::SocketErrno,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ecb) [member function]
16383
    cls.add_method('RouteInput', 
16544
    cls.add_method('RouteInput', 
16384
                   'bool', 
16545
                   'bool', 
16385
                   [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], 
16546
                   [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice const >, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice const >, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], 
16386
                   is_virtual=True)
16547
                   is_virtual=True)
16387
    ## rip.h (module 'internet'): ns3::Ptr<ns3::Ipv4Route> ns3::Rip::RouteOutput(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice> oif, ns3::Socket::SocketErrno & sockerr) [member function]
16548
    ## rip.h (module 'internet'): ns3::Ptr<ns3::Ipv4Route> ns3::Rip::RouteOutput(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice> oif, ns3::Socket::SocketErrno & sockerr) [member function]
16388
    cls.add_method('RouteOutput', 
16549
    cls.add_method('RouteOutput', 
 Lines 16512-16517    Link Here 
16512
                   visibility='protected', is_virtual=True)
16673
                   visibility='protected', is_virtual=True)
16513
    return
16674
    return
16514
16675
16676
def register_Ns3TcpBic_methods(root_module, cls):
16677
    ## tcp-bic.h (module 'internet'): ns3::TcpBic::TcpBic() [constructor]
16678
    cls.add_constructor([])
16679
    ## tcp-bic.h (module 'internet'): ns3::TcpBic::TcpBic(ns3::TcpBic const & sock) [copy constructor]
16680
    cls.add_constructor([param('ns3::TcpBic const &', 'sock')])
16681
    ## tcp-bic.h (module 'internet'): ns3::Ptr<ns3::TcpCongestionOps> ns3::TcpBic::Fork() [member function]
16682
    cls.add_method('Fork', 
16683
                   'ns3::Ptr< ns3::TcpCongestionOps >', 
16684
                   [], 
16685
                   is_virtual=True)
16686
    ## tcp-bic.h (module 'internet'): std::string ns3::TcpBic::GetName() const [member function]
16687
    cls.add_method('GetName', 
16688
                   'std::string', 
16689
                   [], 
16690
                   is_const=True, is_virtual=True)
16691
    ## tcp-bic.h (module 'internet'): uint32_t ns3::TcpBic::GetSsThresh(ns3::Ptr<const ns3::TcpSocketState> tcb, uint32_t bytesInFlight) [member function]
16692
    cls.add_method('GetSsThresh', 
16693
                   'uint32_t', 
16694
                   [param('ns3::Ptr< ns3::TcpSocketState const >', 'tcb'), param('uint32_t', 'bytesInFlight')], 
16695
                   is_virtual=True)
16696
    ## tcp-bic.h (module 'internet'): static ns3::TypeId ns3::TcpBic::GetTypeId() [member function]
16697
    cls.add_method('GetTypeId', 
16698
                   'ns3::TypeId', 
16699
                   [], 
16700
                   is_static=True)
16701
    ## tcp-bic.h (module 'internet'): void ns3::TcpBic::IncreaseWindow(ns3::Ptr<ns3::TcpSocketState> tcb, uint32_t segmentsAcked) [member function]
16702
    cls.add_method('IncreaseWindow', 
16703
                   'void', 
16704
                   [param('ns3::Ptr< ns3::TcpSocketState >', 'tcb'), param('uint32_t', 'segmentsAcked')], 
16705
                   is_virtual=True)
16706
    ## tcp-bic.h (module 'internet'): uint32_t ns3::TcpBic::Update(ns3::Ptr<ns3::TcpSocketState> tcb) [member function]
16707
    cls.add_method('Update', 
16708
                   'uint32_t', 
16709
                   [param('ns3::Ptr< ns3::TcpSocketState >', 'tcb')], 
16710
                   visibility='protected', is_virtual=True)
16711
    return
16712
16515
def register_Ns3TcpHighSpeed_methods(root_module, cls):
16713
def register_Ns3TcpHighSpeed_methods(root_module, cls):
16516
    ## tcp-highspeed.h (module 'internet'): ns3::TcpHighSpeed::TcpHighSpeed() [constructor]
16714
    ## tcp-highspeed.h (module 'internet'): ns3::TcpHighSpeed::TcpHighSpeed() [constructor]
16517
    cls.add_constructor([])
16715
    cls.add_constructor([])
 Lines 17578-17587    Link Here 
17578
    cls.add_method('RemoveRoute', 
17776
    cls.add_method('RemoveRoute', 
17579
                   'void', 
17777
                   'void', 
17580
                   [param('uint32_t', 'i')])
17778
                   [param('uint32_t', 'i')])
17581
    ## ipv4-global-routing.h (module 'internet'): bool ns3::Ipv4GlobalRouting::RouteInput(ns3::Ptr<ns3::Packet const> p, ns3::Ipv4Header const & header, ns3::Ptr<const ns3::NetDevice> idev, ns3::Callback<void,ns3::Ptr<ns3::Ipv4Route>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ucb, ns3::Callback<void,ns3::Ptr<ns3::Ipv4MulticastRoute>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::Socket::SocketErrno,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ecb) [member function]
17779
    ## ipv4-global-routing.h (module 'internet'): bool ns3::Ipv4GlobalRouting::RouteInput(ns3::Ptr<ns3::Packet const> p, ns3::Ipv4Header const & header, ns3::Ptr<const ns3::NetDevice> idev, ns3::Callback<void,ns3::Ptr<const ns3::NetDevice>,ns3::Ptr<ns3::Ipv4Route>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ucb, ns3::Callback<void,ns3::Ptr<const ns3::NetDevice>,ns3::Ptr<ns3::Ipv4MulticastRoute>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::Socket::SocketErrno,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ecb) [member function]
17582
    cls.add_method('RouteInput', 
17780
    cls.add_method('RouteInput', 
17583
                   'bool', 
17781
                   'bool', 
17584
                   [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], 
17782
                   [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice const >, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice const >, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], 
17585
                   is_virtual=True)
17783
                   is_virtual=True)
17586
    ## ipv4-global-routing.h (module 'internet'): ns3::Ptr<ns3::Ipv4Route> ns3::Ipv4GlobalRouting::RouteOutput(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice> oif, ns3::Socket::SocketErrno & sockerr) [member function]
17784
    ## ipv4-global-routing.h (module 'internet'): ns3::Ptr<ns3::Ipv4Route> ns3::Ipv4GlobalRouting::RouteOutput(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice> oif, ns3::Socket::SocketErrno & sockerr) [member function]
17587
    cls.add_method('RouteOutput', 
17785
    cls.add_method('RouteOutput', 
 Lines 17650-17659    Link Here 
17650
                   'void', 
17848
                   'void', 
17651
                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], 
17849
                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], 
17652
                   is_const=True, is_virtual=True)
17850
                   is_const=True, is_virtual=True)
17653
    ## ipv4-list-routing.h (module 'internet'): bool ns3::Ipv4ListRouting::RouteInput(ns3::Ptr<ns3::Packet const> p, ns3::Ipv4Header const & header, ns3::Ptr<const ns3::NetDevice> idev, ns3::Callback<void,ns3::Ptr<ns3::Ipv4Route>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ucb, ns3::Callback<void,ns3::Ptr<ns3::Ipv4MulticastRoute>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::Socket::SocketErrno,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ecb) [member function]
17851
    ## ipv4-list-routing.h (module 'internet'): bool ns3::Ipv4ListRouting::RouteInput(ns3::Ptr<ns3::Packet const> p, ns3::Ipv4Header const & header, ns3::Ptr<const ns3::NetDevice> idev, ns3::Callback<void,ns3::Ptr<const ns3::NetDevice>,ns3::Ptr<ns3::Ipv4Route>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ucb, ns3::Callback<void,ns3::Ptr<const ns3::NetDevice>,ns3::Ptr<ns3::Ipv4MulticastRoute>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::Socket::SocketErrno,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ecb) [member function]
17654
    cls.add_method('RouteInput', 
17852
    cls.add_method('RouteInput', 
17655
                   'bool', 
17853
                   'bool', 
17656
                   [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], 
17854
                   [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice const >, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice const >, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], 
17657
                   is_virtual=True)
17855
                   is_virtual=True)
17658
    ## ipv4-list-routing.h (module 'internet'): ns3::Ptr<ns3::Ipv4Route> ns3::Ipv4ListRouting::RouteOutput(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice> oif, ns3::Socket::SocketErrno & sockerr) [member function]
17856
    ## ipv4-list-routing.h (module 'internet'): ns3::Ptr<ns3::Ipv4Route> ns3::Ipv4ListRouting::RouteOutput(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice> oif, ns3::Socket::SocketErrno & sockerr) [member function]
17659
    cls.add_method('RouteOutput', 
17857
    cls.add_method('RouteOutput', 
(-)a/src/internet/model/ipv4-global-routing.cc (-3 / +4 lines)
 Lines 481-487    Link Here 
481
}
481
}
482
482
483
bool 
483
bool 
484
Ipv4GlobalRouting::RouteInput  (Ptr<const Packet> p, const Ipv4Header &header, Ptr<const NetDevice> idev,                             UnicastForwardCallback ucb, MulticastForwardCallback mcb,
484
Ipv4GlobalRouting::RouteInput  (Ptr<const Packet> p, const Ipv4Header &header, Ptr<const NetDevice> idev,
485
                                UnicastForwardCallback ucb, MulticastForwardCallback mcb,
485
                                LocalDeliverCallback lcb, ErrorCallback ecb)
486
                                LocalDeliverCallback lcb, ErrorCallback ecb)
486
{ 
487
{ 
487
  NS_LOG_FUNCTION (this << p << header << header.GetSource () << header.GetDestination () << idev << &lcb << &ecb);
488
  NS_LOG_FUNCTION (this << p << header << header.GetSource () << header.GetDestination () << idev << &lcb << &ecb);
 Lines 513-519    Link Here 
513
    {
514
    {
514
      NS_LOG_LOGIC ("Forwarding disabled for this interface");
515
      NS_LOG_LOGIC ("Forwarding disabled for this interface");
515
      ecb (p, header, Socket::ERROR_NOROUTETOHOST);
516
      ecb (p, header, Socket::ERROR_NOROUTETOHOST);
516
      return false;
517
      return true;
517
    }
518
    }
518
  // Next, try to find a route
519
  // Next, try to find a route
519
  NS_LOG_LOGIC ("Unicast destination- looking up global route");
520
  NS_LOG_LOGIC ("Unicast destination- looking up global route");
 Lines 521-527    Link Here 
521
  if (rtentry != 0)
522
  if (rtentry != 0)
522
    {
523
    {
523
      NS_LOG_LOGIC ("Found unicast destination- calling unicast callback");
524
      NS_LOG_LOGIC ("Found unicast destination- calling unicast callback");
524
      ucb (rtentry, p, header);
525
      ucb (idev, rtentry, p, header);
525
      return true;
526
      return true;
526
    }
527
    }
527
  else
528
  else
(-)a/src/internet/model/ipv4-l3-protocol.cc (-2 / +17 lines)
 Lines 990-1000    Link Here 
990
990
991
// This function analogous to Linux ip_mr_forward()
991
// This function analogous to Linux ip_mr_forward()
992
void
992
void
993
Ipv4L3Protocol::IpMulticastForward (Ptr<Ipv4MulticastRoute> mrtentry, Ptr<const Packet> p, const Ipv4Header &header)
993
Ipv4L3Protocol::IpMulticastForward (Ptr<const NetDevice> idev, Ptr<Ipv4MulticastRoute> mrtentry, Ptr<const Packet> p, const Ipv4Header &header)
994
{
994
{
995
  NS_LOG_FUNCTION (this << mrtentry << p << header);
995
  NS_LOG_FUNCTION (this << mrtentry << p << header);
996
  NS_LOG_LOGIC ("Multicast forwarding logic for node: " << m_node->GetId ());
996
  NS_LOG_LOGIC ("Multicast forwarding logic for node: " << m_node->GetId ());
997
997
998
  if (GetInterface (GetInterfaceForDevice (idev))->IsForwarding () == false)
999
    {
1000
      NS_LOG_LOGIC ("Forwarding disabled for this interface");
1001
      RouteInputError (p, header, Socket::ERROR_NOROUTETOHOST);
1002
      return;
1003
    }
1004
998
  std::map<uint32_t, uint32_t> ttlMap = mrtentry->GetOutputTtlMap ();
1005
  std::map<uint32_t, uint32_t> ttlMap = mrtentry->GetOutputTtlMap ();
999
  std::map<uint32_t, uint32_t>::iterator mapIter;
1006
  std::map<uint32_t, uint32_t>::iterator mapIter;
1000
1007
 Lines 1025-1034    Link Here 
1025
1032
1026
// This function analogous to Linux ip_forward()
1033
// This function analogous to Linux ip_forward()
1027
void
1034
void
1028
Ipv4L3Protocol::IpForward (Ptr<Ipv4Route> rtentry, Ptr<const Packet> p, const Ipv4Header &header)
1035
Ipv4L3Protocol::IpForward (Ptr<const NetDevice> idev, Ptr<Ipv4Route> rtentry, Ptr<const Packet> p, const Ipv4Header &header)
1029
{
1036
{
1030
  NS_LOG_FUNCTION (this << rtentry << p << header);
1037
  NS_LOG_FUNCTION (this << rtentry << p << header);
1031
  NS_LOG_LOGIC ("Forwarding logic for node: " << m_node->GetId ());
1038
  NS_LOG_LOGIC ("Forwarding logic for node: " << m_node->GetId ());
1039
1040
  if (GetInterface (GetInterfaceForDevice (idev))->IsForwarding () == false)
1041
    {
1042
      NS_LOG_LOGIC ("Forwarding disabled for this interface");
1043
      RouteInputError (p, header, Socket::ERROR_NOROUTETOHOST);
1044
      return;
1045
    }
1046
1032
  // Forwarding
1047
  // Forwarding
1033
  Ipv4Header ipHeader = header;
1048
  Ipv4Header ipHeader = header;
1034
  Ptr<Packet> packet = p->Copy ();
1049
  Ptr<Packet> packet = p->Copy ();
(-)a/src/internet/model/ipv4-l3-protocol.h (-7 / +6 lines)
 Lines 175-185    Link Here 
175
  void SendWithHeader (Ptr<Packet> packet, Ipv4Header ipHeader, Ptr<Ipv4Route> route);
175
  void SendWithHeader (Ptr<Packet> packet, Ipv4Header ipHeader, Ptr<Ipv4Route> route);
176
176
177
  uint32_t AddInterface (Ptr<NetDevice> device);
177
  uint32_t AddInterface (Ptr<NetDevice> device);
178
  /**
179
   * \brief Get an interface.
180
   * \param i interface index
181
   * \return IPv4 interface pointer
182
   */
183
  Ptr<Ipv4Interface> GetInterface (uint32_t i) const;
178
  Ptr<Ipv4Interface> GetInterface (uint32_t i) const;
184
  uint32_t GetNInterfaces (void) const;
179
  uint32_t GetNInterfaces (void) const;
185
180
 Lines 324-346    Link Here 
324
319
325
  /**
320
  /**
326
   * \brief Forward a packet.
321
   * \brief Forward a packet.
322
   * \param idev Pointer to ingress network device
327
   * \param rtentry route
323
   * \param rtentry route
328
   * \param p packet to forward
324
   * \param p packet to forward
329
   * \param header IPv4 header to add to the packet
325
   * \param header IPv4 header to add to the packet
330
   */
326
   */
331
  void 
327
  void 
332
  IpForward (Ptr<Ipv4Route> rtentry, 
328
  IpForward (Ptr<const NetDevice> idev,
329
             Ptr<Ipv4Route> rtentry,
333
             Ptr<const Packet> p, 
330
             Ptr<const Packet> p, 
334
             const Ipv4Header &header);
331
             const Ipv4Header &header);
335
332
336
  /**
333
  /**
337
   * \brief Forward a multicast packet.
334
   * \brief Forward a multicast packet.
335
   * \param idev Pointer to ingress network device
338
   * \param mrtentry route
336
   * \param mrtentry route
339
   * \param p packet to forward
337
   * \param p packet to forward
340
   * \param header IPv4 header to add to the packet
338
   * \param header IPv4 header to add to the packet
341
   */
339
   */
342
  void
340
  void
343
  IpMulticastForward (Ptr<Ipv4MulticastRoute> mrtentry, 
341
  IpMulticastForward (Ptr<const NetDevice> idev,
342
                      Ptr<Ipv4MulticastRoute> mrtentry,
344
                      Ptr<const Packet> p, 
343
                      Ptr<const Packet> p, 
345
                      const Ipv4Header &header);
344
                      const Ipv4Header &header);
346
345
(-)a/src/internet/model/ipv4-list-routing.cc (-1 / +1 lines)
 Lines 161-167    Link Here 
161
    {
161
    {
162
      NS_LOG_LOGIC ("Forwarding disabled for this interface");
162
      NS_LOG_LOGIC ("Forwarding disabled for this interface");
163
      ecb (p, header, Socket::ERROR_NOROUTETOHOST);
163
      ecb (p, header, Socket::ERROR_NOROUTETOHOST);
164
      return false;
164
      return true;
165
    }
165
    }
166
  // Next, try to find a route
166
  // Next, try to find a route
167
  // If we have already delivered a packet locally (e.g. multicast)
167
  // If we have already delivered a packet locally (e.g. multicast)
(-)a/src/internet/model/ipv4-routing-protocol.h (-2 / +2 lines)
 Lines 57-66    Link Here 
57
  static TypeId GetTypeId (void);
57
  static TypeId GetTypeId (void);
58
58
59
  /// Callback for unicast packets to be forwarded
59
  /// Callback for unicast packets to be forwarded
60
  typedef Callback<void, Ptr<Ipv4Route>, Ptr<const Packet>, const Ipv4Header &> UnicastForwardCallback;
60
  typedef Callback<void, Ptr<const NetDevice>, Ptr<Ipv4Route>, Ptr<const Packet>, const Ipv4Header &> UnicastForwardCallback;
61
61
62
  /// Callback for multicast packets to be forwarded
62
  /// Callback for multicast packets to be forwarded
63
  typedef Callback<void, Ptr<Ipv4MulticastRoute>, Ptr<const Packet>, const Ipv4Header &> MulticastForwardCallback;
63
  typedef Callback<void, Ptr<const NetDevice>, Ptr<Ipv4MulticastRoute>, Ptr<const Packet>, const Ipv4Header &> MulticastForwardCallback;
64
64
65
  /// Callback for packets to be locally delivered
65
  /// Callback for packets to be locally delivered
66
  typedef Callback<void, Ptr<const Packet>, const Ipv4Header &, uint32_t > LocalDeliverCallback;
66
  typedef Callback<void, Ptr<const Packet>, const Ipv4Header &, uint32_t > LocalDeliverCallback;
(-)a/src/internet/model/ipv4-static-routing.cc (-3 / +4 lines)
 Lines 509-515    Link Here 
509
      if (mrtentry)
509
      if (mrtentry)
510
        {
510
        {
511
          NS_LOG_LOGIC ("Multicast route found");
511
          NS_LOG_LOGIC ("Multicast route found");
512
          mcb (mrtentry, p, ipHeader); // multicast forwarding callback
512
          mcb (idev, mrtentry, p, ipHeader); // multicast forwarding callback
513
          return true;
513
          return true;
514
        }
514
        }
515
      else
515
      else
 Lines 543-556    Link Here 
543
    {
543
    {
544
      NS_LOG_LOGIC ("Forwarding disabled for this interface");
544
      NS_LOG_LOGIC ("Forwarding disabled for this interface");
545
      ecb (p, ipHeader, Socket::ERROR_NOROUTETOHOST);
545
      ecb (p, ipHeader, Socket::ERROR_NOROUTETOHOST);
546
      return false;
546
      return true;
547
    }
547
    }
548
548
  // Next, try to find a route
549
  // Next, try to find a route
549
  Ptr<Ipv4Route> rtentry = LookupStatic (ipHeader.GetDestination ());
550
  Ptr<Ipv4Route> rtentry = LookupStatic (ipHeader.GetDestination ());
550
  if (rtentry != 0)
551
  if (rtentry != 0)
551
    {
552
    {
552
      NS_LOG_LOGIC ("Found unicast destination- calling unicast callback");
553
      NS_LOG_LOGIC ("Found unicast destination- calling unicast callback");
553
      ucb (rtentry, p, ipHeader);  // unicast forwarding callback
554
      ucb (idev, rtentry, p, ipHeader);  // unicast forwarding callback
554
      return true;
555
      return true;
555
    }
556
    }
556
  else
557
  else
(-)a/src/internet/model/ipv4.h (+8 lines)
 Lines 36-41    Link Here 
36
class Ipv4RoutingProtocol;
36
class Ipv4RoutingProtocol;
37
class IpL4Protocol;
37
class IpL4Protocol;
38
class Ipv4Header;
38
class Ipv4Header;
39
class Ipv4Interface;
39
40
40
/**
41
/**
41
 * \ingroup internet
42
 * \ingroup internet
 Lines 114-119    Link Here 
114
  virtual uint32_t AddInterface (Ptr<NetDevice> device) = 0;
115
  virtual uint32_t AddInterface (Ptr<NetDevice> device) = 0;
115
116
116
  /**
117
  /**
118
   * \brief Get an interface.
119
   * \param i interface index
120
   * \return IPv4 interface pointer
121
   */
122
  virtual Ptr<Ipv4Interface> GetInterface (uint32_t i) const = 0;
123
124
  /**
117
   * \returns the number of interfaces added by the user.
125
   * \returns the number of interfaces added by the user.
118
   */
126
   */
119
  virtual uint32_t GetNInterfaces (void) const = 0;
127
  virtual uint32_t GetNInterfaces (void) const = 0;
(-)a/src/internet/model/ipv6-list-routing.cc (-1 / +1 lines)
 Lines 115-121    Link Here 
115
    {
115
    {
116
      NS_LOG_LOGIC ("Forwarding disabled for this interface");
116
      NS_LOG_LOGIC ("Forwarding disabled for this interface");
117
      ecb (p, header, Socket::ERROR_NOROUTETOHOST);
117
      ecb (p, header, Socket::ERROR_NOROUTETOHOST);
118
      return false;
118
      return true;
119
    }
119
    }
120
120
121
  // We disable error callback for the called protocols.
121
  // We disable error callback for the called protocols.
(-)a/src/internet/model/ipv6-static-routing.cc (-1 / +1 lines)
 Lines 623-629    Link Here 
623
        {
623
        {
624
          ecb (p, header, Socket::ERROR_NOROUTETOHOST);
624
          ecb (p, header, Socket::ERROR_NOROUTETOHOST);
625
        }
625
        }
626
      return false;
626
      return true;
627
    }
627
    }
628
  // Next, try to find a route
628
  // Next, try to find a route
629
  NS_LOG_LOGIC ("Unicast destination");
629
  NS_LOG_LOGIC ("Unicast destination");
(-)a/src/internet/model/rip.cc (-2 / +2 lines)
 Lines 268-274    Link Here 
268
        {
268
        {
269
          ecb (p, header, Socket::ERROR_NOROUTETOHOST);
269
          ecb (p, header, Socket::ERROR_NOROUTETOHOST);
270
        }
270
        }
271
      return false;
271
      return true;
272
    }
272
    }
273
  // Next, try to find a route
273
  // Next, try to find a route
274
  NS_LOG_LOGIC ("Unicast destination");
274
  NS_LOG_LOGIC ("Unicast destination");
 Lines 277-283    Link Here 
277
  if (rtentry != 0)
277
  if (rtentry != 0)
278
    {
278
    {
279
      NS_LOG_LOGIC ("Found unicast destination - calling unicast callback");
279
      NS_LOG_LOGIC ("Found unicast destination - calling unicast callback");
280
      ucb (rtentry, p, header);  // unicast forwarding callback
280
      ucb (idev, rtentry, p, header);  // unicast forwarding callback
281
      return true;
281
      return true;
282
    }
282
    }
283
  else
283
  else
(-)a/src/internet/model/ripng.cc (-1 / +1 lines)
 Lines 244-250    Link Here 
244
        {
244
        {
245
          ecb (p, header, Socket::ERROR_NOROUTETOHOST);
245
          ecb (p, header, Socket::ERROR_NOROUTETOHOST);
246
        }
246
        }
247
      return false;
247
      return true;
248
    }
248
    }
249
  // Next, try to find a route
249
  // Next, try to find a route
250
  NS_LOG_LOGIC ("Unicast destination");
250
  NS_LOG_LOGIC ("Unicast destination");
(-)a/src/lr-wpan/bindings/modulegen__gcc_ILP32.py (-8 / +8 lines)
 Lines 20-39    Link Here 
20
def register_types(module):
20
def register_types(module):
21
    root_module = module.get_root()
21
    root_module = module.get_root()
22
    
22
    
23
    ## lr-wpan-phy.h (module 'lr-wpan'): ns3::LrWpanPhyEnumeration [enumeration]
23
    ## lr-wpan-phy.h (module 'lr-wpan'): ns3::LrWpanPhyOption [enumeration]
24
    module.add_enum('LrWpanPhyEnumeration', ['IEEE_802_15_4_PHY_BUSY', 'IEEE_802_15_4_PHY_BUSY_RX', 'IEEE_802_15_4_PHY_BUSY_TX', 'IEEE_802_15_4_PHY_FORCE_TRX_OFF', 'IEEE_802_15_4_PHY_IDLE', 'IEEE_802_15_4_PHY_INVALID_PARAMETER', 'IEEE_802_15_4_PHY_RX_ON', 'IEEE_802_15_4_PHY_SUCCESS', 'IEEE_802_15_4_PHY_TRX_OFF', 'IEEE_802_15_4_PHY_TX_ON', 'IEEE_802_15_4_PHY_UNSUPPORTED_ATTRIBUTE', 'IEEE_802_15_4_PHY_READ_ONLY', 'IEEE_802_15_4_PHY_UNSPECIFIED'])
24
    module.add_enum('LrWpanPhyOption', ['IEEE_802_15_4_868MHZ_BPSK', 'IEEE_802_15_4_915MHZ_BPSK', 'IEEE_802_15_4_868MHZ_ASK', 'IEEE_802_15_4_915MHZ_ASK', 'IEEE_802_15_4_868MHZ_OQPSK', 'IEEE_802_15_4_915MHZ_OQPSK', 'IEEE_802_15_4_2_4GHZ_OQPSK', 'IEEE_802_15_4_INVALID_PHY_OPTION'])
25
    ## lr-wpan-mac.h (module 'lr-wpan'): ns3::LrWpanTxOption [enumeration]
25
    ## lr-wpan-mac.h (module 'lr-wpan'): ns3::LrWpanTxOption [enumeration]
26
    module.add_enum('LrWpanTxOption', ['TX_OPTION_NONE', 'TX_OPTION_ACK', 'TX_OPTION_GTS', 'TX_OPTION_INDIRECT'])
26
    module.add_enum('LrWpanTxOption', ['TX_OPTION_NONE', 'TX_OPTION_ACK', 'TX_OPTION_GTS', 'TX_OPTION_INDIRECT'])
27
    ## lr-wpan-mac.h (module 'lr-wpan'): ns3::LrWpanMcpsDataConfirmStatus [enumeration]
27
    ## lr-wpan-mac.h (module 'lr-wpan'): ns3::LrWpanMcpsDataConfirmStatus [enumeration]
28
    module.add_enum('LrWpanMcpsDataConfirmStatus', ['IEEE_802_15_4_SUCCESS', 'IEEE_802_15_4_TRANSACTION_OVERFLOW', 'IEEE_802_15_4_TRANSACTION_EXPIRED', 'IEEE_802_15_4_CHANNEL_ACCESS_FAILURE', 'IEEE_802_15_4_INVALID_ADDRESS', 'IEEE_802_15_4_INVALID_GTS', 'IEEE_802_15_4_NO_ACK', 'IEEE_802_15_4_COUNTER_ERROR', 'IEEE_802_15_4_FRAME_TOO_LONG', 'IEEE_802_15_4_UNAVAILABLE_KEY', 'IEEE_802_15_4_UNSUPPORTED_SECURITY', 'IEEE_802_15_4_INVALID_PARAMETER'])
28
    module.add_enum('LrWpanMcpsDataConfirmStatus', ['IEEE_802_15_4_SUCCESS', 'IEEE_802_15_4_TRANSACTION_OVERFLOW', 'IEEE_802_15_4_TRANSACTION_EXPIRED', 'IEEE_802_15_4_CHANNEL_ACCESS_FAILURE', 'IEEE_802_15_4_INVALID_ADDRESS', 'IEEE_802_15_4_INVALID_GTS', 'IEEE_802_15_4_NO_ACK', 'IEEE_802_15_4_COUNTER_ERROR', 'IEEE_802_15_4_FRAME_TOO_LONG', 'IEEE_802_15_4_UNAVAILABLE_KEY', 'IEEE_802_15_4_UNSUPPORTED_SECURITY', 'IEEE_802_15_4_INVALID_PARAMETER'])
29
    ## lr-wpan-phy.h (module 'lr-wpan'): ns3::LrWpanPhyEnumeration [enumeration]
30
    module.add_enum('LrWpanPhyEnumeration', ['IEEE_802_15_4_PHY_BUSY', 'IEEE_802_15_4_PHY_BUSY_RX', 'IEEE_802_15_4_PHY_BUSY_TX', 'IEEE_802_15_4_PHY_FORCE_TRX_OFF', 'IEEE_802_15_4_PHY_IDLE', 'IEEE_802_15_4_PHY_INVALID_PARAMETER', 'IEEE_802_15_4_PHY_RX_ON', 'IEEE_802_15_4_PHY_SUCCESS', 'IEEE_802_15_4_PHY_TRX_OFF', 'IEEE_802_15_4_PHY_TX_ON', 'IEEE_802_15_4_PHY_UNSUPPORTED_ATTRIBUTE', 'IEEE_802_15_4_PHY_READ_ONLY', 'IEEE_802_15_4_PHY_UNSPECIFIED'])
29
    ## lr-wpan-phy.h (module 'lr-wpan'): ns3::LrWpanPibAttributeIdentifier [enumeration]
31
    ## lr-wpan-phy.h (module 'lr-wpan'): ns3::LrWpanPibAttributeIdentifier [enumeration]
30
    module.add_enum('LrWpanPibAttributeIdentifier', ['phyCurrentChannel', 'phyChannelsSupported', 'phyTransmitPower', 'phyCCAMode', 'phyCurrentPage', 'phyMaxFrameDuration', 'phySHRDuration', 'phySymbolsPerOctet'])
32
    module.add_enum('LrWpanPibAttributeIdentifier', ['phyCurrentChannel', 'phyChannelsSupported', 'phyTransmitPower', 'phyCCAMode', 'phyCurrentPage', 'phyMaxFrameDuration', 'phySHRDuration', 'phySymbolsPerOctet'])
33
    ## lr-wpan-mac.h (module 'lr-wpan'): ns3::LrWpanAssociationStatus [enumeration]
34
    module.add_enum('LrWpanAssociationStatus', ['ASSOCIATED', 'PAN_AT_CAPACITY', 'PAN_ACCESS_DENIED', 'ASSOCIATED_WITHOUT_ADDRESS', 'DISASSOCIATED'])
31
    ## lr-wpan-mac.h (module 'lr-wpan'): ns3::LrWpanMacState [enumeration]
35
    ## lr-wpan-mac.h (module 'lr-wpan'): ns3::LrWpanMacState [enumeration]
32
    module.add_enum('LrWpanMacState', ['MAC_IDLE', 'MAC_CSMA', 'MAC_SENDING', 'MAC_ACK_PENDING', 'CHANNEL_ACCESS_FAILURE', 'CHANNEL_IDLE', 'SET_PHY_TX_ON'])
36
    module.add_enum('LrWpanMacState', ['MAC_IDLE', 'MAC_CSMA', 'MAC_SENDING', 'MAC_ACK_PENDING', 'CHANNEL_ACCESS_FAILURE', 'CHANNEL_IDLE', 'SET_PHY_TX_ON'])
33
    ## lr-wpan-phy.h (module 'lr-wpan'): ns3::LrWpanPhyOption [enumeration]
34
    module.add_enum('LrWpanPhyOption', ['IEEE_802_15_4_868MHZ_BPSK', 'IEEE_802_15_4_915MHZ_BPSK', 'IEEE_802_15_4_868MHZ_ASK', 'IEEE_802_15_4_915MHZ_ASK', 'IEEE_802_15_4_868MHZ_OQPSK', 'IEEE_802_15_4_915MHZ_OQPSK', 'IEEE_802_15_4_2_4GHZ_OQPSK', 'IEEE_802_15_4_INVALID_PHY_OPTION'])
35
    ## lr-wpan-mac.h (module 'lr-wpan'): ns3::LrWpanAssociationStatus [enumeration]
36
    module.add_enum('LrWpanAssociationStatus', ['ASSOCIATED', 'PAN_AT_CAPACITY', 'PAN_ACCESS_DENIED', 'ASSOCIATED_WITHOUT_ADDRESS', 'DISASSOCIATED'])
37
    ## lr-wpan-mac.h (module 'lr-wpan'): ns3::LrWpanAddressMode [enumeration]
37
    ## lr-wpan-mac.h (module 'lr-wpan'): ns3::LrWpanAddressMode [enumeration]
38
    module.add_enum('LrWpanAddressMode', ['NO_PANID_ADDR', 'ADDR_MODE_RESERVED', 'SHORT_ADDR', 'EXT_ADDR'])
38
    module.add_enum('LrWpanAddressMode', ['NO_PANID_ADDR', 'ADDR_MODE_RESERVED', 'SHORT_ADDR', 'EXT_ADDR'])
39
    ## address.h (module 'network'): ns3::Address [class]
39
    ## address.h (module 'network'): ns3::Address [class]
 Lines 1733-1742    Link Here 
1733
    return
1733
    return
1734
1734
1735
def register_Ns3LrWpanEdPower_methods(root_module, cls):
1735
def register_Ns3LrWpanEdPower_methods(root_module, cls):
1736
    ## lr-wpan-phy.h (module 'lr-wpan'): ns3::LrWpanEdPower::LrWpanEdPower() [constructor]
1737
    cls.add_constructor([])
1736
    ## lr-wpan-phy.h (module 'lr-wpan'): ns3::LrWpanEdPower::LrWpanEdPower(ns3::LrWpanEdPower const & arg0) [copy constructor]
1738
    ## lr-wpan-phy.h (module 'lr-wpan'): ns3::LrWpanEdPower::LrWpanEdPower(ns3::LrWpanEdPower const & arg0) [copy constructor]
1737
    cls.add_constructor([param('ns3::LrWpanEdPower const &', 'arg0')])
1739
    cls.add_constructor([param('ns3::LrWpanEdPower const &', 'arg0')])
1738
    ## lr-wpan-phy.h (module 'lr-wpan'): ns3::LrWpanEdPower::LrWpanEdPower() [constructor]
1739
    cls.add_constructor([])
1740
    ## lr-wpan-phy.h (module 'lr-wpan'): ns3::LrWpanEdPower::averagePower [variable]
1740
    ## lr-wpan-phy.h (module 'lr-wpan'): ns3::LrWpanEdPower::averagePower [variable]
1741
    cls.add_instance_attribute('averagePower', 'double', is_const=False)
1741
    cls.add_instance_attribute('averagePower', 'double', is_const=False)
1742
    ## lr-wpan-phy.h (module 'lr-wpan'): ns3::LrWpanEdPower::lastUpdate [variable]
1742
    ## lr-wpan-phy.h (module 'lr-wpan'): ns3::LrWpanEdPower::lastUpdate [variable]
(-)a/src/lr-wpan/bindings/modulegen__gcc_LP64.py (-6 / +6 lines)
 Lines 20-41    Link Here 
20
def register_types(module):
20
def register_types(module):
21
    root_module = module.get_root()
21
    root_module = module.get_root()
22
    
22
    
23
    ## lr-wpan-phy.h (module 'lr-wpan'): ns3::LrWpanPibAttributeIdentifier [enumeration]
24
    module.add_enum('LrWpanPibAttributeIdentifier', ['phyCurrentChannel', 'phyChannelsSupported', 'phyTransmitPower', 'phyCCAMode', 'phyCurrentPage', 'phyMaxFrameDuration', 'phySHRDuration', 'phySymbolsPerOctet'])
23
    ## lr-wpan-mac.h (module 'lr-wpan'): ns3::LrWpanTxOption [enumeration]
25
    ## lr-wpan-mac.h (module 'lr-wpan'): ns3::LrWpanTxOption [enumeration]
24
    module.add_enum('LrWpanTxOption', ['TX_OPTION_NONE', 'TX_OPTION_ACK', 'TX_OPTION_GTS', 'TX_OPTION_INDIRECT'])
26
    module.add_enum('LrWpanTxOption', ['TX_OPTION_NONE', 'TX_OPTION_ACK', 'TX_OPTION_GTS', 'TX_OPTION_INDIRECT'])
25
    ## lr-wpan-phy.h (module 'lr-wpan'): ns3::LrWpanPhyOption [enumeration]
27
    ## lr-wpan-phy.h (module 'lr-wpan'): ns3::LrWpanPhyOption [enumeration]
26
    module.add_enum('LrWpanPhyOption', ['IEEE_802_15_4_868MHZ_BPSK', 'IEEE_802_15_4_915MHZ_BPSK', 'IEEE_802_15_4_868MHZ_ASK', 'IEEE_802_15_4_915MHZ_ASK', 'IEEE_802_15_4_868MHZ_OQPSK', 'IEEE_802_15_4_915MHZ_OQPSK', 'IEEE_802_15_4_2_4GHZ_OQPSK', 'IEEE_802_15_4_INVALID_PHY_OPTION'])
28
    module.add_enum('LrWpanPhyOption', ['IEEE_802_15_4_868MHZ_BPSK', 'IEEE_802_15_4_915MHZ_BPSK', 'IEEE_802_15_4_868MHZ_ASK', 'IEEE_802_15_4_915MHZ_ASK', 'IEEE_802_15_4_868MHZ_OQPSK', 'IEEE_802_15_4_915MHZ_OQPSK', 'IEEE_802_15_4_2_4GHZ_OQPSK', 'IEEE_802_15_4_INVALID_PHY_OPTION'])
29
    ## lr-wpan-mac.h (module 'lr-wpan'): ns3::LrWpanMcpsDataConfirmStatus [enumeration]
30
    module.add_enum('LrWpanMcpsDataConfirmStatus', ['IEEE_802_15_4_SUCCESS', 'IEEE_802_15_4_TRANSACTION_OVERFLOW', 'IEEE_802_15_4_TRANSACTION_EXPIRED', 'IEEE_802_15_4_CHANNEL_ACCESS_FAILURE', 'IEEE_802_15_4_INVALID_ADDRESS', 'IEEE_802_15_4_INVALID_GTS', 'IEEE_802_15_4_NO_ACK', 'IEEE_802_15_4_COUNTER_ERROR', 'IEEE_802_15_4_FRAME_TOO_LONG', 'IEEE_802_15_4_UNAVAILABLE_KEY', 'IEEE_802_15_4_UNSUPPORTED_SECURITY', 'IEEE_802_15_4_INVALID_PARAMETER'])
27
    ## lr-wpan-phy.h (module 'lr-wpan'): ns3::LrWpanPhyEnumeration [enumeration]
31
    ## lr-wpan-phy.h (module 'lr-wpan'): ns3::LrWpanPhyEnumeration [enumeration]
28
    module.add_enum('LrWpanPhyEnumeration', ['IEEE_802_15_4_PHY_BUSY', 'IEEE_802_15_4_PHY_BUSY_RX', 'IEEE_802_15_4_PHY_BUSY_TX', 'IEEE_802_15_4_PHY_FORCE_TRX_OFF', 'IEEE_802_15_4_PHY_IDLE', 'IEEE_802_15_4_PHY_INVALID_PARAMETER', 'IEEE_802_15_4_PHY_RX_ON', 'IEEE_802_15_4_PHY_SUCCESS', 'IEEE_802_15_4_PHY_TRX_OFF', 'IEEE_802_15_4_PHY_TX_ON', 'IEEE_802_15_4_PHY_UNSUPPORTED_ATTRIBUTE', 'IEEE_802_15_4_PHY_READ_ONLY', 'IEEE_802_15_4_PHY_UNSPECIFIED'])
32
    module.add_enum('LrWpanPhyEnumeration', ['IEEE_802_15_4_PHY_BUSY', 'IEEE_802_15_4_PHY_BUSY_RX', 'IEEE_802_15_4_PHY_BUSY_TX', 'IEEE_802_15_4_PHY_FORCE_TRX_OFF', 'IEEE_802_15_4_PHY_IDLE', 'IEEE_802_15_4_PHY_INVALID_PARAMETER', 'IEEE_802_15_4_PHY_RX_ON', 'IEEE_802_15_4_PHY_SUCCESS', 'IEEE_802_15_4_PHY_TRX_OFF', 'IEEE_802_15_4_PHY_TX_ON', 'IEEE_802_15_4_PHY_UNSUPPORTED_ATTRIBUTE', 'IEEE_802_15_4_PHY_READ_ONLY', 'IEEE_802_15_4_PHY_UNSPECIFIED'])
29
    ## lr-wpan-mac.h (module 'lr-wpan'): ns3::LrWpanMcpsDataConfirmStatus [enumeration]
33
    ## lr-wpan-mac.h (module 'lr-wpan'): ns3::LrWpanAddressMode [enumeration]
30
    module.add_enum('LrWpanMcpsDataConfirmStatus', ['IEEE_802_15_4_SUCCESS', 'IEEE_802_15_4_TRANSACTION_OVERFLOW', 'IEEE_802_15_4_TRANSACTION_EXPIRED', 'IEEE_802_15_4_CHANNEL_ACCESS_FAILURE', 'IEEE_802_15_4_INVALID_ADDRESS', 'IEEE_802_15_4_INVALID_GTS', 'IEEE_802_15_4_NO_ACK', 'IEEE_802_15_4_COUNTER_ERROR', 'IEEE_802_15_4_FRAME_TOO_LONG', 'IEEE_802_15_4_UNAVAILABLE_KEY', 'IEEE_802_15_4_UNSUPPORTED_SECURITY', 'IEEE_802_15_4_INVALID_PARAMETER'])
34
    module.add_enum('LrWpanAddressMode', ['NO_PANID_ADDR', 'ADDR_MODE_RESERVED', 'SHORT_ADDR', 'EXT_ADDR'])
31
    ## lr-wpan-mac.h (module 'lr-wpan'): ns3::LrWpanAssociationStatus [enumeration]
35
    ## lr-wpan-mac.h (module 'lr-wpan'): ns3::LrWpanAssociationStatus [enumeration]
32
    module.add_enum('LrWpanAssociationStatus', ['ASSOCIATED', 'PAN_AT_CAPACITY', 'PAN_ACCESS_DENIED', 'ASSOCIATED_WITHOUT_ADDRESS', 'DISASSOCIATED'])
36
    module.add_enum('LrWpanAssociationStatus', ['ASSOCIATED', 'PAN_AT_CAPACITY', 'PAN_ACCESS_DENIED', 'ASSOCIATED_WITHOUT_ADDRESS', 'DISASSOCIATED'])
33
    ## lr-wpan-phy.h (module 'lr-wpan'): ns3::LrWpanPibAttributeIdentifier [enumeration]
34
    module.add_enum('LrWpanPibAttributeIdentifier', ['phyCurrentChannel', 'phyChannelsSupported', 'phyTransmitPower', 'phyCCAMode', 'phyCurrentPage', 'phyMaxFrameDuration', 'phySHRDuration', 'phySymbolsPerOctet'])
35
    ## lr-wpan-mac.h (module 'lr-wpan'): ns3::LrWpanMacState [enumeration]
37
    ## lr-wpan-mac.h (module 'lr-wpan'): ns3::LrWpanMacState [enumeration]
36
    module.add_enum('LrWpanMacState', ['MAC_IDLE', 'MAC_CSMA', 'MAC_SENDING', 'MAC_ACK_PENDING', 'CHANNEL_ACCESS_FAILURE', 'CHANNEL_IDLE', 'SET_PHY_TX_ON'])
38
    module.add_enum('LrWpanMacState', ['MAC_IDLE', 'MAC_CSMA', 'MAC_SENDING', 'MAC_ACK_PENDING', 'CHANNEL_ACCESS_FAILURE', 'CHANNEL_IDLE', 'SET_PHY_TX_ON'])
37
    ## lr-wpan-mac.h (module 'lr-wpan'): ns3::LrWpanAddressMode [enumeration]
38
    module.add_enum('LrWpanAddressMode', ['NO_PANID_ADDR', 'ADDR_MODE_RESERVED', 'SHORT_ADDR', 'EXT_ADDR'])
39
    ## address.h (module 'network'): ns3::Address [class]
39
    ## address.h (module 'network'): ns3::Address [class]
40
    module.add_class('Address', import_from_module='ns.network')
40
    module.add_class('Address', import_from_module='ns.network')
41
    ## address.h (module 'network'): ns3::Address::MaxSize_e [enumeration]
41
    ## address.h (module 'network'): ns3::Address::MaxSize_e [enumeration]
(-)a/src/lte/bindings/modulegen__gcc_ILP32.py (-11 / +16 lines)
 Lines 1392-1400    Link Here 
1392
    module.add_container('std::map< unsigned int, unsigned int >', ('unsigned int', 'unsigned int'), container_type=u'map')
1392
    module.add_container('std::map< unsigned int, unsigned int >', ('unsigned int', 'unsigned int'), container_type=u'map')
1393
    module.add_container('std::list< ns3::Ptr< ns3::LteControlMessage > >', 'ns3::Ptr< ns3::LteControlMessage >', container_type=u'list')
1393
    module.add_container('std::list< ns3::Ptr< ns3::LteControlMessage > >', 'ns3::Ptr< ns3::LteControlMessage >', container_type=u'list')
1394
    module.add_container('std::list< ns3::UlDciLteControlMessage >', 'ns3::UlDciLteControlMessage', container_type=u'list')
1394
    module.add_container('std::list< ns3::UlDciLteControlMessage >', 'ns3::UlDciLteControlMessage', container_type=u'list')
1395
    typehandlers.add_type_alias(u'std::map< ns3::ImsiLcidPair_t, unsigned int, std::less< ns3::ImsiLcidPair_t >, std::allocator< std::pair< ns3::ImsiLcidPair_t const, unsigned int > > >', u'ns3::Uint32Map')
1396
    typehandlers.add_type_alias(u'std::map< ns3::ImsiLcidPair_t, unsigned int, std::less< ns3::ImsiLcidPair_t >, std::allocator< std::pair< ns3::ImsiLcidPair_t const, unsigned int > > >*', u'ns3::Uint32Map*')
1397
    typehandlers.add_type_alias(u'std::map< ns3::ImsiLcidPair_t, unsigned int, std::less< ns3::ImsiLcidPair_t >, std::allocator< std::pair< ns3::ImsiLcidPair_t const, unsigned int > > >&', u'ns3::Uint32Map&')
1398
    typehandlers.add_type_alias(u'std::map< ns3::ImsiLcidPair_t, unsigned long long, std::less< ns3::ImsiLcidPair_t >, std::allocator< std::pair< ns3::ImsiLcidPair_t const, unsigned long long > > >', u'ns3::Uint64Map')
1395
    typehandlers.add_type_alias(u'std::map< ns3::ImsiLcidPair_t, unsigned long long, std::less< ns3::ImsiLcidPair_t >, std::allocator< std::pair< ns3::ImsiLcidPair_t const, unsigned long long > > >', u'ns3::Uint64Map')
1399
    typehandlers.add_type_alias(u'std::map< ns3::ImsiLcidPair_t, unsigned long long, std::less< ns3::ImsiLcidPair_t >, std::allocator< std::pair< ns3::ImsiLcidPair_t const, unsigned long long > > >*', u'ns3::Uint64Map*')
1396
    typehandlers.add_type_alias(u'std::map< ns3::ImsiLcidPair_t, unsigned long long, std::less< ns3::ImsiLcidPair_t >, std::allocator< std::pair< ns3::ImsiLcidPair_t const, unsigned long long > > >*', u'ns3::Uint64Map*')
1400
    typehandlers.add_type_alias(u'std::map< ns3::ImsiLcidPair_t, unsigned long long, std::less< ns3::ImsiLcidPair_t >, std::allocator< std::pair< ns3::ImsiLcidPair_t const, unsigned long long > > >&', u'ns3::Uint64Map&')
1397
    typehandlers.add_type_alias(u'std::map< ns3::ImsiLcidPair_t, unsigned long long, std::less< ns3::ImsiLcidPair_t >, std::allocator< std::pair< ns3::ImsiLcidPair_t const, unsigned long long > > >&', u'ns3::Uint64Map&')
 Lines 1472-1492    Link Here 
1472
    typehandlers.add_type_alias(u'std::map< ns3::ImsiLcidPair_t, double, std::less< ns3::ImsiLcidPair_t >, std::allocator< std::pair< ns3::ImsiLcidPair_t const, double > > >', u'ns3::DoubleMap')
1469
    typehandlers.add_type_alias(u'std::map< ns3::ImsiLcidPair_t, double, std::less< ns3::ImsiLcidPair_t >, std::allocator< std::pair< ns3::ImsiLcidPair_t const, double > > >', u'ns3::DoubleMap')
1473
    typehandlers.add_type_alias(u'std::map< ns3::ImsiLcidPair_t, double, std::less< ns3::ImsiLcidPair_t >, std::allocator< std::pair< ns3::ImsiLcidPair_t const, double > > >*', u'ns3::DoubleMap*')
1470
    typehandlers.add_type_alias(u'std::map< ns3::ImsiLcidPair_t, double, std::less< ns3::ImsiLcidPair_t >, std::allocator< std::pair< ns3::ImsiLcidPair_t const, double > > >*', u'ns3::DoubleMap*')
1474
    typehandlers.add_type_alias(u'std::map< ns3::ImsiLcidPair_t, double, std::less< ns3::ImsiLcidPair_t >, std::allocator< std::pair< ns3::ImsiLcidPair_t const, double > > >&', u'ns3::DoubleMap&')
1471
    typehandlers.add_type_alias(u'std::map< ns3::ImsiLcidPair_t, double, std::less< ns3::ImsiLcidPair_t >, std::allocator< std::pair< ns3::ImsiLcidPair_t const, double > > >&', u'ns3::DoubleMap&')
1472
    typehandlers.add_type_alias(u'std::map< ns3::ImsiLcidPair_t, unsigned int, std::less< ns3::ImsiLcidPair_t >, std::allocator< std::pair< ns3::ImsiLcidPair_t const, unsigned int > > >', u'ns3::Uint32Map')
1473
    typehandlers.add_type_alias(u'std::map< ns3::ImsiLcidPair_t, unsigned int, std::less< ns3::ImsiLcidPair_t >, std::allocator< std::pair< ns3::ImsiLcidPair_t const, unsigned int > > >*', u'ns3::Uint32Map*')
1474
    typehandlers.add_type_alias(u'std::map< ns3::ImsiLcidPair_t, unsigned int, std::less< ns3::ImsiLcidPair_t >, std::allocator< std::pair< ns3::ImsiLcidPair_t const, unsigned int > > >&', u'ns3::Uint32Map&')
1475
    typehandlers.add_type_alias(u'ns3::Callback< void, ns3::UlInfoListElement_s, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', u'ns3::LtePhyUlHarqFeedbackCallback')
1475
    typehandlers.add_type_alias(u'ns3::Callback< void, ns3::UlInfoListElement_s, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', u'ns3::LtePhyUlHarqFeedbackCallback')
1476
    typehandlers.add_type_alias(u'ns3::Callback< void, ns3::UlInfoListElement_s, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >*', u'ns3::LtePhyUlHarqFeedbackCallback*')
1476
    typehandlers.add_type_alias(u'ns3::Callback< void, ns3::UlInfoListElement_s, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >*', u'ns3::LtePhyUlHarqFeedbackCallback*')
1477
    typehandlers.add_type_alias(u'ns3::Callback< void, ns3::UlInfoListElement_s, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >&', u'ns3::LtePhyUlHarqFeedbackCallback&')
1477
    typehandlers.add_type_alias(u'ns3::Callback< void, ns3::UlInfoListElement_s, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >&', u'ns3::LtePhyUlHarqFeedbackCallback&')
1478
    typehandlers.add_type_alias(u'std::map< ns3::ImsiLcidPair_t, ns3::Ptr< ns3::MinMaxAvgTotalCalculator< unsigned long long > >, std::less< ns3::ImsiLcidPair_t >, std::allocator< std::pair< ns3::ImsiLcidPair_t const, ns3::Ptr< ns3::MinMaxAvgTotalCalculator< unsigned long long > > > > >', u'ns3::Uint64StatsMap')
1479
    typehandlers.add_type_alias(u'std::map< ns3::ImsiLcidPair_t, ns3::Ptr< ns3::MinMaxAvgTotalCalculator< unsigned long long > >, std::less< ns3::ImsiLcidPair_t >, std::allocator< std::pair< ns3::ImsiLcidPair_t const, ns3::Ptr< ns3::MinMaxAvgTotalCalculator< unsigned long long > > > > >*', u'ns3::Uint64StatsMap*')
1480
    typehandlers.add_type_alias(u'std::map< ns3::ImsiLcidPair_t, ns3::Ptr< ns3::MinMaxAvgTotalCalculator< unsigned long long > >, std::less< ns3::ImsiLcidPair_t >, std::allocator< std::pair< ns3::ImsiLcidPair_t const, ns3::Ptr< ns3::MinMaxAvgTotalCalculator< unsigned long long > > > > >&', u'ns3::Uint64StatsMap&')
1481
    typehandlers.add_type_alias(u'std::vector< std::vector< ns3::RlcPduListElement_s, std::allocator< ns3::RlcPduListElement_s > >, std::allocator< std::vector< ns3::RlcPduListElement_s, std::allocator< ns3::RlcPduListElement_s > > > >', u'ns3::RlcPduList_t')
1478
    typehandlers.add_type_alias(u'std::vector< std::vector< ns3::RlcPduListElement_s, std::allocator< ns3::RlcPduListElement_s > >, std::allocator< std::vector< ns3::RlcPduListElement_s, std::allocator< ns3::RlcPduListElement_s > > > >', u'ns3::RlcPduList_t')
1482
    typehandlers.add_type_alias(u'std::vector< std::vector< ns3::RlcPduListElement_s, std::allocator< ns3::RlcPduListElement_s > >, std::allocator< std::vector< ns3::RlcPduListElement_s, std::allocator< ns3::RlcPduListElement_s > > > >*', u'ns3::RlcPduList_t*')
1479
    typehandlers.add_type_alias(u'std::vector< std::vector< ns3::RlcPduListElement_s, std::allocator< ns3::RlcPduListElement_s > >, std::allocator< std::vector< ns3::RlcPduListElement_s, std::allocator< ns3::RlcPduListElement_s > > > >*', u'ns3::RlcPduList_t*')
1483
    typehandlers.add_type_alias(u'std::vector< std::vector< ns3::RlcPduListElement_s, std::allocator< ns3::RlcPduListElement_s > >, std::allocator< std::vector< ns3::RlcPduListElement_s, std::allocator< ns3::RlcPduListElement_s > > > >&', u'ns3::RlcPduList_t&')
1480
    typehandlers.add_type_alias(u'std::vector< std::vector< ns3::RlcPduListElement_s, std::allocator< ns3::RlcPduListElement_s > >, std::allocator< std::vector< ns3::RlcPduListElement_s, std::allocator< ns3::RlcPduListElement_s > > > >&', u'ns3::RlcPduList_t&')
1484
    typehandlers.add_type_alias(u'std::vector< ns3::DlDciListElement_s, std::allocator< ns3::DlDciListElement_s > >', u'ns3::DlHarqProcessesDciBuffer_t')
1481
    typehandlers.add_type_alias(u'std::vector< ns3::DlDciListElement_s, std::allocator< ns3::DlDciListElement_s > >', u'ns3::DlHarqProcessesDciBuffer_t')
1485
    typehandlers.add_type_alias(u'std::vector< ns3::DlDciListElement_s, std::allocator< ns3::DlDciListElement_s > >*', u'ns3::DlHarqProcessesDciBuffer_t*')
1482
    typehandlers.add_type_alias(u'std::vector< ns3::DlDciListElement_s, std::allocator< ns3::DlDciListElement_s > >*', u'ns3::DlHarqProcessesDciBuffer_t*')
1486
    typehandlers.add_type_alias(u'std::vector< ns3::DlDciListElement_s, std::allocator< ns3::DlDciListElement_s > >&', u'ns3::DlHarqProcessesDciBuffer_t&')
1483
    typehandlers.add_type_alias(u'std::vector< ns3::DlDciListElement_s, std::allocator< ns3::DlDciListElement_s > >&', u'ns3::DlHarqProcessesDciBuffer_t&')
1487
    typehandlers.add_type_alias(u'std::map< ns3::ImsiLcidPair_t, ns3::LteFlowId_t, std::less< ns3::ImsiLcidPair_t >, std::allocator< std::pair< ns3::ImsiLcidPair_t const, ns3::LteFlowId_t > > >', u'ns3::FlowIdMap')
1488
    typehandlers.add_type_alias(u'std::map< ns3::ImsiLcidPair_t, ns3::LteFlowId_t, std::less< ns3::ImsiLcidPair_t >, std::allocator< std::pair< ns3::ImsiLcidPair_t const, ns3::LteFlowId_t > > >*', u'ns3::FlowIdMap*')
1489
    typehandlers.add_type_alias(u'std::map< ns3::ImsiLcidPair_t, ns3::LteFlowId_t, std::less< ns3::ImsiLcidPair_t >, std::allocator< std::pair< ns3::ImsiLcidPair_t const, ns3::LteFlowId_t > > >&', u'ns3::FlowIdMap&')
1490
    typehandlers.add_type_alias(u'ns3::Callback< void, ns3::SpectrumValue const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', u'ns3::LteChunkProcessorCallback')
1484
    typehandlers.add_type_alias(u'ns3::Callback< void, ns3::SpectrumValue const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', u'ns3::LteChunkProcessorCallback')
1491
    typehandlers.add_type_alias(u'ns3::Callback< void, ns3::SpectrumValue const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >*', u'ns3::LteChunkProcessorCallback*')
1485
    typehandlers.add_type_alias(u'ns3::Callback< void, ns3::SpectrumValue const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >*', u'ns3::LteChunkProcessorCallback*')
1492
    typehandlers.add_type_alias(u'ns3::Callback< void, ns3::SpectrumValue const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >&', u'ns3::LteChunkProcessorCallback&')
1486
    typehandlers.add_type_alias(u'ns3::Callback< void, ns3::SpectrumValue const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >&', u'ns3::LteChunkProcessorCallback&')
 Lines 1497-1502    Link Here 
1497
    typehandlers.add_type_alias(u'std::vector< unsigned char, std::allocator< unsigned char > >', u'ns3::DlHarqProcessesTimer_t')
1491
    typehandlers.add_type_alias(u'std::vector< unsigned char, std::allocator< unsigned char > >', u'ns3::DlHarqProcessesTimer_t')
1498
    typehandlers.add_type_alias(u'std::vector< unsigned char, std::allocator< unsigned char > >*', u'ns3::DlHarqProcessesTimer_t*')
1492
    typehandlers.add_type_alias(u'std::vector< unsigned char, std::allocator< unsigned char > >*', u'ns3::DlHarqProcessesTimer_t*')
1499
    typehandlers.add_type_alias(u'std::vector< unsigned char, std::allocator< unsigned char > >&', u'ns3::DlHarqProcessesTimer_t&')
1493
    typehandlers.add_type_alias(u'std::vector< unsigned char, std::allocator< unsigned char > >&', u'ns3::DlHarqProcessesTimer_t&')
1494
    typehandlers.add_type_alias(u'std::map< ns3::ImsiLcidPair_t, ns3::LteFlowId_t, std::less< ns3::ImsiLcidPair_t >, std::allocator< std::pair< ns3::ImsiLcidPair_t const, ns3::LteFlowId_t > > >', u'ns3::FlowIdMap')
1495
    typehandlers.add_type_alias(u'std::map< ns3::ImsiLcidPair_t, ns3::LteFlowId_t, std::less< ns3::ImsiLcidPair_t >, std::allocator< std::pair< ns3::ImsiLcidPair_t const, ns3::LteFlowId_t > > >*', u'ns3::FlowIdMap*')
1496
    typehandlers.add_type_alias(u'std::map< ns3::ImsiLcidPair_t, ns3::LteFlowId_t, std::less< ns3::ImsiLcidPair_t >, std::allocator< std::pair< ns3::ImsiLcidPair_t const, ns3::LteFlowId_t > > >&', u'ns3::FlowIdMap&')
1500
    typehandlers.add_type_alias(u'std::map< ns3::ImsiLcidPair_t, ns3::Ptr< ns3::MinMaxAvgTotalCalculator< unsigned int > >, std::less< ns3::ImsiLcidPair_t >, std::allocator< std::pair< ns3::ImsiLcidPair_t const, ns3::Ptr< ns3::MinMaxAvgTotalCalculator< unsigned int > > > > >', u'ns3::Uint32StatsMap')
1497
    typehandlers.add_type_alias(u'std::map< ns3::ImsiLcidPair_t, ns3::Ptr< ns3::MinMaxAvgTotalCalculator< unsigned int > >, std::less< ns3::ImsiLcidPair_t >, std::allocator< std::pair< ns3::ImsiLcidPair_t const, ns3::Ptr< ns3::MinMaxAvgTotalCalculator< unsigned int > > > > >', u'ns3::Uint32StatsMap')
1501
    typehandlers.add_type_alias(u'std::map< ns3::ImsiLcidPair_t, ns3::Ptr< ns3::MinMaxAvgTotalCalculator< unsigned int > >, std::less< ns3::ImsiLcidPair_t >, std::allocator< std::pair< ns3::ImsiLcidPair_t const, ns3::Ptr< ns3::MinMaxAvgTotalCalculator< unsigned int > > > > >*', u'ns3::Uint32StatsMap*')
1498
    typehandlers.add_type_alias(u'std::map< ns3::ImsiLcidPair_t, ns3::Ptr< ns3::MinMaxAvgTotalCalculator< unsigned int > >, std::less< ns3::ImsiLcidPair_t >, std::allocator< std::pair< ns3::ImsiLcidPair_t const, ns3::Ptr< ns3::MinMaxAvgTotalCalculator< unsigned int > > > > >*', u'ns3::Uint32StatsMap*')
1502
    typehandlers.add_type_alias(u'std::map< ns3::ImsiLcidPair_t, ns3::Ptr< ns3::MinMaxAvgTotalCalculator< unsigned int > >, std::less< ns3::ImsiLcidPair_t >, std::allocator< std::pair< ns3::ImsiLcidPair_t const, ns3::Ptr< ns3::MinMaxAvgTotalCalculator< unsigned int > > > > >&', u'ns3::Uint32StatsMap&')
1499
    typehandlers.add_type_alias(u'std::map< ns3::ImsiLcidPair_t, ns3::Ptr< ns3::MinMaxAvgTotalCalculator< unsigned int > >, std::less< ns3::ImsiLcidPair_t >, std::allocator< std::pair< ns3::ImsiLcidPair_t const, ns3::Ptr< ns3::MinMaxAvgTotalCalculator< unsigned int > > > > >&', u'ns3::Uint32StatsMap&')
 Lines 1506-1511    Link Here 
1506
    typehandlers.add_type_alias(u'std::vector< std::vector< ns3::Ptr< ns3::PacketBurst >, std::allocator< ns3::Ptr< ns3::PacketBurst > > >, std::allocator< std::vector< ns3::Ptr< ns3::PacketBurst >, std::allocator< ns3::Ptr< ns3::PacketBurst > > > > >', u'ns3::DlHarqProcessesBuffer_t')
1503
    typehandlers.add_type_alias(u'std::vector< std::vector< ns3::Ptr< ns3::PacketBurst >, std::allocator< ns3::Ptr< ns3::PacketBurst > > >, std::allocator< std::vector< ns3::Ptr< ns3::PacketBurst >, std::allocator< ns3::Ptr< ns3::PacketBurst > > > > >', u'ns3::DlHarqProcessesBuffer_t')
1507
    typehandlers.add_type_alias(u'std::vector< std::vector< ns3::Ptr< ns3::PacketBurst >, std::allocator< ns3::Ptr< ns3::PacketBurst > > >, std::allocator< std::vector< ns3::Ptr< ns3::PacketBurst >, std::allocator< ns3::Ptr< ns3::PacketBurst > > > > >*', u'ns3::DlHarqProcessesBuffer_t*')
1504
    typehandlers.add_type_alias(u'std::vector< std::vector< ns3::Ptr< ns3::PacketBurst >, std::allocator< ns3::Ptr< ns3::PacketBurst > > >, std::allocator< std::vector< ns3::Ptr< ns3::PacketBurst >, std::allocator< ns3::Ptr< ns3::PacketBurst > > > > >*', u'ns3::DlHarqProcessesBuffer_t*')
1508
    typehandlers.add_type_alias(u'std::vector< std::vector< ns3::Ptr< ns3::PacketBurst >, std::allocator< ns3::Ptr< ns3::PacketBurst > > >, std::allocator< std::vector< ns3::Ptr< ns3::PacketBurst >, std::allocator< ns3::Ptr< ns3::PacketBurst > > > > >&', u'ns3::DlHarqProcessesBuffer_t&')
1505
    typehandlers.add_type_alias(u'std::vector< std::vector< ns3::Ptr< ns3::PacketBurst >, std::allocator< ns3::Ptr< ns3::PacketBurst > > >, std::allocator< std::vector< ns3::Ptr< ns3::PacketBurst >, std::allocator< ns3::Ptr< ns3::PacketBurst > > > > >&', u'ns3::DlHarqProcessesBuffer_t&')
1506
    typehandlers.add_type_alias(u'std::map< ns3::ImsiLcidPair_t, ns3::Ptr< ns3::MinMaxAvgTotalCalculator< unsigned long long > >, std::less< ns3::ImsiLcidPair_t >, std::allocator< std::pair< ns3::ImsiLcidPair_t const, ns3::Ptr< ns3::MinMaxAvgTotalCalculator< unsigned long long > > > > >', u'ns3::Uint64StatsMap')
1507
    typehandlers.add_type_alias(u'std::map< ns3::ImsiLcidPair_t, ns3::Ptr< ns3::MinMaxAvgTotalCalculator< unsigned long long > >, std::less< ns3::ImsiLcidPair_t >, std::allocator< std::pair< ns3::ImsiLcidPair_t const, ns3::Ptr< ns3::MinMaxAvgTotalCalculator< unsigned long long > > > > >*', u'ns3::Uint64StatsMap*')
1508
    typehandlers.add_type_alias(u'std::map< ns3::ImsiLcidPair_t, ns3::Ptr< ns3::MinMaxAvgTotalCalculator< unsigned long long > >, std::less< ns3::ImsiLcidPair_t >, std::allocator< std::pair< ns3::ImsiLcidPair_t const, ns3::Ptr< ns3::MinMaxAvgTotalCalculator< unsigned long long > > > > >&', u'ns3::Uint64StatsMap&')
1509
    typehandlers.add_type_alias(u'std::vector< unsigned char, std::allocator< unsigned char > >', u'ns3::UlHarqProcessesStatus_t')
1509
    typehandlers.add_type_alias(u'std::vector< unsigned char, std::allocator< unsigned char > >', u'ns3::UlHarqProcessesStatus_t')
1510
    typehandlers.add_type_alias(u'std::vector< unsigned char, std::allocator< unsigned char > >*', u'ns3::UlHarqProcessesStatus_t*')
1510
    typehandlers.add_type_alias(u'std::vector< unsigned char, std::allocator< unsigned char > >*', u'ns3::UlHarqProcessesStatus_t*')
1511
    typehandlers.add_type_alias(u'std::vector< unsigned char, std::allocator< unsigned char > >&', u'ns3::UlHarqProcessesStatus_t&')
1511
    typehandlers.add_type_alias(u'std::vector< unsigned char, std::allocator< unsigned char > >&', u'ns3::UlHarqProcessesStatus_t&')
 Lines 8940-8947    Link Here 
8940
    return
8940
    return
8941
8941
8942
def register_Ns3Int64x64_t_methods(root_module, cls):
8942
def register_Ns3Int64x64_t_methods(root_module, cls):
8943
    cls.add_binary_comparison_operator('<=')
8943
    cls.add_binary_comparison_operator('!=')
8944
    cls.add_binary_comparison_operator('!=')
8944
    cls.add_binary_comparison_operator('<=')
8945
    cls.add_inplace_numeric_operator('+=', param('ns3::int64x64_t const &', u'right'))
8945
    cls.add_inplace_numeric_operator('+=', param('ns3::int64x64_t const &', u'right'))
8946
    cls.add_binary_numeric_operator('*', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('ns3::int64x64_t const &', u'right'))
8946
    cls.add_binary_numeric_operator('*', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('ns3::int64x64_t const &', u'right'))
8947
    cls.add_binary_numeric_operator('+', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('ns3::int64x64_t const &', u'right'))
8947
    cls.add_binary_numeric_operator('+', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('ns3::int64x64_t const &', u'right'))
 Lines 11464-11471    Link Here 
11464
    return
11464
    return
11465
11465
11466
def register_Ns3Time_methods(root_module, cls):
11466
def register_Ns3Time_methods(root_module, cls):
11467
    cls.add_binary_comparison_operator('<=')
11467
    cls.add_binary_comparison_operator('!=')
11468
    cls.add_binary_comparison_operator('!=')
11468
    cls.add_binary_comparison_operator('<=')
11469
    cls.add_inplace_numeric_operator('+=', param('ns3::Time const &', u'right'))
11469
    cls.add_inplace_numeric_operator('+=', param('ns3::Time const &', u'right'))
11470
    cls.add_binary_numeric_operator('*', root_module['ns3::Time'], root_module['ns3::Time'], param('int64_t const &', u'right'))
11470
    cls.add_binary_numeric_operator('*', root_module['ns3::Time'], root_module['ns3::Time'], param('int64_t const &', u'right'))
11471
    cls.add_binary_numeric_operator('+', root_module['ns3::Time'], root_module['ns3::Time'], param('ns3::Time const &', u'right'))
11471
    cls.add_binary_numeric_operator('+', root_module['ns3::Time'], root_module['ns3::Time'], param('ns3::Time const &', u'right'))
 Lines 14461-14466    Link Here 
14461
                   'ns3::Ipv4InterfaceAddress', 
14461
                   'ns3::Ipv4InterfaceAddress', 
14462
                   [param('uint32_t', 'interface'), param('uint32_t', 'addressIndex')], 
14462
                   [param('uint32_t', 'interface'), param('uint32_t', 'addressIndex')], 
14463
                   is_pure_virtual=True, is_const=True, is_virtual=True)
14463
                   is_pure_virtual=True, is_const=True, is_virtual=True)
14464
    ## ipv4.h (module 'internet'): ns3::Ptr<ns3::Ipv4Interface> ns3::Ipv4::GetInterface(uint32_t i) const [member function]
14465
    cls.add_method('GetInterface', 
14466
                   'ns3::Ptr< ns3::Ipv4Interface >', 
14467
                   [param('uint32_t', 'i')], 
14468
                   is_pure_virtual=True, is_const=True, is_virtual=True)
14464
    ## ipv4.h (module 'internet'): int32_t ns3::Ipv4::GetInterfaceForAddress(ns3::Ipv4Address address) const [member function]
14469
    ## ipv4.h (module 'internet'): int32_t ns3::Ipv4::GetInterfaceForAddress(ns3::Ipv4Address address) const [member function]
14465
    cls.add_method('GetInterfaceForAddress', 
14470
    cls.add_method('GetInterfaceForAddress', 
14466
                   'int32_t', 
14471
                   'int32_t', 
(-)a/src/lte/bindings/modulegen__gcc_LP64.py (-11 / +16 lines)
 Lines 1392-1400    Link Here 
1392
    module.add_container('std::map< unsigned int, unsigned int >', ('unsigned int', 'unsigned int'), container_type=u'map')
1392
    module.add_container('std::map< unsigned int, unsigned int >', ('unsigned int', 'unsigned int'), container_type=u'map')
1393
    module.add_container('std::list< ns3::Ptr< ns3::LteControlMessage > >', 'ns3::Ptr< ns3::LteControlMessage >', container_type=u'list')
1393
    module.add_container('std::list< ns3::Ptr< ns3::LteControlMessage > >', 'ns3::Ptr< ns3::LteControlMessage >', container_type=u'list')
1394
    module.add_container('std::list< ns3::UlDciLteControlMessage >', 'ns3::UlDciLteControlMessage', container_type=u'list')
1394
    module.add_container('std::list< ns3::UlDciLteControlMessage >', 'ns3::UlDciLteControlMessage', container_type=u'list')
1395
    typehandlers.add_type_alias(u'std::map< ns3::ImsiLcidPair_t, unsigned int, std::less< ns3::ImsiLcidPair_t >, std::allocator< std::pair< ns3::ImsiLcidPair_t const, unsigned int > > >', u'ns3::Uint32Map')
1396
    typehandlers.add_type_alias(u'std::map< ns3::ImsiLcidPair_t, unsigned int, std::less< ns3::ImsiLcidPair_t >, std::allocator< std::pair< ns3::ImsiLcidPair_t const, unsigned int > > >*', u'ns3::Uint32Map*')
1397
    typehandlers.add_type_alias(u'std::map< ns3::ImsiLcidPair_t, unsigned int, std::less< ns3::ImsiLcidPair_t >, std::allocator< std::pair< ns3::ImsiLcidPair_t const, unsigned int > > >&', u'ns3::Uint32Map&')
1398
    typehandlers.add_type_alias(u'std::map< ns3::ImsiLcidPair_t, unsigned long, std::less< ns3::ImsiLcidPair_t >, std::allocator< std::pair< ns3::ImsiLcidPair_t const, unsigned long > > >', u'ns3::Uint64Map')
1395
    typehandlers.add_type_alias(u'std::map< ns3::ImsiLcidPair_t, unsigned long, std::less< ns3::ImsiLcidPair_t >, std::allocator< std::pair< ns3::ImsiLcidPair_t const, unsigned long > > >', u'ns3::Uint64Map')
1399
    typehandlers.add_type_alias(u'std::map< ns3::ImsiLcidPair_t, unsigned long, std::less< ns3::ImsiLcidPair_t >, std::allocator< std::pair< ns3::ImsiLcidPair_t const, unsigned long > > >*', u'ns3::Uint64Map*')
1396
    typehandlers.add_type_alias(u'std::map< ns3::ImsiLcidPair_t, unsigned long, std::less< ns3::ImsiLcidPair_t >, std::allocator< std::pair< ns3::ImsiLcidPair_t const, unsigned long > > >*', u'ns3::Uint64Map*')
1400
    typehandlers.add_type_alias(u'std::map< ns3::ImsiLcidPair_t, unsigned long, std::less< ns3::ImsiLcidPair_t >, std::allocator< std::pair< ns3::ImsiLcidPair_t const, unsigned long > > >&', u'ns3::Uint64Map&')
1397
    typehandlers.add_type_alias(u'std::map< ns3::ImsiLcidPair_t, unsigned long, std::less< ns3::ImsiLcidPair_t >, std::allocator< std::pair< ns3::ImsiLcidPair_t const, unsigned long > > >&', u'ns3::Uint64Map&')
 Lines 1472-1492    Link Here 
1472
    typehandlers.add_type_alias(u'std::map< ns3::ImsiLcidPair_t, double, std::less< ns3::ImsiLcidPair_t >, std::allocator< std::pair< ns3::ImsiLcidPair_t const, double > > >', u'ns3::DoubleMap')
1469
    typehandlers.add_type_alias(u'std::map< ns3::ImsiLcidPair_t, double, std::less< ns3::ImsiLcidPair_t >, std::allocator< std::pair< ns3::ImsiLcidPair_t const, double > > >', u'ns3::DoubleMap')
1473
    typehandlers.add_type_alias(u'std::map< ns3::ImsiLcidPair_t, double, std::less< ns3::ImsiLcidPair_t >, std::allocator< std::pair< ns3::ImsiLcidPair_t const, double > > >*', u'ns3::DoubleMap*')
1470
    typehandlers.add_type_alias(u'std::map< ns3::ImsiLcidPair_t, double, std::less< ns3::ImsiLcidPair_t >, std::allocator< std::pair< ns3::ImsiLcidPair_t const, double > > >*', u'ns3::DoubleMap*')
1474
    typehandlers.add_type_alias(u'std::map< ns3::ImsiLcidPair_t, double, std::less< ns3::ImsiLcidPair_t >, std::allocator< std::pair< ns3::ImsiLcidPair_t const, double > > >&', u'ns3::DoubleMap&')
1471
    typehandlers.add_type_alias(u'std::map< ns3::ImsiLcidPair_t, double, std::less< ns3::ImsiLcidPair_t >, std::allocator< std::pair< ns3::ImsiLcidPair_t const, double > > >&', u'ns3::DoubleMap&')
1472
    typehandlers.add_type_alias(u'std::map< ns3::ImsiLcidPair_t, unsigned int, std::less< ns3::ImsiLcidPair_t >, std::allocator< std::pair< ns3::ImsiLcidPair_t const, unsigned int > > >', u'ns3::Uint32Map')
1473
    typehandlers.add_type_alias(u'std::map< ns3::ImsiLcidPair_t, unsigned int, std::less< ns3::ImsiLcidPair_t >, std::allocator< std::pair< ns3::ImsiLcidPair_t const, unsigned int > > >*', u'ns3::Uint32Map*')
1474
    typehandlers.add_type_alias(u'std::map< ns3::ImsiLcidPair_t, unsigned int, std::less< ns3::ImsiLcidPair_t >, std::allocator< std::pair< ns3::ImsiLcidPair_t const, unsigned int > > >&', u'ns3::Uint32Map&')
1475
    typehandlers.add_type_alias(u'ns3::Callback< void, ns3::UlInfoListElement_s, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', u'ns3::LtePhyUlHarqFeedbackCallback')
1475
    typehandlers.add_type_alias(u'ns3::Callback< void, ns3::UlInfoListElement_s, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', u'ns3::LtePhyUlHarqFeedbackCallback')
1476
    typehandlers.add_type_alias(u'ns3::Callback< void, ns3::UlInfoListElement_s, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >*', u'ns3::LtePhyUlHarqFeedbackCallback*')
1476
    typehandlers.add_type_alias(u'ns3::Callback< void, ns3::UlInfoListElement_s, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >*', u'ns3::LtePhyUlHarqFeedbackCallback*')
1477
    typehandlers.add_type_alias(u'ns3::Callback< void, ns3::UlInfoListElement_s, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >&', u'ns3::LtePhyUlHarqFeedbackCallback&')
1477
    typehandlers.add_type_alias(u'ns3::Callback< void, ns3::UlInfoListElement_s, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >&', u'ns3::LtePhyUlHarqFeedbackCallback&')
1478
    typehandlers.add_type_alias(u'std::map< ns3::ImsiLcidPair_t, ns3::Ptr< ns3::MinMaxAvgTotalCalculator< unsigned long > >, std::less< ns3::ImsiLcidPair_t >, std::allocator< std::pair< ns3::ImsiLcidPair_t const, ns3::Ptr< ns3::MinMaxAvgTotalCalculator< unsigned long > > > > >', u'ns3::Uint64StatsMap')
1479
    typehandlers.add_type_alias(u'std::map< ns3::ImsiLcidPair_t, ns3::Ptr< ns3::MinMaxAvgTotalCalculator< unsigned long > >, std::less< ns3::ImsiLcidPair_t >, std::allocator< std::pair< ns3::ImsiLcidPair_t const, ns3::Ptr< ns3::MinMaxAvgTotalCalculator< unsigned long > > > > >*', u'ns3::Uint64StatsMap*')
1480
    typehandlers.add_type_alias(u'std::map< ns3::ImsiLcidPair_t, ns3::Ptr< ns3::MinMaxAvgTotalCalculator< unsigned long > >, std::less< ns3::ImsiLcidPair_t >, std::allocator< std::pair< ns3::ImsiLcidPair_t const, ns3::Ptr< ns3::MinMaxAvgTotalCalculator< unsigned long > > > > >&', u'ns3::Uint64StatsMap&')
1481
    typehandlers.add_type_alias(u'std::vector< std::vector< ns3::RlcPduListElement_s, std::allocator< ns3::RlcPduListElement_s > >, std::allocator< std::vector< ns3::RlcPduListElement_s, std::allocator< ns3::RlcPduListElement_s > > > >', u'ns3::RlcPduList_t')
1478
    typehandlers.add_type_alias(u'std::vector< std::vector< ns3::RlcPduListElement_s, std::allocator< ns3::RlcPduListElement_s > >, std::allocator< std::vector< ns3::RlcPduListElement_s, std::allocator< ns3::RlcPduListElement_s > > > >', u'ns3::RlcPduList_t')
1482
    typehandlers.add_type_alias(u'std::vector< std::vector< ns3::RlcPduListElement_s, std::allocator< ns3::RlcPduListElement_s > >, std::allocator< std::vector< ns3::RlcPduListElement_s, std::allocator< ns3::RlcPduListElement_s > > > >*', u'ns3::RlcPduList_t*')
1479
    typehandlers.add_type_alias(u'std::vector< std::vector< ns3::RlcPduListElement_s, std::allocator< ns3::RlcPduListElement_s > >, std::allocator< std::vector< ns3::RlcPduListElement_s, std::allocator< ns3::RlcPduListElement_s > > > >*', u'ns3::RlcPduList_t*')
1483
    typehandlers.add_type_alias(u'std::vector< std::vector< ns3::RlcPduListElement_s, std::allocator< ns3::RlcPduListElement_s > >, std::allocator< std::vector< ns3::RlcPduListElement_s, std::allocator< ns3::RlcPduListElement_s > > > >&', u'ns3::RlcPduList_t&')
1480
    typehandlers.add_type_alias(u'std::vector< std::vector< ns3::RlcPduListElement_s, std::allocator< ns3::RlcPduListElement_s > >, std::allocator< std::vector< ns3::RlcPduListElement_s, std::allocator< ns3::RlcPduListElement_s > > > >&', u'ns3::RlcPduList_t&')
1484
    typehandlers.add_type_alias(u'std::vector< ns3::DlDciListElement_s, std::allocator< ns3::DlDciListElement_s > >', u'ns3::DlHarqProcessesDciBuffer_t')
1481
    typehandlers.add_type_alias(u'std::vector< ns3::DlDciListElement_s, std::allocator< ns3::DlDciListElement_s > >', u'ns3::DlHarqProcessesDciBuffer_t')
1485
    typehandlers.add_type_alias(u'std::vector< ns3::DlDciListElement_s, std::allocator< ns3::DlDciListElement_s > >*', u'ns3::DlHarqProcessesDciBuffer_t*')
1482
    typehandlers.add_type_alias(u'std::vector< ns3::DlDciListElement_s, std::allocator< ns3::DlDciListElement_s > >*', u'ns3::DlHarqProcessesDciBuffer_t*')
1486
    typehandlers.add_type_alias(u'std::vector< ns3::DlDciListElement_s, std::allocator< ns3::DlDciListElement_s > >&', u'ns3::DlHarqProcessesDciBuffer_t&')
1483
    typehandlers.add_type_alias(u'std::vector< ns3::DlDciListElement_s, std::allocator< ns3::DlDciListElement_s > >&', u'ns3::DlHarqProcessesDciBuffer_t&')
1487
    typehandlers.add_type_alias(u'std::map< ns3::ImsiLcidPair_t, ns3::LteFlowId_t, std::less< ns3::ImsiLcidPair_t >, std::allocator< std::pair< ns3::ImsiLcidPair_t const, ns3::LteFlowId_t > > >', u'ns3::FlowIdMap')
1488
    typehandlers.add_type_alias(u'std::map< ns3::ImsiLcidPair_t, ns3::LteFlowId_t, std::less< ns3::ImsiLcidPair_t >, std::allocator< std::pair< ns3::ImsiLcidPair_t const, ns3::LteFlowId_t > > >*', u'ns3::FlowIdMap*')
1489
    typehandlers.add_type_alias(u'std::map< ns3::ImsiLcidPair_t, ns3::LteFlowId_t, std::less< ns3::ImsiLcidPair_t >, std::allocator< std::pair< ns3::ImsiLcidPair_t const, ns3::LteFlowId_t > > >&', u'ns3::FlowIdMap&')
1490
    typehandlers.add_type_alias(u'ns3::Callback< void, ns3::SpectrumValue const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', u'ns3::LteChunkProcessorCallback')
1484
    typehandlers.add_type_alias(u'ns3::Callback< void, ns3::SpectrumValue const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', u'ns3::LteChunkProcessorCallback')
1491
    typehandlers.add_type_alias(u'ns3::Callback< void, ns3::SpectrumValue const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >*', u'ns3::LteChunkProcessorCallback*')
1485
    typehandlers.add_type_alias(u'ns3::Callback< void, ns3::SpectrumValue const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >*', u'ns3::LteChunkProcessorCallback*')
1492
    typehandlers.add_type_alias(u'ns3::Callback< void, ns3::SpectrumValue const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >&', u'ns3::LteChunkProcessorCallback&')
1486
    typehandlers.add_type_alias(u'ns3::Callback< void, ns3::SpectrumValue const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >&', u'ns3::LteChunkProcessorCallback&')
 Lines 1497-1502    Link Here 
1497
    typehandlers.add_type_alias(u'std::vector< unsigned char, std::allocator< unsigned char > >', u'ns3::DlHarqProcessesTimer_t')
1491
    typehandlers.add_type_alias(u'std::vector< unsigned char, std::allocator< unsigned char > >', u'ns3::DlHarqProcessesTimer_t')
1498
    typehandlers.add_type_alias(u'std::vector< unsigned char, std::allocator< unsigned char > >*', u'ns3::DlHarqProcessesTimer_t*')
1492
    typehandlers.add_type_alias(u'std::vector< unsigned char, std::allocator< unsigned char > >*', u'ns3::DlHarqProcessesTimer_t*')
1499
    typehandlers.add_type_alias(u'std::vector< unsigned char, std::allocator< unsigned char > >&', u'ns3::DlHarqProcessesTimer_t&')
1493
    typehandlers.add_type_alias(u'std::vector< unsigned char, std::allocator< unsigned char > >&', u'ns3::DlHarqProcessesTimer_t&')
1494
    typehandlers.add_type_alias(u'std::map< ns3::ImsiLcidPair_t, ns3::LteFlowId_t, std::less< ns3::ImsiLcidPair_t >, std::allocator< std::pair< ns3::ImsiLcidPair_t const, ns3::LteFlowId_t > > >', u'ns3::FlowIdMap')
1495
    typehandlers.add_type_alias(u'std::map< ns3::ImsiLcidPair_t, ns3::LteFlowId_t, std::less< ns3::ImsiLcidPair_t >, std::allocator< std::pair< ns3::ImsiLcidPair_t const, ns3::LteFlowId_t > > >*', u'ns3::FlowIdMap*')
1496
    typehandlers.add_type_alias(u'std::map< ns3::ImsiLcidPair_t, ns3::LteFlowId_t, std::less< ns3::ImsiLcidPair_t >, std::allocator< std::pair< ns3::ImsiLcidPair_t const, ns3::LteFlowId_t > > >&', u'ns3::FlowIdMap&')
1500
    typehandlers.add_type_alias(u'std::map< ns3::ImsiLcidPair_t, ns3::Ptr< ns3::MinMaxAvgTotalCalculator< unsigned int > >, std::less< ns3::ImsiLcidPair_t >, std::allocator< std::pair< ns3::ImsiLcidPair_t const, ns3::Ptr< ns3::MinMaxAvgTotalCalculator< unsigned int > > > > >', u'ns3::Uint32StatsMap')
1497
    typehandlers.add_type_alias(u'std::map< ns3::ImsiLcidPair_t, ns3::Ptr< ns3::MinMaxAvgTotalCalculator< unsigned int > >, std::less< ns3::ImsiLcidPair_t >, std::allocator< std::pair< ns3::ImsiLcidPair_t const, ns3::Ptr< ns3::MinMaxAvgTotalCalculator< unsigned int > > > > >', u'ns3::Uint32StatsMap')
1501
    typehandlers.add_type_alias(u'std::map< ns3::ImsiLcidPair_t, ns3::Ptr< ns3::MinMaxAvgTotalCalculator< unsigned int > >, std::less< ns3::ImsiLcidPair_t >, std::allocator< std::pair< ns3::ImsiLcidPair_t const, ns3::Ptr< ns3::MinMaxAvgTotalCalculator< unsigned int > > > > >*', u'ns3::Uint32StatsMap*')
1498
    typehandlers.add_type_alias(u'std::map< ns3::ImsiLcidPair_t, ns3::Ptr< ns3::MinMaxAvgTotalCalculator< unsigned int > >, std::less< ns3::ImsiLcidPair_t >, std::allocator< std::pair< ns3::ImsiLcidPair_t const, ns3::Ptr< ns3::MinMaxAvgTotalCalculator< unsigned int > > > > >*', u'ns3::Uint32StatsMap*')
1502
    typehandlers.add_type_alias(u'std::map< ns3::ImsiLcidPair_t, ns3::Ptr< ns3::MinMaxAvgTotalCalculator< unsigned int > >, std::less< ns3::ImsiLcidPair_t >, std::allocator< std::pair< ns3::ImsiLcidPair_t const, ns3::Ptr< ns3::MinMaxAvgTotalCalculator< unsigned int > > > > >&', u'ns3::Uint32StatsMap&')
1499
    typehandlers.add_type_alias(u'std::map< ns3::ImsiLcidPair_t, ns3::Ptr< ns3::MinMaxAvgTotalCalculator< unsigned int > >, std::less< ns3::ImsiLcidPair_t >, std::allocator< std::pair< ns3::ImsiLcidPair_t const, ns3::Ptr< ns3::MinMaxAvgTotalCalculator< unsigned int > > > > >&', u'ns3::Uint32StatsMap&')
 Lines 1506-1511    Link Here 
1506
    typehandlers.add_type_alias(u'std::vector< std::vector< ns3::Ptr< ns3::PacketBurst >, std::allocator< ns3::Ptr< ns3::PacketBurst > > >, std::allocator< std::vector< ns3::Ptr< ns3::PacketBurst >, std::allocator< ns3::Ptr< ns3::PacketBurst > > > > >', u'ns3::DlHarqProcessesBuffer_t')
1503
    typehandlers.add_type_alias(u'std::vector< std::vector< ns3::Ptr< ns3::PacketBurst >, std::allocator< ns3::Ptr< ns3::PacketBurst > > >, std::allocator< std::vector< ns3::Ptr< ns3::PacketBurst >, std::allocator< ns3::Ptr< ns3::PacketBurst > > > > >', u'ns3::DlHarqProcessesBuffer_t')
1507
    typehandlers.add_type_alias(u'std::vector< std::vector< ns3::Ptr< ns3::PacketBurst >, std::allocator< ns3::Ptr< ns3::PacketBurst > > >, std::allocator< std::vector< ns3::Ptr< ns3::PacketBurst >, std::allocator< ns3::Ptr< ns3::PacketBurst > > > > >*', u'ns3::DlHarqProcessesBuffer_t*')
1504
    typehandlers.add_type_alias(u'std::vector< std::vector< ns3::Ptr< ns3::PacketBurst >, std::allocator< ns3::Ptr< ns3::PacketBurst > > >, std::allocator< std::vector< ns3::Ptr< ns3::PacketBurst >, std::allocator< ns3::Ptr< ns3::PacketBurst > > > > >*', u'ns3::DlHarqProcessesBuffer_t*')
1508
    typehandlers.add_type_alias(u'std::vector< std::vector< ns3::Ptr< ns3::PacketBurst >, std::allocator< ns3::Ptr< ns3::PacketBurst > > >, std::allocator< std::vector< ns3::Ptr< ns3::PacketBurst >, std::allocator< ns3::Ptr< ns3::PacketBurst > > > > >&', u'ns3::DlHarqProcessesBuffer_t&')
1505
    typehandlers.add_type_alias(u'std::vector< std::vector< ns3::Ptr< ns3::PacketBurst >, std::allocator< ns3::Ptr< ns3::PacketBurst > > >, std::allocator< std::vector< ns3::Ptr< ns3::PacketBurst >, std::allocator< ns3::Ptr< ns3::PacketBurst > > > > >&', u'ns3::DlHarqProcessesBuffer_t&')
1506
    typehandlers.add_type_alias(u'std::map< ns3::ImsiLcidPair_t, ns3::Ptr< ns3::MinMaxAvgTotalCalculator< unsigned long > >, std::less< ns3::ImsiLcidPair_t >, std::allocator< std::pair< ns3::ImsiLcidPair_t const, ns3::Ptr< ns3::MinMaxAvgTotalCalculator< unsigned long > > > > >', u'ns3::Uint64StatsMap')
1507
    typehandlers.add_type_alias(u'std::map< ns3::ImsiLcidPair_t, ns3::Ptr< ns3::MinMaxAvgTotalCalculator< unsigned long > >, std::less< ns3::ImsiLcidPair_t >, std::allocator< std::pair< ns3::ImsiLcidPair_t const, ns3::Ptr< ns3::MinMaxAvgTotalCalculator< unsigned long > > > > >*', u'ns3::Uint64StatsMap*')
1508
    typehandlers.add_type_alias(u'std::map< ns3::ImsiLcidPair_t, ns3::Ptr< ns3::MinMaxAvgTotalCalculator< unsigned long > >, std::less< ns3::ImsiLcidPair_t >, std::allocator< std::pair< ns3::ImsiLcidPair_t const, ns3::Ptr< ns3::MinMaxAvgTotalCalculator< unsigned long > > > > >&', u'ns3::Uint64StatsMap&')
1509
    typehandlers.add_type_alias(u'std::vector< unsigned char, std::allocator< unsigned char > >', u'ns3::UlHarqProcessesStatus_t')
1509
    typehandlers.add_type_alias(u'std::vector< unsigned char, std::allocator< unsigned char > >', u'ns3::UlHarqProcessesStatus_t')
1510
    typehandlers.add_type_alias(u'std::vector< unsigned char, std::allocator< unsigned char > >*', u'ns3::UlHarqProcessesStatus_t*')
1510
    typehandlers.add_type_alias(u'std::vector< unsigned char, std::allocator< unsigned char > >*', u'ns3::UlHarqProcessesStatus_t*')
1511
    typehandlers.add_type_alias(u'std::vector< unsigned char, std::allocator< unsigned char > >&', u'ns3::UlHarqProcessesStatus_t&')
1511
    typehandlers.add_type_alias(u'std::vector< unsigned char, std::allocator< unsigned char > >&', u'ns3::UlHarqProcessesStatus_t&')
 Lines 8940-8947    Link Here 
8940
    return
8940
    return
8941
8941
8942
def register_Ns3Int64x64_t_methods(root_module, cls):
8942
def register_Ns3Int64x64_t_methods(root_module, cls):
8943
    cls.add_binary_comparison_operator('<=')
8943
    cls.add_binary_comparison_operator('!=')
8944
    cls.add_binary_comparison_operator('!=')
8944
    cls.add_binary_comparison_operator('<=')
8945
    cls.add_inplace_numeric_operator('+=', param('ns3::int64x64_t const &', u'right'))
8945
    cls.add_inplace_numeric_operator('+=', param('ns3::int64x64_t const &', u'right'))
8946
    cls.add_binary_numeric_operator('*', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('ns3::int64x64_t const &', u'right'))
8946
    cls.add_binary_numeric_operator('*', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('ns3::int64x64_t const &', u'right'))
8947
    cls.add_binary_numeric_operator('+', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('ns3::int64x64_t const &', u'right'))
8947
    cls.add_binary_numeric_operator('+', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('ns3::int64x64_t const &', u'right'))
 Lines 11464-11471    Link Here 
11464
    return
11464
    return
11465
11465
11466
def register_Ns3Time_methods(root_module, cls):
11466
def register_Ns3Time_methods(root_module, cls):
11467
    cls.add_binary_comparison_operator('<=')
11467
    cls.add_binary_comparison_operator('!=')
11468
    cls.add_binary_comparison_operator('!=')
11468
    cls.add_binary_comparison_operator('<=')
11469
    cls.add_inplace_numeric_operator('+=', param('ns3::Time const &', u'right'))
11469
    cls.add_inplace_numeric_operator('+=', param('ns3::Time const &', u'right'))
11470
    cls.add_binary_numeric_operator('*', root_module['ns3::Time'], root_module['ns3::Time'], param('int64_t const &', u'right'))
11470
    cls.add_binary_numeric_operator('*', root_module['ns3::Time'], root_module['ns3::Time'], param('int64_t const &', u'right'))
11471
    cls.add_binary_numeric_operator('+', root_module['ns3::Time'], root_module['ns3::Time'], param('ns3::Time const &', u'right'))
11471
    cls.add_binary_numeric_operator('+', root_module['ns3::Time'], root_module['ns3::Time'], param('ns3::Time const &', u'right'))
 Lines 14461-14466    Link Here 
14461
                   'ns3::Ipv4InterfaceAddress', 
14461
                   'ns3::Ipv4InterfaceAddress', 
14462
                   [param('uint32_t', 'interface'), param('uint32_t', 'addressIndex')], 
14462
                   [param('uint32_t', 'interface'), param('uint32_t', 'addressIndex')], 
14463
                   is_pure_virtual=True, is_const=True, is_virtual=True)
14463
                   is_pure_virtual=True, is_const=True, is_virtual=True)
14464
    ## ipv4.h (module 'internet'): ns3::Ptr<ns3::Ipv4Interface> ns3::Ipv4::GetInterface(uint32_t i) const [member function]
14465
    cls.add_method('GetInterface', 
14466
                   'ns3::Ptr< ns3::Ipv4Interface >', 
14467
                   [param('uint32_t', 'i')], 
14468
                   is_pure_virtual=True, is_const=True, is_virtual=True)
14464
    ## ipv4.h (module 'internet'): int32_t ns3::Ipv4::GetInterfaceForAddress(ns3::Ipv4Address address) const [member function]
14469
    ## ipv4.h (module 'internet'): int32_t ns3::Ipv4::GetInterfaceForAddress(ns3::Ipv4Address address) const [member function]
14465
    cls.add_method('GetInterfaceForAddress', 
14470
    cls.add_method('GetInterfaceForAddress', 
14466
                   'int32_t', 
14471
                   'int32_t', 
(-)a/src/network/bindings/modulegen__gcc_ILP32.py (-9 / +9 lines)
 Lines 837-844    Link Here 
837
837
838
def register_Ns3Address_methods(root_module, cls):
838
def register_Ns3Address_methods(root_module, cls):
839
    cls.add_binary_comparison_operator('!=')
839
    cls.add_binary_comparison_operator('!=')
840
    cls.add_output_stream_operator()
840
    cls.add_binary_comparison_operator('<')
841
    cls.add_binary_comparison_operator('<')
841
    cls.add_output_stream_operator()
842
    cls.add_binary_comparison_operator('==')
842
    cls.add_binary_comparison_operator('==')
843
    ## address.h (module 'network'): ns3::Address::Address() [constructor]
843
    ## address.h (module 'network'): ns3::Address::Address() [constructor]
844
    cls.add_constructor([])
844
    cls.add_constructor([])
 Lines 1802-1809    Link Here 
1802
1802
1803
def register_Ns3Ipv4Address_methods(root_module, cls):
1803
def register_Ns3Ipv4Address_methods(root_module, cls):
1804
    cls.add_binary_comparison_operator('!=')
1804
    cls.add_binary_comparison_operator('!=')
1805
    cls.add_output_stream_operator()
1805
    cls.add_binary_comparison_operator('<')
1806
    cls.add_binary_comparison_operator('<')
1806
    cls.add_output_stream_operator()
1807
    cls.add_binary_comparison_operator('==')
1807
    cls.add_binary_comparison_operator('==')
1808
    ## ipv4-address.h (module 'network'): ns3::Ipv4Address::Ipv4Address(ns3::Ipv4Address const & arg0) [copy constructor]
1808
    ## ipv4-address.h (module 'network'): ns3::Ipv4Address::Ipv4Address(ns3::Ipv4Address const & arg0) [copy constructor]
1809
    cls.add_constructor([param('ns3::Ipv4Address const &', 'arg0')])
1809
    cls.add_constructor([param('ns3::Ipv4Address const &', 'arg0')])
 Lines 1983-1990    Link Here 
1983
1983
1984
def register_Ns3Ipv6Address_methods(root_module, cls):
1984
def register_Ns3Ipv6Address_methods(root_module, cls):
1985
    cls.add_binary_comparison_operator('!=')
1985
    cls.add_binary_comparison_operator('!=')
1986
    cls.add_output_stream_operator()
1986
    cls.add_binary_comparison_operator('<')
1987
    cls.add_binary_comparison_operator('<')
1987
    cls.add_output_stream_operator()
1988
    cls.add_binary_comparison_operator('==')
1988
    cls.add_binary_comparison_operator('==')
1989
    ## ipv6-address.h (module 'network'): ns3::Ipv6Address::Ipv6Address() [constructor]
1989
    ## ipv6-address.h (module 'network'): ns3::Ipv6Address::Ipv6Address() [constructor]
1990
    cls.add_constructor([])
1990
    cls.add_constructor([])
 Lines 2240-2247    Link Here 
2240
2240
2241
def register_Ns3Mac16Address_methods(root_module, cls):
2241
def register_Ns3Mac16Address_methods(root_module, cls):
2242
    cls.add_binary_comparison_operator('!=')
2242
    cls.add_binary_comparison_operator('!=')
2243
    cls.add_output_stream_operator()
2243
    cls.add_binary_comparison_operator('<')
2244
    cls.add_binary_comparison_operator('<')
2244
    cls.add_output_stream_operator()
2245
    cls.add_binary_comparison_operator('==')
2245
    cls.add_binary_comparison_operator('==')
2246
    ## mac16-address.h (module 'network'): ns3::Mac16Address::Mac16Address(ns3::Mac16Address const & arg0) [copy constructor]
2246
    ## mac16-address.h (module 'network'): ns3::Mac16Address::Mac16Address(ns3::Mac16Address const & arg0) [copy constructor]
2247
    cls.add_constructor([param('ns3::Mac16Address const &', 'arg0')])
2247
    cls.add_constructor([param('ns3::Mac16Address const &', 'arg0')])
 Lines 2277-2284    Link Here 
2277
2277
2278
def register_Ns3Mac48Address_methods(root_module, cls):
2278
def register_Ns3Mac48Address_methods(root_module, cls):
2279
    cls.add_binary_comparison_operator('!=')
2279
    cls.add_binary_comparison_operator('!=')
2280
    cls.add_output_stream_operator()
2280
    cls.add_binary_comparison_operator('<')
2281
    cls.add_binary_comparison_operator('<')
2281
    cls.add_output_stream_operator()
2282
    cls.add_binary_comparison_operator('==')
2282
    cls.add_binary_comparison_operator('==')
2283
    ## mac48-address.h (module 'network'): ns3::Mac48Address::Mac48Address(ns3::Mac48Address const & arg0) [copy constructor]
2283
    ## mac48-address.h (module 'network'): ns3::Mac48Address::Mac48Address(ns3::Mac48Address const & arg0) [copy constructor]
2284
    cls.add_constructor([param('ns3::Mac48Address const &', 'arg0')])
2284
    cls.add_constructor([param('ns3::Mac48Address const &', 'arg0')])
 Lines 2349-2356    Link Here 
2349
2349
2350
def register_Ns3Mac64Address_methods(root_module, cls):
2350
def register_Ns3Mac64Address_methods(root_module, cls):
2351
    cls.add_binary_comparison_operator('!=')
2351
    cls.add_binary_comparison_operator('!=')
2352
    cls.add_output_stream_operator()
2352
    cls.add_binary_comparison_operator('<')
2353
    cls.add_binary_comparison_operator('<')
2353
    cls.add_output_stream_operator()
2354
    cls.add_binary_comparison_operator('==')
2354
    cls.add_binary_comparison_operator('==')
2355
    ## mac64-address.h (module 'network'): ns3::Mac64Address::Mac64Address(ns3::Mac64Address const & arg0) [copy constructor]
2355
    ## mac64-address.h (module 'network'): ns3::Mac64Address::Mac64Address(ns3::Mac64Address const & arg0) [copy constructor]
2356
    cls.add_constructor([param('ns3::Mac64Address const &', 'arg0')])
2356
    cls.add_constructor([param('ns3::Mac64Address const &', 'arg0')])
 Lines 3664-3671    Link Here 
3664
3664
3665
def register_Ns3TypeId_methods(root_module, cls):
3665
def register_Ns3TypeId_methods(root_module, cls):
3666
    cls.add_binary_comparison_operator('!=')
3666
    cls.add_binary_comparison_operator('!=')
3667
    cls.add_output_stream_operator()
3667
    cls.add_binary_comparison_operator('<')
3668
    cls.add_binary_comparison_operator('<')
3668
    cls.add_output_stream_operator()
3669
    cls.add_binary_comparison_operator('==')
3669
    cls.add_binary_comparison_operator('==')
3670
    ## type-id.h (module 'core'): ns3::TypeId::TypeId(char const * name) [constructor]
3670
    ## type-id.h (module 'core'): ns3::TypeId::TypeId(char const * name) [constructor]
3671
    cls.add_constructor([param('char const *', 'name')])
3671
    cls.add_constructor([param('char const *', 'name')])
 Lines 3883-3888    Link Here 
3883
    cls.add_binary_comparison_operator('<=')
3883
    cls.add_binary_comparison_operator('<=')
3884
    cls.add_binary_comparison_operator('!=')
3884
    cls.add_binary_comparison_operator('!=')
3885
    cls.add_inplace_numeric_operator('+=', param('ns3::int64x64_t const &', u'right'))
3885
    cls.add_inplace_numeric_operator('+=', param('ns3::int64x64_t const &', u'right'))
3886
    cls.add_output_stream_operator()
3886
    cls.add_binary_numeric_operator('*', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('ns3::int64x64_t const &', u'right'))
3887
    cls.add_binary_numeric_operator('*', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('ns3::int64x64_t const &', u'right'))
3887
    cls.add_binary_numeric_operator('+', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('ns3::int64x64_t const &', u'right'))
3888
    cls.add_binary_numeric_operator('+', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('ns3::int64x64_t const &', u'right'))
3888
    cls.add_binary_numeric_operator('-', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('ns3::int64x64_t const &', u'right'))
3889
    cls.add_binary_numeric_operator('-', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('ns3::int64x64_t const &', u'right'))
 Lines 3893-3899    Link Here 
3893
    cls.add_inplace_numeric_operator('*=', param('ns3::int64x64_t const &', u'right'))
3894
    cls.add_inplace_numeric_operator('*=', param('ns3::int64x64_t const &', u'right'))
3894
    cls.add_inplace_numeric_operator('-=', param('ns3::int64x64_t const &', u'right'))
3895
    cls.add_inplace_numeric_operator('-=', param('ns3::int64x64_t const &', u'right'))
3895
    cls.add_inplace_numeric_operator('/=', param('ns3::int64x64_t const &', u'right'))
3896
    cls.add_inplace_numeric_operator('/=', param('ns3::int64x64_t const &', u'right'))
3896
    cls.add_output_stream_operator()
3897
    cls.add_binary_comparison_operator('==')
3897
    cls.add_binary_comparison_operator('==')
3898
    cls.add_binary_comparison_operator('>=')
3898
    cls.add_binary_comparison_operator('>=')
3899
    ## int64x64-double.h (module 'core'): ns3::int64x64_t::int64x64_t() [constructor]
3899
    ## int64x64-double.h (module 'core'): ns3::int64x64_t::int64x64_t() [constructor]
 Lines 5677-5682    Link Here 
5677
    cls.add_binary_comparison_operator('<=')
5677
    cls.add_binary_comparison_operator('<=')
5678
    cls.add_binary_comparison_operator('!=')
5678
    cls.add_binary_comparison_operator('!=')
5679
    cls.add_inplace_numeric_operator('+=', param('ns3::Time const &', u'right'))
5679
    cls.add_inplace_numeric_operator('+=', param('ns3::Time const &', u'right'))
5680
    cls.add_output_stream_operator()
5680
    cls.add_binary_numeric_operator('*', root_module['ns3::Time'], root_module['ns3::Time'], param('int64_t const &', u'right'))
5681
    cls.add_binary_numeric_operator('*', root_module['ns3::Time'], root_module['ns3::Time'], param('int64_t const &', u'right'))
5681
    cls.add_binary_numeric_operator('+', root_module['ns3::Time'], root_module['ns3::Time'], param('ns3::Time const &', u'right'))
5682
    cls.add_binary_numeric_operator('+', root_module['ns3::Time'], root_module['ns3::Time'], param('ns3::Time const &', u'right'))
5682
    cls.add_binary_numeric_operator('-', root_module['ns3::Time'], root_module['ns3::Time'], param('ns3::Time const &', u'right'))
5683
    cls.add_binary_numeric_operator('-', root_module['ns3::Time'], root_module['ns3::Time'], param('ns3::Time const &', u'right'))
 Lines 5684-5690    Link Here 
5684
    cls.add_binary_comparison_operator('<')
5685
    cls.add_binary_comparison_operator('<')
5685
    cls.add_binary_comparison_operator('>')
5686
    cls.add_binary_comparison_operator('>')
5686
    cls.add_inplace_numeric_operator('-=', param('ns3::Time const &', u'right'))
5687
    cls.add_inplace_numeric_operator('-=', param('ns3::Time const &', u'right'))
5687
    cls.add_output_stream_operator()
5688
    cls.add_binary_comparison_operator('==')
5688
    cls.add_binary_comparison_operator('==')
5689
    cls.add_binary_comparison_operator('>=')
5689
    cls.add_binary_comparison_operator('>=')
5690
    ## nstime.h (module 'core'): ns3::Time::Time() [constructor]
5690
    ## nstime.h (module 'core'): ns3::Time::Time() [constructor]
(-)a/src/network/bindings/modulegen__gcc_LP64.py (-9 / +9 lines)
 Lines 837-844    Link Here 
837
837
838
def register_Ns3Address_methods(root_module, cls):
838
def register_Ns3Address_methods(root_module, cls):
839
    cls.add_binary_comparison_operator('!=')
839
    cls.add_binary_comparison_operator('!=')
840
    cls.add_output_stream_operator()
840
    cls.add_binary_comparison_operator('<')
841
    cls.add_binary_comparison_operator('<')
841
    cls.add_output_stream_operator()
842
    cls.add_binary_comparison_operator('==')
842
    cls.add_binary_comparison_operator('==')
843
    ## address.h (module 'network'): ns3::Address::Address() [constructor]
843
    ## address.h (module 'network'): ns3::Address::Address() [constructor]
844
    cls.add_constructor([])
844
    cls.add_constructor([])
 Lines 1802-1809    Link Here 
1802
1802
1803
def register_Ns3Ipv4Address_methods(root_module, cls):
1803
def register_Ns3Ipv4Address_methods(root_module, cls):
1804
    cls.add_binary_comparison_operator('!=')
1804
    cls.add_binary_comparison_operator('!=')
1805
    cls.add_output_stream_operator()
1805
    cls.add_binary_comparison_operator('<')
1806
    cls.add_binary_comparison_operator('<')
1806
    cls.add_output_stream_operator()
1807
    cls.add_binary_comparison_operator('==')
1807
    cls.add_binary_comparison_operator('==')
1808
    ## ipv4-address.h (module 'network'): ns3::Ipv4Address::Ipv4Address(ns3::Ipv4Address const & arg0) [copy constructor]
1808
    ## ipv4-address.h (module 'network'): ns3::Ipv4Address::Ipv4Address(ns3::Ipv4Address const & arg0) [copy constructor]
1809
    cls.add_constructor([param('ns3::Ipv4Address const &', 'arg0')])
1809
    cls.add_constructor([param('ns3::Ipv4Address const &', 'arg0')])
 Lines 1983-1990    Link Here 
1983
1983
1984
def register_Ns3Ipv6Address_methods(root_module, cls):
1984
def register_Ns3Ipv6Address_methods(root_module, cls):
1985
    cls.add_binary_comparison_operator('!=')
1985
    cls.add_binary_comparison_operator('!=')
1986
    cls.add_output_stream_operator()
1986
    cls.add_binary_comparison_operator('<')
1987
    cls.add_binary_comparison_operator('<')
1987
    cls.add_output_stream_operator()
1988
    cls.add_binary_comparison_operator('==')
1988
    cls.add_binary_comparison_operator('==')
1989
    ## ipv6-address.h (module 'network'): ns3::Ipv6Address::Ipv6Address() [constructor]
1989
    ## ipv6-address.h (module 'network'): ns3::Ipv6Address::Ipv6Address() [constructor]
1990
    cls.add_constructor([])
1990
    cls.add_constructor([])
 Lines 2240-2247    Link Here 
2240
2240
2241
def register_Ns3Mac16Address_methods(root_module, cls):
2241
def register_Ns3Mac16Address_methods(root_module, cls):
2242
    cls.add_binary_comparison_operator('!=')
2242
    cls.add_binary_comparison_operator('!=')
2243
    cls.add_output_stream_operator()
2243
    cls.add_binary_comparison_operator('<')
2244
    cls.add_binary_comparison_operator('<')
2244
    cls.add_output_stream_operator()
2245
    cls.add_binary_comparison_operator('==')
2245
    cls.add_binary_comparison_operator('==')
2246
    ## mac16-address.h (module 'network'): ns3::Mac16Address::Mac16Address(ns3::Mac16Address const & arg0) [copy constructor]
2246
    ## mac16-address.h (module 'network'): ns3::Mac16Address::Mac16Address(ns3::Mac16Address const & arg0) [copy constructor]
2247
    cls.add_constructor([param('ns3::Mac16Address const &', 'arg0')])
2247
    cls.add_constructor([param('ns3::Mac16Address const &', 'arg0')])
 Lines 2277-2284    Link Here 
2277
2277
2278
def register_Ns3Mac48Address_methods(root_module, cls):
2278
def register_Ns3Mac48Address_methods(root_module, cls):
2279
    cls.add_binary_comparison_operator('!=')
2279
    cls.add_binary_comparison_operator('!=')
2280
    cls.add_output_stream_operator()
2280
    cls.add_binary_comparison_operator('<')
2281
    cls.add_binary_comparison_operator('<')
2281
    cls.add_output_stream_operator()
2282
    cls.add_binary_comparison_operator('==')
2282
    cls.add_binary_comparison_operator('==')
2283
    ## mac48-address.h (module 'network'): ns3::Mac48Address::Mac48Address(ns3::Mac48Address const & arg0) [copy constructor]
2283
    ## mac48-address.h (module 'network'): ns3::Mac48Address::Mac48Address(ns3::Mac48Address const & arg0) [copy constructor]
2284
    cls.add_constructor([param('ns3::Mac48Address const &', 'arg0')])
2284
    cls.add_constructor([param('ns3::Mac48Address const &', 'arg0')])
 Lines 2349-2356    Link Here 
2349
2349
2350
def register_Ns3Mac64Address_methods(root_module, cls):
2350
def register_Ns3Mac64Address_methods(root_module, cls):
2351
    cls.add_binary_comparison_operator('!=')
2351
    cls.add_binary_comparison_operator('!=')
2352
    cls.add_output_stream_operator()
2352
    cls.add_binary_comparison_operator('<')
2353
    cls.add_binary_comparison_operator('<')
2353
    cls.add_output_stream_operator()
2354
    cls.add_binary_comparison_operator('==')
2354
    cls.add_binary_comparison_operator('==')
2355
    ## mac64-address.h (module 'network'): ns3::Mac64Address::Mac64Address(ns3::Mac64Address const & arg0) [copy constructor]
2355
    ## mac64-address.h (module 'network'): ns3::Mac64Address::Mac64Address(ns3::Mac64Address const & arg0) [copy constructor]
2356
    cls.add_constructor([param('ns3::Mac64Address const &', 'arg0')])
2356
    cls.add_constructor([param('ns3::Mac64Address const &', 'arg0')])
 Lines 3664-3671    Link Here 
3664
3664
3665
def register_Ns3TypeId_methods(root_module, cls):
3665
def register_Ns3TypeId_methods(root_module, cls):
3666
    cls.add_binary_comparison_operator('!=')
3666
    cls.add_binary_comparison_operator('!=')
3667
    cls.add_output_stream_operator()
3667
    cls.add_binary_comparison_operator('<')
3668
    cls.add_binary_comparison_operator('<')
3668
    cls.add_output_stream_operator()
3669
    cls.add_binary_comparison_operator('==')
3669
    cls.add_binary_comparison_operator('==')
3670
    ## type-id.h (module 'core'): ns3::TypeId::TypeId(char const * name) [constructor]
3670
    ## type-id.h (module 'core'): ns3::TypeId::TypeId(char const * name) [constructor]
3671
    cls.add_constructor([param('char const *', 'name')])
3671
    cls.add_constructor([param('char const *', 'name')])
 Lines 3883-3888    Link Here 
3883
    cls.add_binary_comparison_operator('<=')
3883
    cls.add_binary_comparison_operator('<=')
3884
    cls.add_binary_comparison_operator('!=')
3884
    cls.add_binary_comparison_operator('!=')
3885
    cls.add_inplace_numeric_operator('+=', param('ns3::int64x64_t const &', u'right'))
3885
    cls.add_inplace_numeric_operator('+=', param('ns3::int64x64_t const &', u'right'))
3886
    cls.add_output_stream_operator()
3886
    cls.add_binary_numeric_operator('*', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('ns3::int64x64_t const &', u'right'))
3887
    cls.add_binary_numeric_operator('*', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('ns3::int64x64_t const &', u'right'))
3887
    cls.add_binary_numeric_operator('+', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('ns3::int64x64_t const &', u'right'))
3888
    cls.add_binary_numeric_operator('+', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('ns3::int64x64_t const &', u'right'))
3888
    cls.add_binary_numeric_operator('-', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('ns3::int64x64_t const &', u'right'))
3889
    cls.add_binary_numeric_operator('-', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('ns3::int64x64_t const &', u'right'))
 Lines 3893-3899    Link Here 
3893
    cls.add_inplace_numeric_operator('*=', param('ns3::int64x64_t const &', u'right'))
3894
    cls.add_inplace_numeric_operator('*=', param('ns3::int64x64_t const &', u'right'))
3894
    cls.add_inplace_numeric_operator('-=', param('ns3::int64x64_t const &', u'right'))
3895
    cls.add_inplace_numeric_operator('-=', param('ns3::int64x64_t const &', u'right'))
3895
    cls.add_inplace_numeric_operator('/=', param('ns3::int64x64_t const &', u'right'))
3896
    cls.add_inplace_numeric_operator('/=', param('ns3::int64x64_t const &', u'right'))
3896
    cls.add_output_stream_operator()
3897
    cls.add_binary_comparison_operator('==')
3897
    cls.add_binary_comparison_operator('==')
3898
    cls.add_binary_comparison_operator('>=')
3898
    cls.add_binary_comparison_operator('>=')
3899
    ## int64x64-double.h (module 'core'): ns3::int64x64_t::int64x64_t() [constructor]
3899
    ## int64x64-double.h (module 'core'): ns3::int64x64_t::int64x64_t() [constructor]
 Lines 5677-5682    Link Here 
5677
    cls.add_binary_comparison_operator('<=')
5677
    cls.add_binary_comparison_operator('<=')
5678
    cls.add_binary_comparison_operator('!=')
5678
    cls.add_binary_comparison_operator('!=')
5679
    cls.add_inplace_numeric_operator('+=', param('ns3::Time const &', u'right'))
5679
    cls.add_inplace_numeric_operator('+=', param('ns3::Time const &', u'right'))
5680
    cls.add_output_stream_operator()
5680
    cls.add_binary_numeric_operator('*', root_module['ns3::Time'], root_module['ns3::Time'], param('int64_t const &', u'right'))
5681
    cls.add_binary_numeric_operator('*', root_module['ns3::Time'], root_module['ns3::Time'], param('int64_t const &', u'right'))
5681
    cls.add_binary_numeric_operator('+', root_module['ns3::Time'], root_module['ns3::Time'], param('ns3::Time const &', u'right'))
5682
    cls.add_binary_numeric_operator('+', root_module['ns3::Time'], root_module['ns3::Time'], param('ns3::Time const &', u'right'))
5682
    cls.add_binary_numeric_operator('-', root_module['ns3::Time'], root_module['ns3::Time'], param('ns3::Time const &', u'right'))
5683
    cls.add_binary_numeric_operator('-', root_module['ns3::Time'], root_module['ns3::Time'], param('ns3::Time const &', u'right'))
 Lines 5684-5690    Link Here 
5684
    cls.add_binary_comparison_operator('<')
5685
    cls.add_binary_comparison_operator('<')
5685
    cls.add_binary_comparison_operator('>')
5686
    cls.add_binary_comparison_operator('>')
5686
    cls.add_inplace_numeric_operator('-=', param('ns3::Time const &', u'right'))
5687
    cls.add_inplace_numeric_operator('-=', param('ns3::Time const &', u'right'))
5687
    cls.add_output_stream_operator()
5688
    cls.add_binary_comparison_operator('==')
5688
    cls.add_binary_comparison_operator('==')
5689
    cls.add_binary_comparison_operator('>=')
5689
    cls.add_binary_comparison_operator('>=')
5690
    ## nstime.h (module 'core'): ns3::Time::Time() [constructor]
5690
    ## nstime.h (module 'core'): ns3::Time::Time() [constructor]
(-)a/src/nix-vector-routing/bindings/modulegen__gcc_ILP32.py (-6 / +11 lines)
 Lines 4276-4281    Link Here 
4276
                   'ns3::Ipv4InterfaceAddress', 
4276
                   'ns3::Ipv4InterfaceAddress', 
4277
                   [param('uint32_t', 'interface'), param('uint32_t', 'addressIndex')], 
4277
                   [param('uint32_t', 'interface'), param('uint32_t', 'addressIndex')], 
4278
                   is_pure_virtual=True, is_const=True, is_virtual=True)
4278
                   is_pure_virtual=True, is_const=True, is_virtual=True)
4279
    ## ipv4.h (module 'internet'): ns3::Ptr<ns3::Ipv4Interface> ns3::Ipv4::GetInterface(uint32_t i) const [member function]
4280
    cls.add_method('GetInterface', 
4281
                   'ns3::Ptr< ns3::Ipv4Interface >', 
4282
                   [param('uint32_t', 'i')], 
4283
                   is_pure_virtual=True, is_const=True, is_virtual=True)
4279
    ## ipv4.h (module 'internet'): int32_t ns3::Ipv4::GetInterfaceForAddress(ns3::Ipv4Address address) const [member function]
4284
    ## ipv4.h (module 'internet'): int32_t ns3::Ipv4::GetInterfaceForAddress(ns3::Ipv4Address address) const [member function]
4280
    cls.add_method('GetInterfaceForAddress', 
4285
    cls.add_method('GetInterfaceForAddress', 
4281
                   'int32_t', 
4286
                   'int32_t', 
 Lines 4656-4665    Link Here 
4656
                   'void', 
4661
                   'void', 
4657
                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], 
4662
                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], 
4658
                   is_pure_virtual=True, is_const=True, is_virtual=True)
4663
                   is_pure_virtual=True, is_const=True, is_virtual=True)
4659
    ## ipv4-routing-protocol.h (module 'internet'): bool ns3::Ipv4RoutingProtocol::RouteInput(ns3::Ptr<const ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<const ns3::NetDevice> idev, ns3::Callback<void,ns3::Ptr<ns3::Ipv4Route>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ucb, ns3::Callback<void,ns3::Ptr<ns3::Ipv4MulticastRoute>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::Socket::SocketErrno,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ecb) [member function]
4664
    ## ipv4-routing-protocol.h (module 'internet'): bool ns3::Ipv4RoutingProtocol::RouteInput(ns3::Ptr<const ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<const ns3::NetDevice> idev, ns3::Callback<void,ns3::Ptr<const ns3::NetDevice>,ns3::Ptr<ns3::Ipv4Route>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ucb, ns3::Callback<void,ns3::Ptr<const ns3::NetDevice>,ns3::Ptr<ns3::Ipv4MulticastRoute>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::Socket::SocketErrno,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ecb) [member function]
4660
    cls.add_method('RouteInput', 
4665
    cls.add_method('RouteInput', 
4661
                   'bool', 
4666
                   'bool', 
4662
                   [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], 
4667
                   [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice const >, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice const >, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], 
4663
                   is_pure_virtual=True, is_virtual=True)
4668
                   is_pure_virtual=True, is_virtual=True)
4664
    ## ipv4-routing-protocol.h (module 'internet'): ns3::Ptr<ns3::Ipv4Route> ns3::Ipv4RoutingProtocol::RouteOutput(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice> oif, ns3::Socket::SocketErrno & sockerr) [member function]
4669
    ## ipv4-routing-protocol.h (module 'internet'): ns3::Ptr<ns3::Ipv4Route> ns3::Ipv4RoutingProtocol::RouteOutput(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice> oif, ns3::Socket::SocketErrno & sockerr) [member function]
4665
    cls.add_method('RouteOutput', 
4670
    cls.add_method('RouteOutput', 
 Lines 5763-5772    Link Here 
5763
                   'void', 
5768
                   'void', 
5764
                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], 
5769
                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], 
5765
                   is_const=True, is_virtual=True)
5770
                   is_const=True, is_virtual=True)
5766
    ## ipv4-list-routing.h (module 'internet'): bool ns3::Ipv4ListRouting::RouteInput(ns3::Ptr<const ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<const ns3::NetDevice> idev, ns3::Callback<void,ns3::Ptr<ns3::Ipv4Route>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ucb, ns3::Callback<void,ns3::Ptr<ns3::Ipv4MulticastRoute>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::Socket::SocketErrno,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ecb) [member function]
5771
    ## ipv4-list-routing.h (module 'internet'): bool ns3::Ipv4ListRouting::RouteInput(ns3::Ptr<const ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<const ns3::NetDevice> idev, ns3::Callback<void,ns3::Ptr<const ns3::NetDevice>,ns3::Ptr<ns3::Ipv4Route>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ucb, ns3::Callback<void,ns3::Ptr<const ns3::NetDevice>,ns3::Ptr<ns3::Ipv4MulticastRoute>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::Socket::SocketErrno,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ecb) [member function]
5767
    cls.add_method('RouteInput', 
5772
    cls.add_method('RouteInput', 
5768
                   'bool', 
5773
                   'bool', 
5769
                   [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], 
5774
                   [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice const >, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice const >, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], 
5770
                   is_virtual=True)
5775
                   is_virtual=True)
5771
    ## ipv4-list-routing.h (module 'internet'): ns3::Ptr<ns3::Ipv4Route> ns3::Ipv4ListRouting::RouteOutput(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice> oif, ns3::Socket::SocketErrno & sockerr) [member function]
5776
    ## ipv4-list-routing.h (module 'internet'): ns3::Ptr<ns3::Ipv4Route> ns3::Ipv4ListRouting::RouteOutput(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice> oif, ns3::Socket::SocketErrno & sockerr) [member function]
5772
    cls.add_method('RouteOutput', 
5777
    cls.add_method('RouteOutput', 
 Lines 5839-5848    Link Here 
5839
                   'void', 
5844
                   'void', 
5840
                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], 
5845
                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], 
5841
                   is_const=True, visibility='private', is_virtual=True)
5846
                   is_const=True, visibility='private', is_virtual=True)
5842
    ## ipv4-nix-vector-routing.h (module 'nix-vector-routing'): bool ns3::Ipv4NixVectorRouting::RouteInput(ns3::Ptr<const ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<const ns3::NetDevice> idev, ns3::Callback<void,ns3::Ptr<ns3::Ipv4Route>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ucb, ns3::Callback<void,ns3::Ptr<ns3::Ipv4MulticastRoute>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::Socket::SocketErrno,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ecb) [member function]
5847
    ## ipv4-nix-vector-routing.h (module 'nix-vector-routing'): bool ns3::Ipv4NixVectorRouting::RouteInput(ns3::Ptr<const ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<const ns3::NetDevice> idev, ns3::Callback<void,ns3::Ptr<const ns3::NetDevice>,ns3::Ptr<ns3::Ipv4Route>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ucb, ns3::Callback<void,ns3::Ptr<const ns3::NetDevice>,ns3::Ptr<ns3::Ipv4MulticastRoute>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::Socket::SocketErrno,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ecb) [member function]
5843
    cls.add_method('RouteInput', 
5848
    cls.add_method('RouteInput', 
5844
                   'bool', 
5849
                   'bool', 
5845
                   [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], 
5850
                   [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice const >, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice const >, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], 
5846
                   visibility='private', is_virtual=True)
5851
                   visibility='private', is_virtual=True)
5847
    ## ipv4-nix-vector-routing.h (module 'nix-vector-routing'): ns3::Ptr<ns3::Ipv4Route> ns3::Ipv4NixVectorRouting::RouteOutput(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice> oif, ns3::Socket::SocketErrno & sockerr) [member function]
5852
    ## ipv4-nix-vector-routing.h (module 'nix-vector-routing'): ns3::Ptr<ns3::Ipv4Route> ns3::Ipv4NixVectorRouting::RouteOutput(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice> oif, ns3::Socket::SocketErrno & sockerr) [member function]
5848
    cls.add_method('RouteOutput', 
5853
    cls.add_method('RouteOutput', 
(-)a/src/nix-vector-routing/bindings/modulegen__gcc_LP64.py (-6 / +11 lines)
 Lines 4276-4281    Link Here 
4276
                   'ns3::Ipv4InterfaceAddress', 
4276
                   'ns3::Ipv4InterfaceAddress', 
4277
                   [param('uint32_t', 'interface'), param('uint32_t', 'addressIndex')], 
4277
                   [param('uint32_t', 'interface'), param('uint32_t', 'addressIndex')], 
4278
                   is_pure_virtual=True, is_const=True, is_virtual=True)
4278
                   is_pure_virtual=True, is_const=True, is_virtual=True)
4279
    ## ipv4.h (module 'internet'): ns3::Ptr<ns3::Ipv4Interface> ns3::Ipv4::GetInterface(uint32_t i) const [member function]
4280
    cls.add_method('GetInterface', 
4281
                   'ns3::Ptr< ns3::Ipv4Interface >', 
4282
                   [param('uint32_t', 'i')], 
4283
                   is_pure_virtual=True, is_const=True, is_virtual=True)
4279
    ## ipv4.h (module 'internet'): int32_t ns3::Ipv4::GetInterfaceForAddress(ns3::Ipv4Address address) const [member function]
4284
    ## ipv4.h (module 'internet'): int32_t ns3::Ipv4::GetInterfaceForAddress(ns3::Ipv4Address address) const [member function]
4280
    cls.add_method('GetInterfaceForAddress', 
4285
    cls.add_method('GetInterfaceForAddress', 
4281
                   'int32_t', 
4286
                   'int32_t', 
 Lines 4656-4665    Link Here 
4656
                   'void', 
4661
                   'void', 
4657
                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], 
4662
                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], 
4658
                   is_pure_virtual=True, is_const=True, is_virtual=True)
4663
                   is_pure_virtual=True, is_const=True, is_virtual=True)
4659
    ## ipv4-routing-protocol.h (module 'internet'): bool ns3::Ipv4RoutingProtocol::RouteInput(ns3::Ptr<const ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<const ns3::NetDevice> idev, ns3::Callback<void,ns3::Ptr<ns3::Ipv4Route>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ucb, ns3::Callback<void,ns3::Ptr<ns3::Ipv4MulticastRoute>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::Socket::SocketErrno,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ecb) [member function]
4664
    ## ipv4-routing-protocol.h (module 'internet'): bool ns3::Ipv4RoutingProtocol::RouteInput(ns3::Ptr<const ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<const ns3::NetDevice> idev, ns3::Callback<void,ns3::Ptr<const ns3::NetDevice>,ns3::Ptr<ns3::Ipv4Route>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ucb, ns3::Callback<void,ns3::Ptr<const ns3::NetDevice>,ns3::Ptr<ns3::Ipv4MulticastRoute>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::Socket::SocketErrno,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ecb) [member function]
4660
    cls.add_method('RouteInput', 
4665
    cls.add_method('RouteInput', 
4661
                   'bool', 
4666
                   'bool', 
4662
                   [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], 
4667
                   [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice const >, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice const >, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], 
4663
                   is_pure_virtual=True, is_virtual=True)
4668
                   is_pure_virtual=True, is_virtual=True)
4664
    ## ipv4-routing-protocol.h (module 'internet'): ns3::Ptr<ns3::Ipv4Route> ns3::Ipv4RoutingProtocol::RouteOutput(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice> oif, ns3::Socket::SocketErrno & sockerr) [member function]
4669
    ## ipv4-routing-protocol.h (module 'internet'): ns3::Ptr<ns3::Ipv4Route> ns3::Ipv4RoutingProtocol::RouteOutput(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice> oif, ns3::Socket::SocketErrno & sockerr) [member function]
4665
    cls.add_method('RouteOutput', 
4670
    cls.add_method('RouteOutput', 
 Lines 5763-5772    Link Here 
5763
                   'void', 
5768
                   'void', 
5764
                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], 
5769
                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], 
5765
                   is_const=True, is_virtual=True)
5770
                   is_const=True, is_virtual=True)
5766
    ## ipv4-list-routing.h (module 'internet'): bool ns3::Ipv4ListRouting::RouteInput(ns3::Ptr<const ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<const ns3::NetDevice> idev, ns3::Callback<void,ns3::Ptr<ns3::Ipv4Route>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ucb, ns3::Callback<void,ns3::Ptr<ns3::Ipv4MulticastRoute>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::Socket::SocketErrno,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ecb) [member function]
5771
    ## ipv4-list-routing.h (module 'internet'): bool ns3::Ipv4ListRouting::RouteInput(ns3::Ptr<const ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<const ns3::NetDevice> idev, ns3::Callback<void,ns3::Ptr<const ns3::NetDevice>,ns3::Ptr<ns3::Ipv4Route>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ucb, ns3::Callback<void,ns3::Ptr<const ns3::NetDevice>,ns3::Ptr<ns3::Ipv4MulticastRoute>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::Socket::SocketErrno,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ecb) [member function]
5767
    cls.add_method('RouteInput', 
5772
    cls.add_method('RouteInput', 
5768
                   'bool', 
5773
                   'bool', 
5769
                   [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], 
5774
                   [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice const >, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice const >, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], 
5770
                   is_virtual=True)
5775
                   is_virtual=True)
5771
    ## ipv4-list-routing.h (module 'internet'): ns3::Ptr<ns3::Ipv4Route> ns3::Ipv4ListRouting::RouteOutput(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice> oif, ns3::Socket::SocketErrno & sockerr) [member function]
5776
    ## ipv4-list-routing.h (module 'internet'): ns3::Ptr<ns3::Ipv4Route> ns3::Ipv4ListRouting::RouteOutput(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice> oif, ns3::Socket::SocketErrno & sockerr) [member function]
5772
    cls.add_method('RouteOutput', 
5777
    cls.add_method('RouteOutput', 
 Lines 5839-5848    Link Here 
5839
                   'void', 
5844
                   'void', 
5840
                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], 
5845
                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], 
5841
                   is_const=True, visibility='private', is_virtual=True)
5846
                   is_const=True, visibility='private', is_virtual=True)
5842
    ## ipv4-nix-vector-routing.h (module 'nix-vector-routing'): bool ns3::Ipv4NixVectorRouting::RouteInput(ns3::Ptr<const ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<const ns3::NetDevice> idev, ns3::Callback<void,ns3::Ptr<ns3::Ipv4Route>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ucb, ns3::Callback<void,ns3::Ptr<ns3::Ipv4MulticastRoute>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::Socket::SocketErrno,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ecb) [member function]
5847
    ## ipv4-nix-vector-routing.h (module 'nix-vector-routing'): bool ns3::Ipv4NixVectorRouting::RouteInput(ns3::Ptr<const ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<const ns3::NetDevice> idev, ns3::Callback<void,ns3::Ptr<const ns3::NetDevice>,ns3::Ptr<ns3::Ipv4Route>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ucb, ns3::Callback<void,ns3::Ptr<const ns3::NetDevice>,ns3::Ptr<ns3::Ipv4MulticastRoute>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::Socket::SocketErrno,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ecb) [member function]
5843
    cls.add_method('RouteInput', 
5848
    cls.add_method('RouteInput', 
5844
                   'bool', 
5849
                   'bool', 
5845
                   [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], 
5850
                   [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice const >, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice const >, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], 
5846
                   visibility='private', is_virtual=True)
5851
                   visibility='private', is_virtual=True)
5847
    ## ipv4-nix-vector-routing.h (module 'nix-vector-routing'): ns3::Ptr<ns3::Ipv4Route> ns3::Ipv4NixVectorRouting::RouteOutput(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice> oif, ns3::Socket::SocketErrno & sockerr) [member function]
5852
    ## ipv4-nix-vector-routing.h (module 'nix-vector-routing'): ns3::Ptr<ns3::Ipv4Route> ns3::Ipv4NixVectorRouting::RouteOutput(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice> oif, ns3::Socket::SocketErrno & sockerr) [member function]
5848
    cls.add_method('RouteOutput', 
5853
    cls.add_method('RouteOutput', 
(-)a/src/nix-vector-routing/examples/nix-simple.cc (+2 lines)
 Lines 48-53    Link Here 
48
  LogComponentEnable ("UdpEchoClientApplication", LOG_LEVEL_INFO);
48
  LogComponentEnable ("UdpEchoClientApplication", LOG_LEVEL_INFO);
49
  LogComponentEnable ("UdpEchoServerApplication", LOG_LEVEL_INFO);
49
  LogComponentEnable ("UdpEchoServerApplication", LOG_LEVEL_INFO);
50
50
51
  Packet::EnablePrinting ();
52
51
  NodeContainer nodes12;
53
  NodeContainer nodes12;
52
  nodes12.Create (2);
54
  nodes12.Create (2);
53
55
(-)a/src/nix-vector-routing/model/ipv4-nix-vector-routing.cc (-1 / +16 lines)
 Lines 644-654    Link Here 
644
        }
644
        }
645
    }
645
    }
646
646
647
  // Check if input device supports IP forwarding
648
  if (m_ipv4->IsForwarding (iif) == false)
649
    {
650
      NS_LOG_LOGIC ("Forwarding disabled for this interface");
651
      ecb (p, header, Socket::ERROR_NOROUTETOHOST);
652
      return true;
653
    }
654
647
  Ptr<Ipv4Route> rtentry;
655
  Ptr<Ipv4Route> rtentry;
648
656
649
  // Get the nix-vector from the packet
657
  // Get the nix-vector from the packet
650
  Ptr<NixVector> nixVector = p->GetNixVector ();
658
  Ptr<NixVector> nixVector = p->GetNixVector ();
651
659
660
  if (nixVector == 0)
661
    {
662
      std::cout << *p << std::endl;
663
      std::cout << header << std::endl;
664
      std::cout << idev << std::endl;
665
    }
666
652
  // If nixVector isn't in packet, something went wrong
667
  // If nixVector isn't in packet, something went wrong
653
  NS_ASSERT (nixVector);
668
  NS_ASSERT (nixVector);
654
669
 Lines 690-696    Link Here 
690
  // local deliver is handled by Ipv4StaticRoutingImpl
705
  // local deliver is handled by Ipv4StaticRoutingImpl
691
  // so this code is never even called if the packet is
706
  // so this code is never even called if the packet is
692
  // destined for this node.
707
  // destined for this node.
693
  ucb (rtentry, p, header);
708
  ucb (idev, rtentry, p, header);
694
709
695
  return true;
710
  return true;
696
}
711
}
(-)a/src/olsr/bindings/modulegen__gcc_ILP32.py (-8 / +13 lines)
 Lines 5050-5055    Link Here 
5050
                   'ns3::Ipv4InterfaceAddress', 
5050
                   'ns3::Ipv4InterfaceAddress', 
5051
                   [param('uint32_t', 'interface'), param('uint32_t', 'addressIndex')], 
5051
                   [param('uint32_t', 'interface'), param('uint32_t', 'addressIndex')], 
5052
                   is_pure_virtual=True, is_const=True, is_virtual=True)
5052
                   is_pure_virtual=True, is_const=True, is_virtual=True)
5053
    ## ipv4.h (module 'internet'): ns3::Ptr<ns3::Ipv4Interface> ns3::Ipv4::GetInterface(uint32_t i) const [member function]
5054
    cls.add_method('GetInterface', 
5055
                   'ns3::Ptr< ns3::Ipv4Interface >', 
5056
                   [param('uint32_t', 'i')], 
5057
                   is_pure_virtual=True, is_const=True, is_virtual=True)
5053
    ## ipv4.h (module 'internet'): int32_t ns3::Ipv4::GetInterfaceForAddress(ns3::Ipv4Address address) const [member function]
5058
    ## ipv4.h (module 'internet'): int32_t ns3::Ipv4::GetInterfaceForAddress(ns3::Ipv4Address address) const [member function]
5054
    cls.add_method('GetInterfaceForAddress', 
5059
    cls.add_method('GetInterfaceForAddress', 
5055
                   'int32_t', 
5060
                   'int32_t', 
 Lines 5430-5439    Link Here 
5430
                   'void', 
5435
                   'void', 
5431
                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], 
5436
                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], 
5432
                   is_pure_virtual=True, is_const=True, is_virtual=True)
5437
                   is_pure_virtual=True, is_const=True, is_virtual=True)
5433
    ## ipv4-routing-protocol.h (module 'internet'): bool ns3::Ipv4RoutingProtocol::RouteInput(ns3::Ptr<const ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<const ns3::NetDevice> idev, ns3::Callback<void,ns3::Ptr<ns3::Ipv4Route>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ucb, ns3::Callback<void,ns3::Ptr<ns3::Ipv4MulticastRoute>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::Socket::SocketErrno,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ecb) [member function]
5438
    ## ipv4-routing-protocol.h (module 'internet'): bool ns3::Ipv4RoutingProtocol::RouteInput(ns3::Ptr<const ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<const ns3::NetDevice> idev, ns3::Callback<void,ns3::Ptr<const ns3::NetDevice>,ns3::Ptr<ns3::Ipv4Route>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ucb, ns3::Callback<void,ns3::Ptr<const ns3::NetDevice>,ns3::Ptr<ns3::Ipv4MulticastRoute>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::Socket::SocketErrno,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ecb) [member function]
5434
    cls.add_method('RouteInput', 
5439
    cls.add_method('RouteInput', 
5435
                   'bool', 
5440
                   'bool', 
5436
                   [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], 
5441
                   [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice const >, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice const >, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], 
5437
                   is_pure_virtual=True, is_virtual=True)
5442
                   is_pure_virtual=True, is_virtual=True)
5438
    ## ipv4-routing-protocol.h (module 'internet'): ns3::Ptr<ns3::Ipv4Route> ns3::Ipv4RoutingProtocol::RouteOutput(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice> oif, ns3::Socket::SocketErrno & sockerr) [member function]
5443
    ## ipv4-routing-protocol.h (module 'internet'): ns3::Ptr<ns3::Ipv4Route> ns3::Ipv4RoutingProtocol::RouteOutput(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice> oif, ns3::Socket::SocketErrno & sockerr) [member function]
5439
    cls.add_method('RouteOutput', 
5444
    cls.add_method('RouteOutput', 
 Lines 5543-5552    Link Here 
5543
    cls.add_method('RemoveRoute', 
5548
    cls.add_method('RemoveRoute', 
5544
                   'void', 
5549
                   'void', 
5545
                   [param('uint32_t', 'i')])
5550
                   [param('uint32_t', 'i')])
5546
    ## ipv4-static-routing.h (module 'internet'): bool ns3::Ipv4StaticRouting::RouteInput(ns3::Ptr<const ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<const ns3::NetDevice> idev, ns3::Callback<void,ns3::Ptr<ns3::Ipv4Route>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ucb, ns3::Callback<void,ns3::Ptr<ns3::Ipv4MulticastRoute>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::Socket::SocketErrno,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ecb) [member function]
5551
    ## ipv4-static-routing.h (module 'internet'): bool ns3::Ipv4StaticRouting::RouteInput(ns3::Ptr<const ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<const ns3::NetDevice> idev, ns3::Callback<void,ns3::Ptr<const ns3::NetDevice>,ns3::Ptr<ns3::Ipv4Route>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ucb, ns3::Callback<void,ns3::Ptr<const ns3::NetDevice>,ns3::Ptr<ns3::Ipv4MulticastRoute>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::Socket::SocketErrno,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ecb) [member function]
5547
    cls.add_method('RouteInput', 
5552
    cls.add_method('RouteInput', 
5548
                   'bool', 
5553
                   'bool', 
5549
                   [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], 
5554
                   [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice const >, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice const >, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], 
5550
                   is_virtual=True)
5555
                   is_virtual=True)
5551
    ## ipv4-static-routing.h (module 'internet'): ns3::Ptr<ns3::Ipv4Route> ns3::Ipv4StaticRouting::RouteOutput(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice> oif, ns3::Socket::SocketErrno & sockerr) [member function]
5556
    ## ipv4-static-routing.h (module 'internet'): ns3::Ptr<ns3::Ipv4Route> ns3::Ipv4StaticRouting::RouteOutput(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice> oif, ns3::Socket::SocketErrno & sockerr) [member function]
5552
    cls.add_method('RouteOutput', 
5557
    cls.add_method('RouteOutput', 
 Lines 6591-6600    Link Here 
6591
                   'void', 
6596
                   'void', 
6592
                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], 
6597
                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], 
6593
                   is_const=True, is_virtual=True)
6598
                   is_const=True, is_virtual=True)
6594
    ## ipv4-list-routing.h (module 'internet'): bool ns3::Ipv4ListRouting::RouteInput(ns3::Ptr<const ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<const ns3::NetDevice> idev, ns3::Callback<void,ns3::Ptr<ns3::Ipv4Route>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ucb, ns3::Callback<void,ns3::Ptr<ns3::Ipv4MulticastRoute>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::Socket::SocketErrno,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ecb) [member function]
6599
    ## ipv4-list-routing.h (module 'internet'): bool ns3::Ipv4ListRouting::RouteInput(ns3::Ptr<const ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<const ns3::NetDevice> idev, ns3::Callback<void,ns3::Ptr<const ns3::NetDevice>,ns3::Ptr<ns3::Ipv4Route>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ucb, ns3::Callback<void,ns3::Ptr<const ns3::NetDevice>,ns3::Ptr<ns3::Ipv4MulticastRoute>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::Socket::SocketErrno,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ecb) [member function]
6595
    cls.add_method('RouteInput', 
6600
    cls.add_method('RouteInput', 
6596
                   'bool', 
6601
                   'bool', 
6597
                   [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], 
6602
                   [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice const >, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice const >, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], 
6598
                   is_virtual=True)
6603
                   is_virtual=True)
6599
    ## ipv4-list-routing.h (module 'internet'): ns3::Ptr<ns3::Ipv4Route> ns3::Ipv4ListRouting::RouteOutput(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice> oif, ns3::Socket::SocketErrno & sockerr) [member function]
6604
    ## ipv4-list-routing.h (module 'internet'): ns3::Ptr<ns3::Ipv4Route> ns3::Ipv4ListRouting::RouteOutput(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice> oif, ns3::Socket::SocketErrno & sockerr) [member function]
6600
    cls.add_method('RouteOutput', 
6605
    cls.add_method('RouteOutput', 
 Lines 7481-7490    Link Here 
7481
                   'void', 
7486
                   'void', 
7482
                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], 
7487
                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], 
7483
                   is_const=True, visibility='private', is_virtual=True)
7488
                   is_const=True, visibility='private', is_virtual=True)
7484
    ## olsr-routing-protocol.h (module 'olsr'): bool ns3::olsr::RoutingProtocol::RouteInput(ns3::Ptr<const ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<const ns3::NetDevice> idev, ns3::Callback<void,ns3::Ptr<ns3::Ipv4Route>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ucb, ns3::Callback<void,ns3::Ptr<ns3::Ipv4MulticastRoute>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::Socket::SocketErrno,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ecb) [member function]
7489
    ## olsr-routing-protocol.h (module 'olsr'): bool ns3::olsr::RoutingProtocol::RouteInput(ns3::Ptr<const ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<const ns3::NetDevice> idev, ns3::Callback<void,ns3::Ptr<const ns3::NetDevice>,ns3::Ptr<ns3::Ipv4Route>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ucb, ns3::Callback<void,ns3::Ptr<const ns3::NetDevice>,ns3::Ptr<ns3::Ipv4MulticastRoute>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::Socket::SocketErrno,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ecb) [member function]
7485
    cls.add_method('RouteInput', 
7490
    cls.add_method('RouteInput', 
7486
                   'bool', 
7491
                   'bool', 
7487
                   [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], 
7492
                   [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice const >, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice const >, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], 
7488
                   visibility='private', is_virtual=True)
7493
                   visibility='private', is_virtual=True)
7489
    ## olsr-routing-protocol.h (module 'olsr'): ns3::Ptr<ns3::Ipv4Route> ns3::olsr::RoutingProtocol::RouteOutput(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice> oif, ns3::Socket::SocketErrno & sockerr) [member function]
7494
    ## olsr-routing-protocol.h (module 'olsr'): ns3::Ptr<ns3::Ipv4Route> ns3::olsr::RoutingProtocol::RouteOutput(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice> oif, ns3::Socket::SocketErrno & sockerr) [member function]
7490
    cls.add_method('RouteOutput', 
7495
    cls.add_method('RouteOutput', 
(-)a/src/olsr/bindings/modulegen__gcc_LP64.py (-8 / +13 lines)
 Lines 5050-5055    Link Here 
5050
                   'ns3::Ipv4InterfaceAddress', 
5050
                   'ns3::Ipv4InterfaceAddress', 
5051
                   [param('uint32_t', 'interface'), param('uint32_t', 'addressIndex')], 
5051
                   [param('uint32_t', 'interface'), param('uint32_t', 'addressIndex')], 
5052
                   is_pure_virtual=True, is_const=True, is_virtual=True)
5052
                   is_pure_virtual=True, is_const=True, is_virtual=True)
5053
    ## ipv4.h (module 'internet'): ns3::Ptr<ns3::Ipv4Interface> ns3::Ipv4::GetInterface(uint32_t i) const [member function]
5054
    cls.add_method('GetInterface', 
5055
                   'ns3::Ptr< ns3::Ipv4Interface >', 
5056
                   [param('uint32_t', 'i')], 
5057
                   is_pure_virtual=True, is_const=True, is_virtual=True)
5053
    ## ipv4.h (module 'internet'): int32_t ns3::Ipv4::GetInterfaceForAddress(ns3::Ipv4Address address) const [member function]
5058
    ## ipv4.h (module 'internet'): int32_t ns3::Ipv4::GetInterfaceForAddress(ns3::Ipv4Address address) const [member function]
5054
    cls.add_method('GetInterfaceForAddress', 
5059
    cls.add_method('GetInterfaceForAddress', 
5055
                   'int32_t', 
5060
                   'int32_t', 
 Lines 5430-5439    Link Here 
5430
                   'void', 
5435
                   'void', 
5431
                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], 
5436
                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], 
5432
                   is_pure_virtual=True, is_const=True, is_virtual=True)
5437
                   is_pure_virtual=True, is_const=True, is_virtual=True)
5433
    ## ipv4-routing-protocol.h (module 'internet'): bool ns3::Ipv4RoutingProtocol::RouteInput(ns3::Ptr<const ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<const ns3::NetDevice> idev, ns3::Callback<void,ns3::Ptr<ns3::Ipv4Route>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ucb, ns3::Callback<void,ns3::Ptr<ns3::Ipv4MulticastRoute>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::Socket::SocketErrno,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ecb) [member function]
5438
    ## ipv4-routing-protocol.h (module 'internet'): bool ns3::Ipv4RoutingProtocol::RouteInput(ns3::Ptr<const ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<const ns3::NetDevice> idev, ns3::Callback<void,ns3::Ptr<const ns3::NetDevice>,ns3::Ptr<ns3::Ipv4Route>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ucb, ns3::Callback<void,ns3::Ptr<const ns3::NetDevice>,ns3::Ptr<ns3::Ipv4MulticastRoute>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::Socket::SocketErrno,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ecb) [member function]
5434
    cls.add_method('RouteInput', 
5439
    cls.add_method('RouteInput', 
5435
                   'bool', 
5440
                   'bool', 
5436
                   [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], 
5441
                   [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice const >, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice const >, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], 
5437
                   is_pure_virtual=True, is_virtual=True)
5442
                   is_pure_virtual=True, is_virtual=True)
5438
    ## ipv4-routing-protocol.h (module 'internet'): ns3::Ptr<ns3::Ipv4Route> ns3::Ipv4RoutingProtocol::RouteOutput(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice> oif, ns3::Socket::SocketErrno & sockerr) [member function]
5443
    ## ipv4-routing-protocol.h (module 'internet'): ns3::Ptr<ns3::Ipv4Route> ns3::Ipv4RoutingProtocol::RouteOutput(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice> oif, ns3::Socket::SocketErrno & sockerr) [member function]
5439
    cls.add_method('RouteOutput', 
5444
    cls.add_method('RouteOutput', 
 Lines 5543-5552    Link Here 
5543
    cls.add_method('RemoveRoute', 
5548
    cls.add_method('RemoveRoute', 
5544
                   'void', 
5549
                   'void', 
5545
                   [param('uint32_t', 'i')])
5550
                   [param('uint32_t', 'i')])
5546
    ## ipv4-static-routing.h (module 'internet'): bool ns3::Ipv4StaticRouting::RouteInput(ns3::Ptr<const ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<const ns3::NetDevice> idev, ns3::Callback<void,ns3::Ptr<ns3::Ipv4Route>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ucb, ns3::Callback<void,ns3::Ptr<ns3::Ipv4MulticastRoute>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::Socket::SocketErrno,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ecb) [member function]
5551
    ## ipv4-static-routing.h (module 'internet'): bool ns3::Ipv4StaticRouting::RouteInput(ns3::Ptr<const ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<const ns3::NetDevice> idev, ns3::Callback<void,ns3::Ptr<const ns3::NetDevice>,ns3::Ptr<ns3::Ipv4Route>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ucb, ns3::Callback<void,ns3::Ptr<const ns3::NetDevice>,ns3::Ptr<ns3::Ipv4MulticastRoute>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::Socket::SocketErrno,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ecb) [member function]
5547
    cls.add_method('RouteInput', 
5552
    cls.add_method('RouteInput', 
5548
                   'bool', 
5553
                   'bool', 
5549
                   [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], 
5554
                   [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice const >, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice const >, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], 
5550
                   is_virtual=True)
5555
                   is_virtual=True)
5551
    ## ipv4-static-routing.h (module 'internet'): ns3::Ptr<ns3::Ipv4Route> ns3::Ipv4StaticRouting::RouteOutput(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice> oif, ns3::Socket::SocketErrno & sockerr) [member function]
5556
    ## ipv4-static-routing.h (module 'internet'): ns3::Ptr<ns3::Ipv4Route> ns3::Ipv4StaticRouting::RouteOutput(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice> oif, ns3::Socket::SocketErrno & sockerr) [member function]
5552
    cls.add_method('RouteOutput', 
5557
    cls.add_method('RouteOutput', 
 Lines 6591-6600    Link Here 
6591
                   'void', 
6596
                   'void', 
6592
                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], 
6597
                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], 
6593
                   is_const=True, is_virtual=True)
6598
                   is_const=True, is_virtual=True)
6594
    ## ipv4-list-routing.h (module 'internet'): bool ns3::Ipv4ListRouting::RouteInput(ns3::Ptr<const ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<const ns3::NetDevice> idev, ns3::Callback<void,ns3::Ptr<ns3::Ipv4Route>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ucb, ns3::Callback<void,ns3::Ptr<ns3::Ipv4MulticastRoute>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::Socket::SocketErrno,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ecb) [member function]
6599
    ## ipv4-list-routing.h (module 'internet'): bool ns3::Ipv4ListRouting::RouteInput(ns3::Ptr<const ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<const ns3::NetDevice> idev, ns3::Callback<void,ns3::Ptr<const ns3::NetDevice>,ns3::Ptr<ns3::Ipv4Route>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ucb, ns3::Callback<void,ns3::Ptr<const ns3::NetDevice>,ns3::Ptr<ns3::Ipv4MulticastRoute>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::Socket::SocketErrno,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ecb) [member function]
6595
    cls.add_method('RouteInput', 
6600
    cls.add_method('RouteInput', 
6596
                   'bool', 
6601
                   'bool', 
6597
                   [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], 
6602
                   [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice const >, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice const >, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], 
6598
                   is_virtual=True)
6603
                   is_virtual=True)
6599
    ## ipv4-list-routing.h (module 'internet'): ns3::Ptr<ns3::Ipv4Route> ns3::Ipv4ListRouting::RouteOutput(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice> oif, ns3::Socket::SocketErrno & sockerr) [member function]
6604
    ## ipv4-list-routing.h (module 'internet'): ns3::Ptr<ns3::Ipv4Route> ns3::Ipv4ListRouting::RouteOutput(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice> oif, ns3::Socket::SocketErrno & sockerr) [member function]
6600
    cls.add_method('RouteOutput', 
6605
    cls.add_method('RouteOutput', 
 Lines 7481-7490    Link Here 
7481
                   'void', 
7486
                   'void', 
7482
                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], 
7487
                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], 
7483
                   is_const=True, visibility='private', is_virtual=True)
7488
                   is_const=True, visibility='private', is_virtual=True)
7484
    ## olsr-routing-protocol.h (module 'olsr'): bool ns3::olsr::RoutingProtocol::RouteInput(ns3::Ptr<const ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<const ns3::NetDevice> idev, ns3::Callback<void,ns3::Ptr<ns3::Ipv4Route>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ucb, ns3::Callback<void,ns3::Ptr<ns3::Ipv4MulticastRoute>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::Socket::SocketErrno,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ecb) [member function]
7489
    ## olsr-routing-protocol.h (module 'olsr'): bool ns3::olsr::RoutingProtocol::RouteInput(ns3::Ptr<const ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<const ns3::NetDevice> idev, ns3::Callback<void,ns3::Ptr<const ns3::NetDevice>,ns3::Ptr<ns3::Ipv4Route>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ucb, ns3::Callback<void,ns3::Ptr<const ns3::NetDevice>,ns3::Ptr<ns3::Ipv4MulticastRoute>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::Socket::SocketErrno,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ecb) [member function]
7485
    cls.add_method('RouteInput', 
7490
    cls.add_method('RouteInput', 
7486
                   'bool', 
7491
                   'bool', 
7487
                   [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], 
7492
                   [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice const >, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice const >, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], 
7488
                   visibility='private', is_virtual=True)
7493
                   visibility='private', is_virtual=True)
7489
    ## olsr-routing-protocol.h (module 'olsr'): ns3::Ptr<ns3::Ipv4Route> ns3::olsr::RoutingProtocol::RouteOutput(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice> oif, ns3::Socket::SocketErrno & sockerr) [member function]
7494
    ## olsr-routing-protocol.h (module 'olsr'): ns3::Ptr<ns3::Ipv4Route> ns3::olsr::RoutingProtocol::RouteOutput(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice> oif, ns3::Socket::SocketErrno & sockerr) [member function]
7490
    cls.add_method('RouteOutput', 
7495
    cls.add_method('RouteOutput', 
(-)a/src/olsr/model/olsr-routing-protocol.cc (-1 / +9 lines)
 Lines 2926-2931    Link Here 
2926
        }
2926
        }
2927
    }
2927
    }
2928
2928
2929
  // Check if input device supports IP forwarding
2930
  if (m_ipv4->IsForwarding (iif) == false)
2931
    {
2932
      NS_LOG_LOGIC ("Forwarding disabled for this interface");
2933
      ecb (p, header, Socket::ERROR_NOROUTETOHOST);
2934
      return true;
2935
    }
2936
2929
  // Forwarding
2937
  // Forwarding
2930
  Ptr<Ipv4Route> rtentry;
2938
  Ptr<Ipv4Route> rtentry;
2931
  RoutingTableEntry entry1, entry2;
2939
  RoutingTableEntry entry1, entry2;
 Lines 2964-2970    Link Here 
2964
                                 << " --> nextHop=" << entry2.nextAddr
2972
                                 << " --> nextHop=" << entry2.nextAddr
2965
                                 << " interface=" << entry2.interface);
2973
                                 << " interface=" << entry2.interface);
2966
2974
2967
      ucb (rtentry, p, header);
2975
      ucb (idev, rtentry, p, header);
2968
      return true;
2976
      return true;
2969
    }
2977
    }
2970
  else
2978
  else
(-)a/src/point-to-point-layout/bindings/modulegen__gcc_ILP32.py (-3 / +8 lines)
 Lines 5403-5408    Link Here 
5403
                   'ns3::Ipv4InterfaceAddress', 
5403
                   'ns3::Ipv4InterfaceAddress', 
5404
                   [param('uint32_t', 'interface'), param('uint32_t', 'addressIndex')], 
5404
                   [param('uint32_t', 'interface'), param('uint32_t', 'addressIndex')], 
5405
                   is_pure_virtual=True, is_const=True, is_virtual=True)
5405
                   is_pure_virtual=True, is_const=True, is_virtual=True)
5406
    ## ipv4.h (module 'internet'): ns3::Ptr<ns3::Ipv4Interface> ns3::Ipv4::GetInterface(uint32_t i) const [member function]
5407
    cls.add_method('GetInterface', 
5408
                   'ns3::Ptr< ns3::Ipv4Interface >', 
5409
                   [param('uint32_t', 'i')], 
5410
                   is_pure_virtual=True, is_const=True, is_virtual=True)
5406
    ## ipv4.h (module 'internet'): int32_t ns3::Ipv4::GetInterfaceForAddress(ns3::Ipv4Address address) const [member function]
5411
    ## ipv4.h (module 'internet'): int32_t ns3::Ipv4::GetInterfaceForAddress(ns3::Ipv4Address address) const [member function]
5407
    cls.add_method('GetInterfaceForAddress', 
5412
    cls.add_method('GetInterfaceForAddress', 
5408
                   'int32_t', 
5413
                   'int32_t', 
 Lines 5649-5655    Link Here 
5649
    cls.add_method('GetInterface', 
5654
    cls.add_method('GetInterface', 
5650
                   'ns3::Ptr< ns3::Ipv4Interface >', 
5655
                   'ns3::Ptr< ns3::Ipv4Interface >', 
5651
                   [param('uint32_t', 'i')], 
5656
                   [param('uint32_t', 'i')], 
5652
                   is_const=True)
5657
                   is_const=True, is_virtual=True)
5653
    ## ipv4-l3-protocol.h (module 'internet'): int32_t ns3::Ipv4L3Protocol::GetInterfaceForAddress(ns3::Ipv4Address addr) const [member function]
5658
    ## ipv4-l3-protocol.h (module 'internet'): int32_t ns3::Ipv4L3Protocol::GetInterfaceForAddress(ns3::Ipv4Address addr) const [member function]
5654
    cls.add_method('GetInterfaceForAddress', 
5659
    cls.add_method('GetInterfaceForAddress', 
5655
                   'int32_t', 
5660
                   'int32_t', 
 Lines 6017-6026    Link Here 
6017
                   'void', 
6022
                   'void', 
6018
                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], 
6023
                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], 
6019
                   is_pure_virtual=True, is_const=True, is_virtual=True)
6024
                   is_pure_virtual=True, is_const=True, is_virtual=True)
6020
    ## ipv4-routing-protocol.h (module 'internet'): bool ns3::Ipv4RoutingProtocol::RouteInput(ns3::Ptr<const ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<const ns3::NetDevice> idev, ns3::Callback<void,ns3::Ptr<ns3::Ipv4Route>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ucb, ns3::Callback<void,ns3::Ptr<ns3::Ipv4MulticastRoute>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::Socket::SocketErrno,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ecb) [member function]
6025
    ## ipv4-routing-protocol.h (module 'internet'): bool ns3::Ipv4RoutingProtocol::RouteInput(ns3::Ptr<const ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<const ns3::NetDevice> idev, ns3::Callback<void,ns3::Ptr<const ns3::NetDevice>,ns3::Ptr<ns3::Ipv4Route>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ucb, ns3::Callback<void,ns3::Ptr<const ns3::NetDevice>,ns3::Ptr<ns3::Ipv4MulticastRoute>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::Socket::SocketErrno,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ecb) [member function]
6021
    cls.add_method('RouteInput', 
6026
    cls.add_method('RouteInput', 
6022
                   'bool', 
6027
                   'bool', 
6023
                   [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], 
6028
                   [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice const >, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice const >, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], 
6024
                   is_pure_virtual=True, is_virtual=True)
6029
                   is_pure_virtual=True, is_virtual=True)
6025
    ## ipv4-routing-protocol.h (module 'internet'): ns3::Ptr<ns3::Ipv4Route> ns3::Ipv4RoutingProtocol::RouteOutput(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice> oif, ns3::Socket::SocketErrno & sockerr) [member function]
6030
    ## ipv4-routing-protocol.h (module 'internet'): ns3::Ptr<ns3::Ipv4Route> ns3::Ipv4RoutingProtocol::RouteOutput(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice> oif, ns3::Socket::SocketErrno & sockerr) [member function]
6026
    cls.add_method('RouteOutput', 
6031
    cls.add_method('RouteOutput', 
(-)a/src/point-to-point-layout/bindings/modulegen__gcc_LP64.py (-3 / +8 lines)
 Lines 5403-5408    Link Here 
5403
                   'ns3::Ipv4InterfaceAddress', 
5403
                   'ns3::Ipv4InterfaceAddress', 
5404
                   [param('uint32_t', 'interface'), param('uint32_t', 'addressIndex')], 
5404
                   [param('uint32_t', 'interface'), param('uint32_t', 'addressIndex')], 
5405
                   is_pure_virtual=True, is_const=True, is_virtual=True)
5405
                   is_pure_virtual=True, is_const=True, is_virtual=True)
5406
    ## ipv4.h (module 'internet'): ns3::Ptr<ns3::Ipv4Interface> ns3::Ipv4::GetInterface(uint32_t i) const [member function]
5407
    cls.add_method('GetInterface', 
5408
                   'ns3::Ptr< ns3::Ipv4Interface >', 
5409
                   [param('uint32_t', 'i')], 
5410
                   is_pure_virtual=True, is_const=True, is_virtual=True)
5406
    ## ipv4.h (module 'internet'): int32_t ns3::Ipv4::GetInterfaceForAddress(ns3::Ipv4Address address) const [member function]
5411
    ## ipv4.h (module 'internet'): int32_t ns3::Ipv4::GetInterfaceForAddress(ns3::Ipv4Address address) const [member function]
5407
    cls.add_method('GetInterfaceForAddress', 
5412
    cls.add_method('GetInterfaceForAddress', 
5408
                   'int32_t', 
5413
                   'int32_t', 
 Lines 5649-5655    Link Here 
5649
    cls.add_method('GetInterface', 
5654
    cls.add_method('GetInterface', 
5650
                   'ns3::Ptr< ns3::Ipv4Interface >', 
5655
                   'ns3::Ptr< ns3::Ipv4Interface >', 
5651
                   [param('uint32_t', 'i')], 
5656
                   [param('uint32_t', 'i')], 
5652
                   is_const=True)
5657
                   is_const=True, is_virtual=True)
5653
    ## ipv4-l3-protocol.h (module 'internet'): int32_t ns3::Ipv4L3Protocol::GetInterfaceForAddress(ns3::Ipv4Address addr) const [member function]
5658
    ## ipv4-l3-protocol.h (module 'internet'): int32_t ns3::Ipv4L3Protocol::GetInterfaceForAddress(ns3::Ipv4Address addr) const [member function]
5654
    cls.add_method('GetInterfaceForAddress', 
5659
    cls.add_method('GetInterfaceForAddress', 
5655
                   'int32_t', 
5660
                   'int32_t', 
 Lines 6017-6026    Link Here 
6017
                   'void', 
6022
                   'void', 
6018
                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], 
6023
                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], 
6019
                   is_pure_virtual=True, is_const=True, is_virtual=True)
6024
                   is_pure_virtual=True, is_const=True, is_virtual=True)
6020
    ## ipv4-routing-protocol.h (module 'internet'): bool ns3::Ipv4RoutingProtocol::RouteInput(ns3::Ptr<const ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<const ns3::NetDevice> idev, ns3::Callback<void,ns3::Ptr<ns3::Ipv4Route>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ucb, ns3::Callback<void,ns3::Ptr<ns3::Ipv4MulticastRoute>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::Socket::SocketErrno,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ecb) [member function]
6025
    ## ipv4-routing-protocol.h (module 'internet'): bool ns3::Ipv4RoutingProtocol::RouteInput(ns3::Ptr<const ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<const ns3::NetDevice> idev, ns3::Callback<void,ns3::Ptr<const ns3::NetDevice>,ns3::Ptr<ns3::Ipv4Route>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ucb, ns3::Callback<void,ns3::Ptr<const ns3::NetDevice>,ns3::Ptr<ns3::Ipv4MulticastRoute>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::Socket::SocketErrno,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ecb) [member function]
6021
    cls.add_method('RouteInput', 
6026
    cls.add_method('RouteInput', 
6022
                   'bool', 
6027
                   'bool', 
6023
                   [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], 
6028
                   [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice const >, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice const >, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], 
6024
                   is_pure_virtual=True, is_virtual=True)
6029
                   is_pure_virtual=True, is_virtual=True)
6025
    ## ipv4-routing-protocol.h (module 'internet'): ns3::Ptr<ns3::Ipv4Route> ns3::Ipv4RoutingProtocol::RouteOutput(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice> oif, ns3::Socket::SocketErrno & sockerr) [member function]
6030
    ## ipv4-routing-protocol.h (module 'internet'): ns3::Ptr<ns3::Ipv4Route> ns3::Ipv4RoutingProtocol::RouteOutput(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice> oif, ns3::Socket::SocketErrno & sockerr) [member function]
6026
    cls.add_method('RouteOutput', 
6031
    cls.add_method('RouteOutput', 
(-)a/src/wave/bindings/modulegen__gcc_ILP32.py (-5 / +10 lines)
 Lines 32-39    Link Here 
32
    module.add_enum('WifiModulationClass', ['WIFI_MOD_CLASS_UNKNOWN', 'WIFI_MOD_CLASS_IR', 'WIFI_MOD_CLASS_FHSS', 'WIFI_MOD_CLASS_DSSS', 'WIFI_MOD_CLASS_HR_DSSS', 'WIFI_MOD_CLASS_ERP_PBCC', 'WIFI_MOD_CLASS_DSSS_OFDM', 'WIFI_MOD_CLASS_ERP_OFDM', 'WIFI_MOD_CLASS_OFDM', 'WIFI_MOD_CLASS_HT', 'WIFI_MOD_CLASS_VHT'], import_from_module='ns.wifi')
32
    module.add_enum('WifiModulationClass', ['WIFI_MOD_CLASS_UNKNOWN', 'WIFI_MOD_CLASS_IR', 'WIFI_MOD_CLASS_FHSS', 'WIFI_MOD_CLASS_DSSS', 'WIFI_MOD_CLASS_HR_DSSS', 'WIFI_MOD_CLASS_ERP_PBCC', 'WIFI_MOD_CLASS_DSSS_OFDM', 'WIFI_MOD_CLASS_ERP_OFDM', 'WIFI_MOD_CLASS_OFDM', 'WIFI_MOD_CLASS_HT', 'WIFI_MOD_CLASS_VHT'], import_from_module='ns.wifi')
33
    ## wifi-phy-standard.h (module 'wifi'): ns3::WifiPhyStandard [enumeration]
33
    ## wifi-phy-standard.h (module 'wifi'): ns3::WifiPhyStandard [enumeration]
34
    module.add_enum('WifiPhyStandard', ['WIFI_PHY_STANDARD_80211a', 'WIFI_PHY_STANDARD_80211b', 'WIFI_PHY_STANDARD_80211g', 'WIFI_PHY_STANDARD_80211_10MHZ', 'WIFI_PHY_STANDARD_80211_5MHZ', 'WIFI_PHY_STANDARD_holland', 'WIFI_PHY_STANDARD_80211n_2_4GHZ', 'WIFI_PHY_STANDARD_80211n_5GHZ', 'WIFI_PHY_STANDARD_80211ac'], import_from_module='ns.wifi')
34
    module.add_enum('WifiPhyStandard', ['WIFI_PHY_STANDARD_80211a', 'WIFI_PHY_STANDARD_80211b', 'WIFI_PHY_STANDARD_80211g', 'WIFI_PHY_STANDARD_80211_10MHZ', 'WIFI_PHY_STANDARD_80211_5MHZ', 'WIFI_PHY_STANDARD_holland', 'WIFI_PHY_STANDARD_80211n_2_4GHZ', 'WIFI_PHY_STANDARD_80211n_5GHZ', 'WIFI_PHY_STANDARD_80211ac'], import_from_module='ns.wifi')
35
    ## wifi-mode.h (module 'wifi'): ns3::WifiCodeRate [enumeration]
36
    module.add_enum('WifiCodeRate', ['WIFI_CODE_RATE_UNDEFINED', 'WIFI_CODE_RATE_3_4', 'WIFI_CODE_RATE_2_3', 'WIFI_CODE_RATE_1_2', 'WIFI_CODE_RATE_5_6'], import_from_module='ns.wifi')
37
    ## qos-utils.h (module 'wifi'): ns3::AcIndex [enumeration]
35
    ## qos-utils.h (module 'wifi'): ns3::AcIndex [enumeration]
38
    module.add_enum('AcIndex', ['AC_BE', 'AC_BK', 'AC_VI', 'AC_VO', 'AC_BE_NQOS', 'AC_UNDEF'], import_from_module='ns.wifi')
36
    module.add_enum('AcIndex', ['AC_BE', 'AC_BK', 'AC_VI', 'AC_VO', 'AC_BE_NQOS', 'AC_UNDEF'], import_from_module='ns.wifi')
39
    ## channel-scheduler.h (module 'wave'): ns3::ChannelAccess [enumeration]
37
    ## channel-scheduler.h (module 'wave'): ns3::ChannelAccess [enumeration]
 Lines 44-49    Link Here 
44
    module.add_enum('BlockAckType', ['BASIC_BLOCK_ACK', 'COMPRESSED_BLOCK_ACK', 'MULTI_TID_BLOCK_ACK'], import_from_module='ns.wifi')
42
    module.add_enum('BlockAckType', ['BASIC_BLOCK_ACK', 'COMPRESSED_BLOCK_ACK', 'MULTI_TID_BLOCK_ACK'], import_from_module='ns.wifi')
45
    ## vsa-manager.h (module 'wave'): ns3::VsaTransmitInterval [enumeration]
43
    ## vsa-manager.h (module 'wave'): ns3::VsaTransmitInterval [enumeration]
46
    module.add_enum('VsaTransmitInterval', ['VSA_TRANSMIT_IN_CCHI', 'VSA_TRANSMIT_IN_SCHI', 'VSA_TRANSMIT_IN_BOTHI'])
44
    module.add_enum('VsaTransmitInterval', ['VSA_TRANSMIT_IN_CCHI', 'VSA_TRANSMIT_IN_SCHI', 'VSA_TRANSMIT_IN_BOTHI'])
45
    ## wifi-mode.h (module 'wifi'): ns3::WifiCodeRate [enumeration]
46
    module.add_enum('WifiCodeRate', ['WIFI_CODE_RATE_UNDEFINED', 'WIFI_CODE_RATE_3_4', 'WIFI_CODE_RATE_2_3', 'WIFI_CODE_RATE_1_2', 'WIFI_CODE_RATE_5_6'], import_from_module='ns.wifi')
47
    ## address.h (module 'network'): ns3::Address [class]
47
    ## address.h (module 'network'): ns3::Address [class]
48
    module.add_class('Address', import_from_module='ns.network')
48
    module.add_class('Address', import_from_module='ns.network')
49
    ## address.h (module 'network'): ns3::Address::MaxSize_e [enumeration]
49
    ## address.h (module 'network'): ns3::Address::MaxSize_e [enumeration]
 Lines 13371-13376    Link Here 
13371
                   'ns3::Ipv4InterfaceAddress', 
13371
                   'ns3::Ipv4InterfaceAddress', 
13372
                   [param('uint32_t', 'interface'), param('uint32_t', 'addressIndex')], 
13372
                   [param('uint32_t', 'interface'), param('uint32_t', 'addressIndex')], 
13373
                   is_pure_virtual=True, is_const=True, is_virtual=True)
13373
                   is_pure_virtual=True, is_const=True, is_virtual=True)
13374
    ## ipv4.h (module 'internet'): ns3::Ptr<ns3::Ipv4Interface> ns3::Ipv4::GetInterface(uint32_t i) const [member function]
13375
    cls.add_method('GetInterface', 
13376
                   'ns3::Ptr< ns3::Ipv4Interface >', 
13377
                   [param('uint32_t', 'i')], 
13378
                   is_pure_virtual=True, is_const=True, is_virtual=True)
13374
    ## ipv4.h (module 'internet'): int32_t ns3::Ipv4::GetInterfaceForAddress(ns3::Ipv4Address address) const [member function]
13379
    ## ipv4.h (module 'internet'): int32_t ns3::Ipv4::GetInterfaceForAddress(ns3::Ipv4Address address) const [member function]
13375
    cls.add_method('GetInterfaceForAddress', 
13380
    cls.add_method('GetInterfaceForAddress', 
13376
                   'int32_t', 
13381
                   'int32_t', 
 Lines 13617-13623    Link Here 
13617
    cls.add_method('GetInterface', 
13622
    cls.add_method('GetInterface', 
13618
                   'ns3::Ptr< ns3::Ipv4Interface >', 
13623
                   'ns3::Ptr< ns3::Ipv4Interface >', 
13619
                   [param('uint32_t', 'i')], 
13624
                   [param('uint32_t', 'i')], 
13620
                   is_const=True)
13625
                   is_const=True, is_virtual=True)
13621
    ## ipv4-l3-protocol.h (module 'internet'): int32_t ns3::Ipv4L3Protocol::GetInterfaceForAddress(ns3::Ipv4Address addr) const [member function]
13626
    ## ipv4-l3-protocol.h (module 'internet'): int32_t ns3::Ipv4L3Protocol::GetInterfaceForAddress(ns3::Ipv4Address addr) const [member function]
13622
    cls.add_method('GetInterfaceForAddress', 
13627
    cls.add_method('GetInterfaceForAddress', 
13623
                   'int32_t', 
13628
                   'int32_t', 
 Lines 13985-13994    Link Here 
13985
                   'void', 
13990
                   'void', 
13986
                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], 
13991
                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], 
13987
                   is_pure_virtual=True, is_const=True, is_virtual=True)
13992
                   is_pure_virtual=True, is_const=True, is_virtual=True)
13988
    ## ipv4-routing-protocol.h (module 'internet'): bool ns3::Ipv4RoutingProtocol::RouteInput(ns3::Ptr<ns3::Packet const> p, ns3::Ipv4Header const & header, ns3::Ptr<const ns3::NetDevice> idev, ns3::Callback<void,ns3::Ptr<ns3::Ipv4Route>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ucb, ns3::Callback<void,ns3::Ptr<ns3::Ipv4MulticastRoute>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::Socket::SocketErrno,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ecb) [member function]
13993
    ## ipv4-routing-protocol.h (module 'internet'): bool ns3::Ipv4RoutingProtocol::RouteInput(ns3::Ptr<ns3::Packet const> p, ns3::Ipv4Header const & header, ns3::Ptr<const ns3::NetDevice> idev, ns3::Callback<void,ns3::Ptr<const ns3::NetDevice>,ns3::Ptr<ns3::Ipv4Route>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ucb, ns3::Callback<void,ns3::Ptr<const ns3::NetDevice>,ns3::Ptr<ns3::Ipv4MulticastRoute>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::Socket::SocketErrno,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ecb) [member function]
13989
    cls.add_method('RouteInput', 
13994
    cls.add_method('RouteInput', 
13990
                   'bool', 
13995
                   'bool', 
13991
                   [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], 
13996
                   [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice const >, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice const >, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], 
13992
                   is_pure_virtual=True, is_virtual=True)
13997
                   is_pure_virtual=True, is_virtual=True)
13993
    ## ipv4-routing-protocol.h (module 'internet'): ns3::Ptr<ns3::Ipv4Route> ns3::Ipv4RoutingProtocol::RouteOutput(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice> oif, ns3::Socket::SocketErrno & sockerr) [member function]
13998
    ## ipv4-routing-protocol.h (module 'internet'): ns3::Ptr<ns3::Ipv4Route> ns3::Ipv4RoutingProtocol::RouteOutput(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice> oif, ns3::Socket::SocketErrno & sockerr) [member function]
13994
    cls.add_method('RouteOutput', 
13999
    cls.add_method('RouteOutput', 
(-)a/src/wave/bindings/modulegen__gcc_LP64.py (-5 / +10 lines)
 Lines 32-39    Link Here 
32
    module.add_enum('WifiModulationClass', ['WIFI_MOD_CLASS_UNKNOWN', 'WIFI_MOD_CLASS_IR', 'WIFI_MOD_CLASS_FHSS', 'WIFI_MOD_CLASS_DSSS', 'WIFI_MOD_CLASS_HR_DSSS', 'WIFI_MOD_CLASS_ERP_PBCC', 'WIFI_MOD_CLASS_DSSS_OFDM', 'WIFI_MOD_CLASS_ERP_OFDM', 'WIFI_MOD_CLASS_OFDM', 'WIFI_MOD_CLASS_HT', 'WIFI_MOD_CLASS_VHT'], import_from_module='ns.wifi')
32
    module.add_enum('WifiModulationClass', ['WIFI_MOD_CLASS_UNKNOWN', 'WIFI_MOD_CLASS_IR', 'WIFI_MOD_CLASS_FHSS', 'WIFI_MOD_CLASS_DSSS', 'WIFI_MOD_CLASS_HR_DSSS', 'WIFI_MOD_CLASS_ERP_PBCC', 'WIFI_MOD_CLASS_DSSS_OFDM', 'WIFI_MOD_CLASS_ERP_OFDM', 'WIFI_MOD_CLASS_OFDM', 'WIFI_MOD_CLASS_HT', 'WIFI_MOD_CLASS_VHT'], import_from_module='ns.wifi')
33
    ## wifi-phy-standard.h (module 'wifi'): ns3::WifiPhyStandard [enumeration]
33
    ## wifi-phy-standard.h (module 'wifi'): ns3::WifiPhyStandard [enumeration]
34
    module.add_enum('WifiPhyStandard', ['WIFI_PHY_STANDARD_80211a', 'WIFI_PHY_STANDARD_80211b', 'WIFI_PHY_STANDARD_80211g', 'WIFI_PHY_STANDARD_80211_10MHZ', 'WIFI_PHY_STANDARD_80211_5MHZ', 'WIFI_PHY_STANDARD_holland', 'WIFI_PHY_STANDARD_80211n_2_4GHZ', 'WIFI_PHY_STANDARD_80211n_5GHZ', 'WIFI_PHY_STANDARD_80211ac'], import_from_module='ns.wifi')
34
    module.add_enum('WifiPhyStandard', ['WIFI_PHY_STANDARD_80211a', 'WIFI_PHY_STANDARD_80211b', 'WIFI_PHY_STANDARD_80211g', 'WIFI_PHY_STANDARD_80211_10MHZ', 'WIFI_PHY_STANDARD_80211_5MHZ', 'WIFI_PHY_STANDARD_holland', 'WIFI_PHY_STANDARD_80211n_2_4GHZ', 'WIFI_PHY_STANDARD_80211n_5GHZ', 'WIFI_PHY_STANDARD_80211ac'], import_from_module='ns.wifi')
35
    ## wifi-mode.h (module 'wifi'): ns3::WifiCodeRate [enumeration]
36
    module.add_enum('WifiCodeRate', ['WIFI_CODE_RATE_UNDEFINED', 'WIFI_CODE_RATE_3_4', 'WIFI_CODE_RATE_2_3', 'WIFI_CODE_RATE_1_2', 'WIFI_CODE_RATE_5_6'], import_from_module='ns.wifi')
37
    ## qos-utils.h (module 'wifi'): ns3::AcIndex [enumeration]
35
    ## qos-utils.h (module 'wifi'): ns3::AcIndex [enumeration]
38
    module.add_enum('AcIndex', ['AC_BE', 'AC_BK', 'AC_VI', 'AC_VO', 'AC_BE_NQOS', 'AC_UNDEF'], import_from_module='ns.wifi')
36
    module.add_enum('AcIndex', ['AC_BE', 'AC_BK', 'AC_VI', 'AC_VO', 'AC_BE_NQOS', 'AC_UNDEF'], import_from_module='ns.wifi')
39
    ## channel-scheduler.h (module 'wave'): ns3::ChannelAccess [enumeration]
37
    ## channel-scheduler.h (module 'wave'): ns3::ChannelAccess [enumeration]
 Lines 44-49    Link Here 
44
    module.add_enum('BlockAckType', ['BASIC_BLOCK_ACK', 'COMPRESSED_BLOCK_ACK', 'MULTI_TID_BLOCK_ACK'], import_from_module='ns.wifi')
42
    module.add_enum('BlockAckType', ['BASIC_BLOCK_ACK', 'COMPRESSED_BLOCK_ACK', 'MULTI_TID_BLOCK_ACK'], import_from_module='ns.wifi')
45
    ## vsa-manager.h (module 'wave'): ns3::VsaTransmitInterval [enumeration]
43
    ## vsa-manager.h (module 'wave'): ns3::VsaTransmitInterval [enumeration]
46
    module.add_enum('VsaTransmitInterval', ['VSA_TRANSMIT_IN_CCHI', 'VSA_TRANSMIT_IN_SCHI', 'VSA_TRANSMIT_IN_BOTHI'])
44
    module.add_enum('VsaTransmitInterval', ['VSA_TRANSMIT_IN_CCHI', 'VSA_TRANSMIT_IN_SCHI', 'VSA_TRANSMIT_IN_BOTHI'])
45
    ## wifi-mode.h (module 'wifi'): ns3::WifiCodeRate [enumeration]
46
    module.add_enum('WifiCodeRate', ['WIFI_CODE_RATE_UNDEFINED', 'WIFI_CODE_RATE_3_4', 'WIFI_CODE_RATE_2_3', 'WIFI_CODE_RATE_1_2', 'WIFI_CODE_RATE_5_6'], import_from_module='ns.wifi')
47
    ## address.h (module 'network'): ns3::Address [class]
47
    ## address.h (module 'network'): ns3::Address [class]
48
    module.add_class('Address', import_from_module='ns.network')
48
    module.add_class('Address', import_from_module='ns.network')
49
    ## address.h (module 'network'): ns3::Address::MaxSize_e [enumeration]
49
    ## address.h (module 'network'): ns3::Address::MaxSize_e [enumeration]
 Lines 13371-13376    Link Here 
13371
                   'ns3::Ipv4InterfaceAddress', 
13371
                   'ns3::Ipv4InterfaceAddress', 
13372
                   [param('uint32_t', 'interface'), param('uint32_t', 'addressIndex')], 
13372
                   [param('uint32_t', 'interface'), param('uint32_t', 'addressIndex')], 
13373
                   is_pure_virtual=True, is_const=True, is_virtual=True)
13373
                   is_pure_virtual=True, is_const=True, is_virtual=True)
13374
    ## ipv4.h (module 'internet'): ns3::Ptr<ns3::Ipv4Interface> ns3::Ipv4::GetInterface(uint32_t i) const [member function]
13375
    cls.add_method('GetInterface', 
13376
                   'ns3::Ptr< ns3::Ipv4Interface >', 
13377
                   [param('uint32_t', 'i')], 
13378
                   is_pure_virtual=True, is_const=True, is_virtual=True)
13374
    ## ipv4.h (module 'internet'): int32_t ns3::Ipv4::GetInterfaceForAddress(ns3::Ipv4Address address) const [member function]
13379
    ## ipv4.h (module 'internet'): int32_t ns3::Ipv4::GetInterfaceForAddress(ns3::Ipv4Address address) const [member function]
13375
    cls.add_method('GetInterfaceForAddress', 
13380
    cls.add_method('GetInterfaceForAddress', 
13376
                   'int32_t', 
13381
                   'int32_t', 
 Lines 13617-13623    Link Here 
13617
    cls.add_method('GetInterface', 
13622
    cls.add_method('GetInterface', 
13618
                   'ns3::Ptr< ns3::Ipv4Interface >', 
13623
                   'ns3::Ptr< ns3::Ipv4Interface >', 
13619
                   [param('uint32_t', 'i')], 
13624
                   [param('uint32_t', 'i')], 
13620
                   is_const=True)
13625
                   is_const=True, is_virtual=True)
13621
    ## ipv4-l3-protocol.h (module 'internet'): int32_t ns3::Ipv4L3Protocol::GetInterfaceForAddress(ns3::Ipv4Address addr) const [member function]
13626
    ## ipv4-l3-protocol.h (module 'internet'): int32_t ns3::Ipv4L3Protocol::GetInterfaceForAddress(ns3::Ipv4Address addr) const [member function]
13622
    cls.add_method('GetInterfaceForAddress', 
13627
    cls.add_method('GetInterfaceForAddress', 
13623
                   'int32_t', 
13628
                   'int32_t', 
 Lines 13985-13994    Link Here 
13985
                   'void', 
13990
                   'void', 
13986
                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], 
13991
                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], 
13987
                   is_pure_virtual=True, is_const=True, is_virtual=True)
13992
                   is_pure_virtual=True, is_const=True, is_virtual=True)
13988
    ## ipv4-routing-protocol.h (module 'internet'): bool ns3::Ipv4RoutingProtocol::RouteInput(ns3::Ptr<ns3::Packet const> p, ns3::Ipv4Header const & header, ns3::Ptr<const ns3::NetDevice> idev, ns3::Callback<void,ns3::Ptr<ns3::Ipv4Route>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ucb, ns3::Callback<void,ns3::Ptr<ns3::Ipv4MulticastRoute>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::Socket::SocketErrno,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ecb) [member function]
13993
    ## ipv4-routing-protocol.h (module 'internet'): bool ns3::Ipv4RoutingProtocol::RouteInput(ns3::Ptr<ns3::Packet const> p, ns3::Ipv4Header const & header, ns3::Ptr<const ns3::NetDevice> idev, ns3::Callback<void,ns3::Ptr<const ns3::NetDevice>,ns3::Ptr<ns3::Ipv4Route>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ucb, ns3::Callback<void,ns3::Ptr<const ns3::NetDevice>,ns3::Ptr<ns3::Ipv4MulticastRoute>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::Socket::SocketErrno,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ecb) [member function]
13989
    cls.add_method('RouteInput', 
13994
    cls.add_method('RouteInput', 
13990
                   'bool', 
13995
                   'bool', 
13991
                   [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], 
13996
                   [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice const >, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice const >, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], 
13992
                   is_pure_virtual=True, is_virtual=True)
13997
                   is_pure_virtual=True, is_virtual=True)
13993
    ## ipv4-routing-protocol.h (module 'internet'): ns3::Ptr<ns3::Ipv4Route> ns3::Ipv4RoutingProtocol::RouteOutput(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice> oif, ns3::Socket::SocketErrno & sockerr) [member function]
13998
    ## ipv4-routing-protocol.h (module 'internet'): ns3::Ptr<ns3::Ipv4Route> ns3::Ipv4RoutingProtocol::RouteOutput(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice> oif, ns3::Socket::SocketErrno & sockerr) [member function]
13994
    cls.add_method('RouteOutput', 
13999
    cls.add_method('RouteOutput', 

Return to bug 2402