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

(-)a/bindings/python/ns3_module_contrib.py (-14 / +14 lines)
 Lines 7-20   def register_types(module): Link Here 
7
    module.add_class('Gnuplot')
7
    module.add_class('Gnuplot')
8
    ## event-garbage-collector.h: ns3::EventGarbageCollector [class]
8
    ## event-garbage-collector.h: ns3::EventGarbageCollector [class]
9
    module.add_class('EventGarbageCollector')
9
    module.add_class('EventGarbageCollector')
10
    ## gtk-config-store.h: ns3::GtkConfigStore [class]
11
    module.add_class('GtkConfigStore')
10
    ## gnuplot.h: ns3::GnuplotDataset [class]
12
    ## gnuplot.h: ns3::GnuplotDataset [class]
11
    module.add_class('GnuplotDataset')
13
    module.add_class('GnuplotDataset')
12
    ## gnuplot.h: ns3::GnuplotDataset::Style [enumeration]
14
    ## gnuplot.h: ns3::GnuplotDataset::Style [enumeration]
13
    module.add_enum('Style', ['LINES', 'POINTS', 'LINES_POINTS', 'DOTS', 'IMPULSES', 'STEPS', 'FSTEPS', 'HISTEPS'], outer_class=root_module['ns3::GnuplotDataset'])
15
    module.add_enum('Style', ['LINES', 'POINTS', 'LINES_POINTS', 'DOTS', 'IMPULSES', 'STEPS', 'FSTEPS', 'HISTEPS'], outer_class=root_module['ns3::GnuplotDataset'])
14
    ## gnuplot.h: ns3::GnuplotDataset::ErrorBars [enumeration]
16
    ## gnuplot.h: ns3::GnuplotDataset::ErrorBars [enumeration]
15
    module.add_enum('ErrorBars', ['NONE', 'X', 'Y', 'XY'], outer_class=root_module['ns3::GnuplotDataset'])
17
    module.add_enum('ErrorBars', ['NONE', 'X', 'Y', 'XY'], outer_class=root_module['ns3::GnuplotDataset'])
16
    ## gtk-config-store.h: ns3::GtkConfigStore [class]
17
    module.add_class('GtkConfigStore')
18
    ## config-store.h: ns3::ConfigStore [class]
18
    ## config-store.h: ns3::ConfigStore [class]
19
    module.add_class('ConfigStore', parent=root_module['ns3::ObjectBase'])
19
    module.add_class('ConfigStore', parent=root_module['ns3::ObjectBase'])
20
    ## delay-jitter-estimation.h: ns3::DelayJitterEstimation [class]
20
    ## delay-jitter-estimation.h: ns3::DelayJitterEstimation [class]
 Lines 63-70   def register_methods(root_module): Link Here 
63
def register_methods(root_module):
63
def register_methods(root_module):
64
    register_Ns3Gnuplot_methods(root_module, root_module['ns3::Gnuplot'])
64
    register_Ns3Gnuplot_methods(root_module, root_module['ns3::Gnuplot'])
65
    register_Ns3EventGarbageCollector_methods(root_module, root_module['ns3::EventGarbageCollector'])
65
    register_Ns3EventGarbageCollector_methods(root_module, root_module['ns3::EventGarbageCollector'])
66
    register_Ns3GtkConfigStore_methods(root_module, root_module['ns3::GtkConfigStore'])
66
    register_Ns3GnuplotDataset_methods(root_module, root_module['ns3::GnuplotDataset'])
67
    register_Ns3GnuplotDataset_methods(root_module, root_module['ns3::GnuplotDataset'])
67
    register_Ns3GtkConfigStore_methods(root_module, root_module['ns3::GtkConfigStore'])
68
    register_Ns3ConfigStore_methods(root_module, root_module['ns3::ConfigStore'])
68
    register_Ns3ConfigStore_methods(root_module, root_module['ns3::ConfigStore'])
69
    register_Ns3DelayJitterEstimation_methods(root_module, root_module['ns3::DelayJitterEstimation'])
69
    register_Ns3DelayJitterEstimation_methods(root_module, root_module['ns3::DelayJitterEstimation'])
70
    return
70
    return
 Lines 99-104   def register_Ns3EventGarbageCollector_me Link Here 
99
                   [param('ns3::EventId', 'event')])
99
                   [param('ns3::EventId', 'event')])
100
    return
100
    return
101
101
102
def register_Ns3GtkConfigStore_methods(root_module, cls):
103
    ## gtk-config-store.h: ns3::GtkConfigStore::GtkConfigStore(ns3::GtkConfigStore const & arg0) [copy constructor]
104
    cls.add_constructor([param('ns3::GtkConfigStore&', 'arg0', is_const=True)])
105
    ## gtk-config-store.h: ns3::GtkConfigStore::GtkConfigStore() [constructor]
106
    cls.add_constructor([])
107
    ## gtk-config-store.h: void ns3::GtkConfigStore::Configure() [member function]
108
    cls.add_method('Configure', 
109
                   'void', 
110
                   [])
111
    return
112
102
def register_Ns3GnuplotDataset_methods(root_module, cls):
113
def register_Ns3GnuplotDataset_methods(root_module, cls):
103
    ## gnuplot.h: ns3::GnuplotDataset::GnuplotDataset(ns3::GnuplotDataset const & arg0) [copy constructor]
114
    ## gnuplot.h: ns3::GnuplotDataset::GnuplotDataset(ns3::GnuplotDataset const & arg0) [copy constructor]
104
    cls.add_constructor([param('ns3::GnuplotDataset&', 'arg0', is_const=True)])
115
    cls.add_constructor([param('ns3::GnuplotDataset&', 'arg0', is_const=True)])
 Lines 122-138   def register_Ns3GnuplotDataset_methods(r Link Here 
122
    cls.add_method('Add', 
133
    cls.add_method('Add', 
123
                   'void', 
134
                   'void', 
124
                   [param('double', 'x'), param('double', 'y'), param('double', 'errorDelta')])
135
                   [param('double', 'x'), param('double', 'y'), param('double', 'errorDelta')])
125
    return
126
127
def register_Ns3GtkConfigStore_methods(root_module, cls):
128
    ## gtk-config-store.h: ns3::GtkConfigStore::GtkConfigStore(ns3::GtkConfigStore const & arg0) [copy constructor]
129
    cls.add_constructor([param('ns3::GtkConfigStore&', 'arg0', is_const=True)])
130
    ## gtk-config-store.h: ns3::GtkConfigStore::GtkConfigStore() [constructor]
131
    cls.add_constructor([])
132
    ## gtk-config-store.h: void ns3::GtkConfigStore::Configure() [member function]
133
    cls.add_method('Configure', 
134
                   'void', 
135
                   [])
136
    return
136
    return
137
137
138
def register_Ns3ConfigStore_methods(root_module, cls):
138
def register_Ns3ConfigStore_methods(root_module, cls):
(-)a/bindings/python/ns3_module_internet_stack.py (-94 / +104 lines)
 Lines 11-20   def register_types(module): Link Here 
11
    module.add_class('TcpHeader', parent=root_module['ns3::Header'])
11
    module.add_class('TcpHeader', parent=root_module['ns3::Header'])
12
    ## tcp-header.h: ns3::TcpHeader::Flags_t [enumeration]
12
    ## tcp-header.h: ns3::TcpHeader::Flags_t [enumeration]
13
    module.add_enum('Flags_t', ['NONE', 'FIN', 'SYN', 'RST', 'PSH', 'ACK', 'URG'], outer_class=root_module['ns3::TcpHeader'])
13
    module.add_enum('Flags_t', ['NONE', 'FIN', 'SYN', 'RST', 'PSH', 'ACK', 'URG'], outer_class=root_module['ns3::TcpHeader'])
14
    ## ipv4-l3-protocol.h: ns3::Ipv4L3Protocol [class]
15
    module.add_class('Ipv4L3Protocol', parent=root_module['ns3::Object'])
14
    ## ipv4-static-routing.h: ns3::Ipv4StaticRouting [class]
16
    ## ipv4-static-routing.h: ns3::Ipv4StaticRouting [class]
15
    module.add_class('Ipv4StaticRouting', parent=root_module['ns3::Ipv4RoutingProtocol'])
17
    module.add_class('Ipv4StaticRouting', parent=root_module['ns3::Ipv4RoutingProtocol'])
16
    ## ipv4-l3-protocol.h: ns3::Ipv4L3Protocol [class]
17
    module.add_class('Ipv4L3Protocol', parent=root_module['ns3::Object'])
18
    
18
    
19
    ## Register a nested module for the namespace internal
19
    ## Register a nested module for the namespace internal
20
    
20
    
 Lines 60-67   def register_methods(root_module): Link Here 
60
    register_Ns3Ipv4Interface_methods(root_module, root_module['ns3::Ipv4Interface'])
60
    register_Ns3Ipv4Interface_methods(root_module, root_module['ns3::Ipv4Interface'])
61
    register_Ns3UdpHeader_methods(root_module, root_module['ns3::UdpHeader'])
61
    register_Ns3UdpHeader_methods(root_module, root_module['ns3::UdpHeader'])
62
    register_Ns3TcpHeader_methods(root_module, root_module['ns3::TcpHeader'])
62
    register_Ns3TcpHeader_methods(root_module, root_module['ns3::TcpHeader'])
63
    register_Ns3Ipv4L3Protocol_methods(root_module, root_module['ns3::Ipv4L3Protocol'])
63
    register_Ns3Ipv4StaticRouting_methods(root_module, root_module['ns3::Ipv4StaticRouting'])
64
    register_Ns3Ipv4StaticRouting_methods(root_module, root_module['ns3::Ipv4StaticRouting'])
64
    register_Ns3Ipv4L3Protocol_methods(root_module, root_module['ns3::Ipv4L3Protocol'])
65
    return
65
    return
66
66
67
def register_Ns3Ipv4Interface_methods(root_module, cls):
67
def register_Ns3Ipv4Interface_methods(root_module, cls):
 Lines 340-439   def register_Ns3TcpHeader_methods(root_m Link Here 
340
                   is_const=True)
340
                   is_const=True)
341
    return
341
    return
342
342
343
def register_Ns3Ipv4StaticRouting_methods(root_module, cls):
344
    ## ipv4-static-routing.h: ns3::Ipv4StaticRouting::Ipv4StaticRouting(ns3::Ipv4StaticRouting const & arg0) [copy constructor]
345
    cls.add_constructor([param('ns3::Ipv4StaticRouting&', 'arg0', is_const=True)])
346
    ## ipv4-static-routing.h: ns3::Ipv4StaticRouting::Ipv4StaticRouting() [constructor]
347
    cls.add_constructor([])
348
    ## ipv4-static-routing.h: bool ns3::Ipv4StaticRouting::RequestRoute(uint32_t ifIndex, ns3::Ipv4Header const & ipHeader, ns3::Ptr<ns3::Packet> packet, ns3::Callback<void,bool,const ns3::Ipv4Route&,ns3::Ptr<ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty> routeReply) [member function]
349
    cls.add_method('RequestRoute', 
350
                   'bool', 
351
                   [param('uint32_t', 'ifIndex'), param('ns3::Ipv4Header&', 'ipHeader', is_const=True), param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Callback< void, bool, const ns3::Ipv4Route&, ns3::Ptr< ns3::Packet >, const ns3::Ipv4Header&, ns3::empty, ns3::empty >', 'routeReply')], 
352
                   is_virtual=True)
353
    ## ipv4-static-routing.h: bool ns3::Ipv4StaticRouting::RequestIfIndex(ns3::Ipv4Address destination, uint32_t & ifIndex) [member function]
354
    cls.add_method('RequestIfIndex', 
355
                   'bool', 
356
                   [param('ns3::Ipv4Address', 'destination'), param('uint32_t&', 'ifIndex')], 
357
                   is_virtual=True)
358
    ## ipv4-static-routing.h: void ns3::Ipv4StaticRouting::AddHostRouteTo(ns3::Ipv4Address dest, ns3::Ipv4Address nextHop, uint32_t interface) [member function]
359
    cls.add_method('AddHostRouteTo', 
360
                   'void', 
361
                   [param('ns3::Ipv4Address', 'dest'), param('ns3::Ipv4Address', 'nextHop'), param('uint32_t', 'interface')])
362
    ## ipv4-static-routing.h: void ns3::Ipv4StaticRouting::AddHostRouteTo(ns3::Ipv4Address dest, uint32_t interface) [member function]
363
    cls.add_method('AddHostRouteTo', 
364
                   'void', 
365
                   [param('ns3::Ipv4Address', 'dest'), param('uint32_t', 'interface')])
366
    ## ipv4-static-routing.h: void ns3::Ipv4StaticRouting::AddNetworkRouteTo(ns3::Ipv4Address network, ns3::Ipv4Mask networkMask, ns3::Ipv4Address nextHop, uint32_t interface) [member function]
367
    cls.add_method('AddNetworkRouteTo', 
368
                   'void', 
369
                   [param('ns3::Ipv4Address', 'network'), param('ns3::Ipv4Mask', 'networkMask'), param('ns3::Ipv4Address', 'nextHop'), param('uint32_t', 'interface')])
370
    ## ipv4-static-routing.h: void ns3::Ipv4StaticRouting::AddNetworkRouteTo(ns3::Ipv4Address network, ns3::Ipv4Mask networkMask, uint32_t interface) [member function]
371
    cls.add_method('AddNetworkRouteTo', 
372
                   'void', 
373
                   [param('ns3::Ipv4Address', 'network'), param('ns3::Ipv4Mask', 'networkMask'), param('uint32_t', 'interface')])
374
    ## ipv4-static-routing.h: void ns3::Ipv4StaticRouting::SetDefaultRoute(ns3::Ipv4Address nextHop, uint32_t interface) [member function]
375
    cls.add_method('SetDefaultRoute', 
376
                   'void', 
377
                   [param('ns3::Ipv4Address', 'nextHop'), param('uint32_t', 'interface')])
378
    ## ipv4-static-routing.h: uint32_t ns3::Ipv4StaticRouting::GetNRoutes() [member function]
379
    cls.add_method('GetNRoutes', 
380
                   'uint32_t', 
381
                   [])
382
    ## ipv4-static-routing.h: ns3::Ipv4Route * ns3::Ipv4StaticRouting::GetDefaultRoute() [member function]
383
    cls.add_method('GetDefaultRoute', 
384
                   'ns3::Ipv4Route *', 
385
                   [])
386
    ## ipv4-static-routing.h: ns3::Ipv4Route * ns3::Ipv4StaticRouting::GetRoute(uint32_t i) [member function]
387
    cls.add_method('GetRoute', 
388
                   'ns3::Ipv4Route *', 
389
                   [param('uint32_t', 'i')])
390
    ## ipv4-static-routing.h: void ns3::Ipv4StaticRouting::RemoveRoute(uint32_t i) [member function]
391
    cls.add_method('RemoveRoute', 
392
                   'void', 
393
                   [param('uint32_t', 'i')])
394
    ## ipv4-static-routing.h: void ns3::Ipv4StaticRouting::AddMulticastRoute(ns3::Ipv4Address origin, ns3::Ipv4Address group, uint32_t inputInterface, std::vector<unsigned int, std::allocator<unsigned int> > outputInterfaces) [member function]
395
    cls.add_method('AddMulticastRoute', 
396
                   'void', 
397
                   [param('ns3::Ipv4Address', 'origin'), param('ns3::Ipv4Address', 'group'), param('uint32_t', 'inputInterface'), param('std::vector< unsigned int >', 'outputInterfaces')])
398
    ## ipv4-static-routing.h: void ns3::Ipv4StaticRouting::SetDefaultMulticastRoute(uint32_t outputInterface) [member function]
399
    cls.add_method('SetDefaultMulticastRoute', 
400
                   'void', 
401
                   [param('uint32_t', 'outputInterface')])
402
    ## ipv4-static-routing.h: uint32_t ns3::Ipv4StaticRouting::GetNMulticastRoutes() const [member function]
403
    cls.add_method('GetNMulticastRoutes', 
404
                   'uint32_t', 
405
                   [], 
406
                   is_const=True)
407
    ## ipv4-static-routing.h: ns3::Ipv4MulticastRoute * ns3::Ipv4StaticRouting::GetMulticastRoute(uint32_t i) const [member function]
408
    cls.add_method('GetMulticastRoute', 
409
                   'ns3::Ipv4MulticastRoute *', 
410
                   [param('uint32_t', 'i')], 
411
                   is_const=True)
412
    ## ipv4-static-routing.h: ns3::Ipv4MulticastRoute * ns3::Ipv4StaticRouting::GetDefaultMulticastRoute() const [member function]
413
    cls.add_method('GetDefaultMulticastRoute', 
414
                   'ns3::Ipv4MulticastRoute *', 
415
                   [], 
416
                   is_const=True)
417
    ## ipv4-static-routing.h: bool ns3::Ipv4StaticRouting::RemoveMulticastRoute(ns3::Ipv4Address origin, ns3::Ipv4Address group, uint32_t inputInterface) [member function]
418
    cls.add_method('RemoveMulticastRoute', 
419
                   'bool', 
420
                   [param('ns3::Ipv4Address', 'origin'), param('ns3::Ipv4Address', 'group'), param('uint32_t', 'inputInterface')])
421
    ## ipv4-static-routing.h: void ns3::Ipv4StaticRouting::RemoveMulticastRoute(uint32_t index) [member function]
422
    cls.add_method('RemoveMulticastRoute', 
423
                   'void', 
424
                   [param('uint32_t', 'index')])
425
    ## ipv4-static-routing.h: void ns3::Ipv4StaticRouting::DoDispose() [member function]
426
    cls.add_method('DoDispose', 
427
                   'void', 
428
                   [], 
429
                   visibility='protected', is_virtual=True)
430
    return
431
432
def register_Ns3Ipv4L3Protocol_methods(root_module, cls):
343
def register_Ns3Ipv4L3Protocol_methods(root_module, cls):
433
    ## ipv4-l3-protocol.h: ns3::Ipv4L3Protocol::PROT_NUMBER [variable]
344
    ## ipv4-l3-protocol.h: ns3::Ipv4L3Protocol::PROT_NUMBER [variable]
434
    cls.add_static_attribute('PROT_NUMBER', retval('uint16_t', is_const=True), is_const=True)
345
    cls.add_static_attribute('PROT_NUMBER', retval('uint16_t', is_const=True), is_const=True)
435
    ## ipv4-l3-protocol.h: ns3::Ipv4L3Protocol::Ipv4L3Protocol(ns3::Ipv4L3Protocol const & arg0) [copy constructor]
436
    cls.add_constructor([param('ns3::Ipv4L3Protocol&', 'arg0', is_const=True)])
437
    ## ipv4-l3-protocol.h: static ns3::TypeId ns3::Ipv4L3Protocol::GetTypeId() [member function]
346
    ## ipv4-l3-protocol.h: static ns3::TypeId ns3::Ipv4L3Protocol::GetTypeId() [member function]
438
    cls.add_method('GetTypeId', 
347
    cls.add_method('GetTypeId', 
439
                   'ns3::TypeId', 
348
                   'ns3::TypeId', 
 Lines 445-450   def register_Ns3Ipv4L3Protocol_methods(r Link Here 
445
    cls.add_method('SetNode', 
354
    cls.add_method('SetNode', 
446
                   'void', 
355
                   'void', 
447
                   [param('ns3::Ptr< ns3::Node >', 'node')])
356
                   [param('ns3::Ptr< ns3::Node >', 'node')])
357
    ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::Insert(ns3::Ptr<ns3::Ipv4L4Protocol> protocol) [member function]
358
    cls.add_method('Insert', 
359
                   'void', 
360
                   [param('ns3::Ptr< ns3::Ipv4L4Protocol >', 'protocol')])
361
    ## ipv4-l3-protocol.h: ns3::Ptr<ns3::Ipv4L4Protocol> ns3::Ipv4L3Protocol::GetProtocol(int protocolNumber) [member function]
362
    cls.add_method('GetProtocol', 
363
                   'ns3::Ptr< ns3::Ipv4L4Protocol >', 
364
                   [param('int', 'protocolNumber')])
365
    ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::Remove(ns3::Ptr<ns3::Ipv4L4Protocol> protocol) [member function]
366
    cls.add_method('Remove', 
367
                   'void', 
368
                   [param('ns3::Ptr< ns3::Ipv4L4Protocol >', 'protocol')])
448
    ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::SetDefaultTtl(uint8_t ttl) [member function]
369
    ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::SetDefaultTtl(uint8_t ttl) [member function]
449
    cls.add_method('SetDefaultTtl', 
370
    cls.add_method('SetDefaultTtl', 
450
                   'void', 
371
                   'void', 
 Lines 621-626   def register_Ns3Ipv4L3Protocol_methods(r Link Here 
621
                   visibility='protected', is_virtual=True)
542
                   visibility='protected', is_virtual=True)
622
    return
543
    return
623
544
545
def register_Ns3Ipv4StaticRouting_methods(root_module, cls):
546
    ## ipv4-static-routing.h: ns3::Ipv4StaticRouting::Ipv4StaticRouting(ns3::Ipv4StaticRouting const & arg0) [copy constructor]
547
    cls.add_constructor([param('ns3::Ipv4StaticRouting&', 'arg0', is_const=True)])
548
    ## ipv4-static-routing.h: ns3::Ipv4StaticRouting::Ipv4StaticRouting() [constructor]
549
    cls.add_constructor([])
550
    ## ipv4-static-routing.h: bool ns3::Ipv4StaticRouting::RequestRoute(uint32_t ifIndex, ns3::Ipv4Header const & ipHeader, ns3::Ptr<ns3::Packet> packet, ns3::Callback<void,bool,const ns3::Ipv4Route&,ns3::Ptr<ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty> routeReply) [member function]
551
    cls.add_method('RequestRoute', 
552
                   'bool', 
553
                   [param('uint32_t', 'ifIndex'), param('ns3::Ipv4Header&', 'ipHeader', is_const=True), param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Callback< void, bool, const ns3::Ipv4Route&, ns3::Ptr< ns3::Packet >, const ns3::Ipv4Header&, ns3::empty, ns3::empty >', 'routeReply')], 
554
                   is_virtual=True)
555
    ## ipv4-static-routing.h: bool ns3::Ipv4StaticRouting::RequestIfIndex(ns3::Ipv4Address destination, uint32_t & ifIndex) [member function]
556
    cls.add_method('RequestIfIndex', 
557
                   'bool', 
558
                   [param('ns3::Ipv4Address', 'destination'), param('uint32_t&', 'ifIndex')], 
559
                   is_virtual=True)
560
    ## ipv4-static-routing.h: void ns3::Ipv4StaticRouting::AddHostRouteTo(ns3::Ipv4Address dest, ns3::Ipv4Address nextHop, uint32_t interface) [member function]
561
    cls.add_method('AddHostRouteTo', 
562
                   'void', 
563
                   [param('ns3::Ipv4Address', 'dest'), param('ns3::Ipv4Address', 'nextHop'), param('uint32_t', 'interface')])
564
    ## ipv4-static-routing.h: void ns3::Ipv4StaticRouting::AddHostRouteTo(ns3::Ipv4Address dest, uint32_t interface) [member function]
565
    cls.add_method('AddHostRouteTo', 
566
                   'void', 
567
                   [param('ns3::Ipv4Address', 'dest'), param('uint32_t', 'interface')])
568
    ## ipv4-static-routing.h: void ns3::Ipv4StaticRouting::AddNetworkRouteTo(ns3::Ipv4Address network, ns3::Ipv4Mask networkMask, ns3::Ipv4Address nextHop, uint32_t interface) [member function]
569
    cls.add_method('AddNetworkRouteTo', 
570
                   'void', 
571
                   [param('ns3::Ipv4Address', 'network'), param('ns3::Ipv4Mask', 'networkMask'), param('ns3::Ipv4Address', 'nextHop'), param('uint32_t', 'interface')])
572
    ## ipv4-static-routing.h: void ns3::Ipv4StaticRouting::AddNetworkRouteTo(ns3::Ipv4Address network, ns3::Ipv4Mask networkMask, uint32_t interface) [member function]
573
    cls.add_method('AddNetworkRouteTo', 
574
                   'void', 
575
                   [param('ns3::Ipv4Address', 'network'), param('ns3::Ipv4Mask', 'networkMask'), param('uint32_t', 'interface')])
576
    ## ipv4-static-routing.h: void ns3::Ipv4StaticRouting::SetDefaultRoute(ns3::Ipv4Address nextHop, uint32_t interface) [member function]
577
    cls.add_method('SetDefaultRoute', 
578
                   'void', 
579
                   [param('ns3::Ipv4Address', 'nextHop'), param('uint32_t', 'interface')])
580
    ## ipv4-static-routing.h: uint32_t ns3::Ipv4StaticRouting::GetNRoutes() [member function]
581
    cls.add_method('GetNRoutes', 
582
                   'uint32_t', 
583
                   [])
584
    ## ipv4-static-routing.h: ns3::Ipv4Route * ns3::Ipv4StaticRouting::GetDefaultRoute() [member function]
585
    cls.add_method('GetDefaultRoute', 
586
                   'ns3::Ipv4Route *', 
587
                   [])
588
    ## ipv4-static-routing.h: ns3::Ipv4Route * ns3::Ipv4StaticRouting::GetRoute(uint32_t i) [member function]
589
    cls.add_method('GetRoute', 
590
                   'ns3::Ipv4Route *', 
591
                   [param('uint32_t', 'i')])
592
    ## ipv4-static-routing.h: void ns3::Ipv4StaticRouting::RemoveRoute(uint32_t i) [member function]
593
    cls.add_method('RemoveRoute', 
594
                   'void', 
595
                   [param('uint32_t', 'i')])
596
    ## ipv4-static-routing.h: void ns3::Ipv4StaticRouting::AddMulticastRoute(ns3::Ipv4Address origin, ns3::Ipv4Address group, uint32_t inputInterface, std::vector<unsigned int, std::allocator<unsigned int> > outputInterfaces) [member function]
597
    cls.add_method('AddMulticastRoute', 
598
                   'void', 
599
                   [param('ns3::Ipv4Address', 'origin'), param('ns3::Ipv4Address', 'group'), param('uint32_t', 'inputInterface'), param('std::vector< unsigned int >', 'outputInterfaces')])
600
    ## ipv4-static-routing.h: void ns3::Ipv4StaticRouting::SetDefaultMulticastRoute(uint32_t outputInterface) [member function]
601
    cls.add_method('SetDefaultMulticastRoute', 
602
                   'void', 
603
                   [param('uint32_t', 'outputInterface')])
604
    ## ipv4-static-routing.h: uint32_t ns3::Ipv4StaticRouting::GetNMulticastRoutes() const [member function]
605
    cls.add_method('GetNMulticastRoutes', 
606
                   'uint32_t', 
607
                   [], 
608
                   is_const=True)
609
    ## ipv4-static-routing.h: ns3::Ipv4MulticastRoute * ns3::Ipv4StaticRouting::GetMulticastRoute(uint32_t i) const [member function]
610
    cls.add_method('GetMulticastRoute', 
611
                   'ns3::Ipv4MulticastRoute *', 
612
                   [param('uint32_t', 'i')], 
613
                   is_const=True)
614
    ## ipv4-static-routing.h: ns3::Ipv4MulticastRoute * ns3::Ipv4StaticRouting::GetDefaultMulticastRoute() const [member function]
615
    cls.add_method('GetDefaultMulticastRoute', 
616
                   'ns3::Ipv4MulticastRoute *', 
617
                   [], 
618
                   is_const=True)
619
    ## ipv4-static-routing.h: bool ns3::Ipv4StaticRouting::RemoveMulticastRoute(ns3::Ipv4Address origin, ns3::Ipv4Address group, uint32_t inputInterface) [member function]
620
    cls.add_method('RemoveMulticastRoute', 
621
                   'bool', 
622
                   [param('ns3::Ipv4Address', 'origin'), param('ns3::Ipv4Address', 'group'), param('uint32_t', 'inputInterface')])
623
    ## ipv4-static-routing.h: void ns3::Ipv4StaticRouting::RemoveMulticastRoute(uint32_t index) [member function]
624
    cls.add_method('RemoveMulticastRoute', 
625
                   'void', 
626
                   [param('uint32_t', 'index')])
627
    ## ipv4-static-routing.h: void ns3::Ipv4StaticRouting::DoDispose() [member function]
628
    cls.add_method('DoDispose', 
629
                   'void', 
630
                   [], 
631
                   visibility='protected', is_virtual=True)
632
    return
633
624
def register_functions(root_module):
634
def register_functions(root_module):
625
    module = root_module
635
    module = root_module
626
    ## internet-stack.h: extern void ns3::AddInternetStack(ns3::Ptr<ns3::Node> node) [free function]
636
    ## internet-stack.h: extern void ns3::AddInternetStack(ns3::Ptr<ns3::Node> node) [free function]
(-)a/bindings/python/ns3_module_mobility.py (-4 / +4 lines)
 Lines 695-708   def register_functions(root_module): Link Here 
695
    module.add_function('MakeRectangleChecker', 
695
    module.add_function('MakeRectangleChecker', 
696
                        'ns3::Ptr< ns3::AttributeChecker const >', 
696
                        'ns3::Ptr< ns3::AttributeChecker const >', 
697
                        [])
697
                        [])
698
    ## vector.h: extern ns3::Ptr<ns3::AttributeChecker const> ns3::MakeVectorChecker() [free function]
699
    module.add_function('MakeVectorChecker', 
700
                        'ns3::Ptr< ns3::AttributeChecker const >', 
701
                        [])
698
    ## vector.h: extern double ns3::CalculateDistance(ns3::Vector const & a, ns3::Vector const & b) [free function]
702
    ## vector.h: extern double ns3::CalculateDistance(ns3::Vector const & a, ns3::Vector const & b) [free function]
699
    module.add_function('CalculateDistance', 
703
    module.add_function('CalculateDistance', 
700
                        'double', 
704
                        'double', 
701
                        [param('ns3::Vector&', 'a', is_const=True), param('ns3::Vector&', 'b', is_const=True)])
705
                        [param('ns3::Vector&', 'a', is_const=True), param('ns3::Vector&', 'b', is_const=True)])
702
    ## vector.h: extern ns3::Ptr<ns3::AttributeChecker const> ns3::MakeVectorChecker() [free function]
703
    module.add_function('MakeVectorChecker', 
704
                        'ns3::Ptr< ns3::AttributeChecker const >', 
705
                        [])
706
    register_functions_ns3_internal(module.get_submodule('internal'), root_module)
706
    register_functions_ns3_internal(module.get_submodule('internal'), root_module)
707
    register_functions_ns3_TimeStepPrecision(module.get_submodule('TimeStepPrecision'), root_module)
707
    register_functions_ns3_TimeStepPrecision(module.get_submodule('TimeStepPrecision'), root_module)
708
    register_functions_ns3_Config(module.get_submodule('Config'), root_module)
708
    register_functions_ns3_Config(module.get_submodule('Config'), root_module)
(-)a/bindings/python/ns3_module_node.py (-30 / +30 lines)
 Lines 73-80   def register_types(module): Link Here 
73
    module.add_class('NetDevice', parent=root_module['ns3::Object'])
73
    module.add_class('NetDevice', parent=root_module['ns3::Object'])
74
    ## net-device.h: ns3::NetDevice::PacketType [enumeration]
74
    ## net-device.h: ns3::NetDevice::PacketType [enumeration]
75
    module.add_enum('PacketType', ['PACKET_HOST', 'PACKET_BROADCAST', 'PACKET_MULTICAST', 'PACKET_OTHERHOST'], outer_class=root_module['ns3::NetDevice'])
75
    module.add_enum('PacketType', ['PACKET_HOST', 'PACKET_BROADCAST', 'PACKET_MULTICAST', 'PACKET_OTHERHOST'], outer_class=root_module['ns3::NetDevice'])
76
    ## drop-tail-queue.h: ns3::DropTailQueue [class]
77
    module.add_class('DropTailQueue', parent=root_module['ns3::Queue'])
78
    ## address.h: ns3::AddressValue [class]
76
    ## address.h: ns3::AddressValue [class]
79
    module.add_class('AddressValue', parent=root_module['ns3::AttributeValue'])
77
    module.add_class('AddressValue', parent=root_module['ns3::AttributeValue'])
80
    ## node.h: ns3::Node [class]
78
    ## node.h: ns3::Node [class]
 Lines 91-96   def register_types(module): Link Here 
91
    module.add_class('Ipv4', parent=root_module['ns3::Object'])
89
    module.add_class('Ipv4', parent=root_module['ns3::Object'])
92
    ## socket-factory.h: ns3::SocketFactory [class]
90
    ## socket-factory.h: ns3::SocketFactory [class]
93
    module.add_class('SocketFactory', parent=root_module['ns3::Object'])
91
    module.add_class('SocketFactory', parent=root_module['ns3::Object'])
92
    ## drop-tail-queue.h: ns3::DropTailQueue [class]
93
    module.add_class('DropTailQueue', parent=root_module['ns3::Queue'])
94
    ## ethernet-trailer.h: ns3::EthernetTrailer [class]
94
    ## ethernet-trailer.h: ns3::EthernetTrailer [class]
95
    module.add_class('EthernetTrailer', parent=root_module['ns3::Trailer'])
95
    module.add_class('EthernetTrailer', parent=root_module['ns3::Trailer'])
96
    ## simple-channel.h: ns3::SimpleChannel [class]
96
    ## simple-channel.h: ns3::SimpleChannel [class]
 Lines 173-179   def register_methods(root_module): Link Here 
173
    register_Ns3Ipv4Header_methods(root_module, root_module['ns3::Ipv4Header'])
173
    register_Ns3Ipv4Header_methods(root_module, root_module['ns3::Ipv4Header'])
174
    register_Ns3UdpSocket_methods(root_module, root_module['ns3::UdpSocket'])
174
    register_Ns3UdpSocket_methods(root_module, root_module['ns3::UdpSocket'])
175
    register_Ns3NetDevice_methods(root_module, root_module['ns3::NetDevice'])
175
    register_Ns3NetDevice_methods(root_module, root_module['ns3::NetDevice'])
176
    register_Ns3DropTailQueue_methods(root_module, root_module['ns3::DropTailQueue'])
177
    register_Ns3AddressValue_methods(root_module, root_module['ns3::AddressValue'])
176
    register_Ns3AddressValue_methods(root_module, root_module['ns3::AddressValue'])
178
    register_Ns3Node_methods(root_module, root_module['ns3::Node'])
177
    register_Ns3Node_methods(root_module, root_module['ns3::Node'])
179
    register_Ns3Channel_methods(root_module, root_module['ns3::Channel'])
178
    register_Ns3Channel_methods(root_module, root_module['ns3::Channel'])
 Lines 182-187   def register_methods(root_module): Link Here 
182
    register_Ns3SocketIpTtlTag_methods(root_module, root_module['ns3::SocketIpTtlTag'])
181
    register_Ns3SocketIpTtlTag_methods(root_module, root_module['ns3::SocketIpTtlTag'])
183
    register_Ns3Ipv4_methods(root_module, root_module['ns3::Ipv4'])
182
    register_Ns3Ipv4_methods(root_module, root_module['ns3::Ipv4'])
184
    register_Ns3SocketFactory_methods(root_module, root_module['ns3::SocketFactory'])
183
    register_Ns3SocketFactory_methods(root_module, root_module['ns3::SocketFactory'])
184
    register_Ns3DropTailQueue_methods(root_module, root_module['ns3::DropTailQueue'])
185
    register_Ns3EthernetTrailer_methods(root_module, root_module['ns3::EthernetTrailer'])
185
    register_Ns3EthernetTrailer_methods(root_module, root_module['ns3::EthernetTrailer'])
186
    register_Ns3SimpleChannel_methods(root_module, root_module['ns3::SimpleChannel'])
186
    register_Ns3SimpleChannel_methods(root_module, root_module['ns3::SimpleChannel'])
187
    register_Ns3LlcSnapHeader_methods(root_module, root_module['ns3::LlcSnapHeader'])
187
    register_Ns3LlcSnapHeader_methods(root_module, root_module['ns3::LlcSnapHeader'])
 Lines 1632-1664   def register_Ns3NetDevice_methods(root_m Link Here 
1632
                   is_pure_virtual=True, is_const=True, is_virtual=True)
1632
                   is_pure_virtual=True, is_const=True, is_virtual=True)
1633
    return
1633
    return
1634
1634
1635
def register_Ns3DropTailQueue_methods(root_module, cls):
1636
    ## drop-tail-queue.h: ns3::DropTailQueue::DropTailQueue(ns3::DropTailQueue const & arg0) [copy constructor]
1637
    cls.add_constructor([param('ns3::DropTailQueue&', 'arg0', is_const=True)])
1638
    ## drop-tail-queue.h: static ns3::TypeId ns3::DropTailQueue::GetTypeId() [member function]
1639
    cls.add_method('GetTypeId', 
1640
                   'ns3::TypeId', 
1641
                   [], 
1642
                   is_static=True)
1643
    ## drop-tail-queue.h: ns3::DropTailQueue::DropTailQueue() [constructor]
1644
    cls.add_constructor([])
1645
    ## drop-tail-queue.h: bool ns3::DropTailQueue::DoEnqueue(ns3::Ptr<ns3::Packet> p) [member function]
1646
    cls.add_method('DoEnqueue', 
1647
                   'bool', 
1648
                   [param('ns3::Ptr< ns3::Packet >', 'p')], 
1649
                   visibility='private', is_virtual=True)
1650
    ## drop-tail-queue.h: ns3::Ptr<ns3::Packet> ns3::DropTailQueue::DoDequeue() [member function]
1651
    cls.add_method('DoDequeue', 
1652
                   'ns3::Ptr< ns3::Packet >', 
1653
                   [], 
1654
                   visibility='private', is_virtual=True)
1655
    ## drop-tail-queue.h: ns3::Ptr<const ns3::Packet> ns3::DropTailQueue::DoPeek() const [member function]
1656
    cls.add_method('DoPeek', 
1657
                   'ns3::Ptr< const ns3::Packet >', 
1658
                   [], 
1659
                   is_const=True, visibility='private', is_virtual=True)
1660
    return
1661
1662
def register_Ns3AddressValue_methods(root_module, cls):
1635
def register_Ns3AddressValue_methods(root_module, cls):
1663
    ## address.h: ns3::AddressValue::AddressValue(ns3::AddressValue const & arg0) [copy constructor]
1636
    ## address.h: ns3::AddressValue::AddressValue(ns3::AddressValue const & arg0) [copy constructor]
1664
    cls.add_constructor([param('ns3::AddressValue&', 'arg0', is_const=True)])
1637
    cls.add_constructor([param('ns3::AddressValue&', 'arg0', is_const=True)])
 Lines 2246-2251   def register_Ns3SocketFactory_methods(ro Link Here 
2246
                   is_pure_virtual=True, is_virtual=True)
2219
                   is_pure_virtual=True, is_virtual=True)
2247
    return
2220
    return
2248
2221
2222
def register_Ns3DropTailQueue_methods(root_module, cls):
2223
    ## drop-tail-queue.h: ns3::DropTailQueue::DropTailQueue(ns3::DropTailQueue const & arg0) [copy constructor]
2224
    cls.add_constructor([param('ns3::DropTailQueue&', 'arg0', is_const=True)])
2225
    ## drop-tail-queue.h: static ns3::TypeId ns3::DropTailQueue::GetTypeId() [member function]
2226
    cls.add_method('GetTypeId', 
2227
                   'ns3::TypeId', 
2228
                   [], 
2229
                   is_static=True)
2230
    ## drop-tail-queue.h: ns3::DropTailQueue::DropTailQueue() [constructor]
2231
    cls.add_constructor([])
2232
    ## drop-tail-queue.h: bool ns3::DropTailQueue::DoEnqueue(ns3::Ptr<ns3::Packet> p) [member function]
2233
    cls.add_method('DoEnqueue', 
2234
                   'bool', 
2235
                   [param('ns3::Ptr< ns3::Packet >', 'p')], 
2236
                   visibility='private', is_virtual=True)
2237
    ## drop-tail-queue.h: ns3::Ptr<ns3::Packet> ns3::DropTailQueue::DoDequeue() [member function]
2238
    cls.add_method('DoDequeue', 
2239
                   'ns3::Ptr< ns3::Packet >', 
2240
                   [], 
2241
                   visibility='private', is_virtual=True)
2242
    ## drop-tail-queue.h: ns3::Ptr<const ns3::Packet> ns3::DropTailQueue::DoPeek() const [member function]
2243
    cls.add_method('DoPeek', 
2244
                   'ns3::Ptr< const ns3::Packet >', 
2245
                   [], 
2246
                   is_const=True, visibility='private', is_virtual=True)
2247
    return
2248
2249
def register_Ns3EthernetTrailer_methods(root_module, cls):
2249
def register_Ns3EthernetTrailer_methods(root_module, cls):
2250
    ## ethernet-trailer.h: ns3::EthernetTrailer::EthernetTrailer(ns3::EthernetTrailer const & arg0) [copy constructor]
2250
    ## ethernet-trailer.h: ns3::EthernetTrailer::EthernetTrailer(ns3::EthernetTrailer const & arg0) [copy constructor]
2251
    cls.add_constructor([param('ns3::EthernetTrailer&', 'arg0', is_const=True)])
2251
    cls.add_constructor([param('ns3::EthernetTrailer&', 'arg0', is_const=True)])
(-)a/bindings/python/ns3_module_simulator.py (-82 / +82 lines)
 Lines 9-14   def register_types(module): Link Here 
9
    module.add_enum('DestroyPolicy', ['CANCEL_ON_DESTROY', 'REMOVE_ON_DESTROY', 'CHECK_ON_DESTROY'], outer_class=root_module['ns3::Timer'])
9
    module.add_enum('DestroyPolicy', ['CANCEL_ON_DESTROY', 'REMOVE_ON_DESTROY', 'CHECK_ON_DESTROY'], outer_class=root_module['ns3::Timer'])
10
    ## timer.h: ns3::Timer::State [enumeration]
10
    ## timer.h: ns3::Timer::State [enumeration]
11
    module.add_enum('State', ['RUNNING', 'EXPIRED', 'SUSPENDED'], outer_class=root_module['ns3::Timer'])
11
    module.add_enum('State', ['RUNNING', 'EXPIRED', 'SUSPENDED'], outer_class=root_module['ns3::Timer'])
12
    ## event-impl.h: ns3::EventImpl [class]
13
    module.add_class('EventImpl', allow_subclassing=True)
12
    ## timer-impl.h: ns3::TimerImpl [class]
14
    ## timer-impl.h: ns3::TimerImpl [class]
13
    module.add_class('TimerImpl', allow_subclassing=True)
15
    module.add_class('TimerImpl', allow_subclassing=True)
14
    ## nstime.h: ns3::TimeUnit<1> [class]
16
    ## nstime.h: ns3::TimeUnit<1> [class]
 Lines 23-30   def register_types(module): Link Here 
23
    module.add_class('EventLock', allow_subclassing=True)
25
    module.add_class('EventLock', allow_subclassing=True)
24
    ## event-id.h: ns3::EventId [class]
26
    ## event-id.h: ns3::EventId [class]
25
    module.add_class('EventId')
27
    module.add_class('EventId')
26
    ## event-impl.h: ns3::EventImpl [class]
27
    module.add_class('EventImpl', allow_subclassing=True)
28
    ## realtime-simulator-impl.h: ns3::RealtimeEventLock [class]
28
    ## realtime-simulator-impl.h: ns3::RealtimeEventLock [class]
29
    module.add_class('RealtimeEventLock', parent=root_module['ns3::EventLock'])
29
    module.add_class('RealtimeEventLock', parent=root_module['ns3::EventLock'])
30
    ## high-precision-128.h: ns3::HighPrecision [class]
30
    ## high-precision-128.h: ns3::HighPrecision [class]
 Lines 47-56   def register_types(module): Link Here 
47
    module.add_class('DefaultSimulatorImpl', parent=root_module['ns3::SimulatorImpl'])
47
    module.add_class('DefaultSimulatorImpl', parent=root_module['ns3::SimulatorImpl'])
48
    ## synchronizer.h: ns3::Synchronizer [class]
48
    ## synchronizer.h: ns3::Synchronizer [class]
49
    module.add_class('Synchronizer', parent=root_module['ns3::Object'])
49
    module.add_class('Synchronizer', parent=root_module['ns3::Object'])
50
    ## list-scheduler.h: ns3::ListScheduler [class]
51
    module.add_class('ListScheduler', parent=root_module['ns3::Scheduler'])
50
    ## heap-scheduler.h: ns3::HeapScheduler [class]
52
    ## heap-scheduler.h: ns3::HeapScheduler [class]
51
    module.add_class('HeapScheduler', parent=root_module['ns3::Scheduler'])
53
    module.add_class('HeapScheduler', parent=root_module['ns3::Scheduler'])
52
    ## list-scheduler.h: ns3::ListScheduler [class]
53
    module.add_class('ListScheduler', parent=root_module['ns3::Scheduler'])
54
    ## map-scheduler.h: ns3::MapScheduler [class]
54
    ## map-scheduler.h: ns3::MapScheduler [class]
55
    module.add_class('MapScheduler', parent=root_module['ns3::Scheduler'])
55
    module.add_class('MapScheduler', parent=root_module['ns3::Scheduler'])
56
    ## wall-clock-synchronizer.h: ns3::WallClockSynchronizer [class]
56
    ## wall-clock-synchronizer.h: ns3::WallClockSynchronizer [class]
 Lines 100-105   def register_types_ns3_olsr(module): Link Here 
100
100
101
def register_methods(root_module):
101
def register_methods(root_module):
102
    register_Ns3Timer_methods(root_module, root_module['ns3::Timer'])
102
    register_Ns3Timer_methods(root_module, root_module['ns3::Timer'])
103
    register_Ns3EventImpl_methods(root_module, root_module['ns3::EventImpl'])
103
    register_Ns3TimerImpl_methods(root_module, root_module['ns3::TimerImpl'])
104
    register_Ns3TimerImpl_methods(root_module, root_module['ns3::TimerImpl'])
104
    register_Ns3Time_methods(root_module, root_module['ns3::Time'])
105
    register_Ns3Time_methods(root_module, root_module['ns3::Time'])
105
    register_Ns3Scalar_methods(root_module, root_module['ns3::Scalar'])
106
    register_Ns3Scalar_methods(root_module, root_module['ns3::Scalar'])
 Lines 107-113   def register_methods(root_module): Link Here 
107
    register_Ns3Simulator_methods(root_module, root_module['ns3::Simulator'])
108
    register_Ns3Simulator_methods(root_module, root_module['ns3::Simulator'])
108
    register_Ns3EventLock_methods(root_module, root_module['ns3::EventLock'])
109
    register_Ns3EventLock_methods(root_module, root_module['ns3::EventLock'])
109
    register_Ns3EventId_methods(root_module, root_module['ns3::EventId'])
110
    register_Ns3EventId_methods(root_module, root_module['ns3::EventId'])
110
    register_Ns3EventImpl_methods(root_module, root_module['ns3::EventImpl'])
111
    register_Ns3RealtimeEventLock_methods(root_module, root_module['ns3::RealtimeEventLock'])
111
    register_Ns3RealtimeEventLock_methods(root_module, root_module['ns3::RealtimeEventLock'])
112
    register_Ns3HighPrecision_methods(root_module, root_module['ns3::HighPrecision'])
112
    register_Ns3HighPrecision_methods(root_module, root_module['ns3::HighPrecision'])
113
    register_Ns3TimeChecker_methods(root_module, root_module['ns3::TimeChecker'])
113
    register_Ns3TimeChecker_methods(root_module, root_module['ns3::TimeChecker'])
 Lines 118-125   def register_methods(root_module): Link Here 
118
    register_Ns3RealtimeSimulatorImpl_methods(root_module, root_module['ns3::RealtimeSimulatorImpl'])
118
    register_Ns3RealtimeSimulatorImpl_methods(root_module, root_module['ns3::RealtimeSimulatorImpl'])
119
    register_Ns3DefaultSimulatorImpl_methods(root_module, root_module['ns3::DefaultSimulatorImpl'])
119
    register_Ns3DefaultSimulatorImpl_methods(root_module, root_module['ns3::DefaultSimulatorImpl'])
120
    register_Ns3Synchronizer_methods(root_module, root_module['ns3::Synchronizer'])
120
    register_Ns3Synchronizer_methods(root_module, root_module['ns3::Synchronizer'])
121
    register_Ns3ListScheduler_methods(root_module, root_module['ns3::ListScheduler'])
121
    register_Ns3HeapScheduler_methods(root_module, root_module['ns3::HeapScheduler'])
122
    register_Ns3HeapScheduler_methods(root_module, root_module['ns3::HeapScheduler'])
122
    register_Ns3ListScheduler_methods(root_module, root_module['ns3::ListScheduler'])
123
    register_Ns3MapScheduler_methods(root_module, root_module['ns3::MapScheduler'])
123
    register_Ns3MapScheduler_methods(root_module, root_module['ns3::MapScheduler'])
124
    register_Ns3WallClockSynchronizer_methods(root_module, root_module['ns3::WallClockSynchronizer'])
124
    register_Ns3WallClockSynchronizer_methods(root_module, root_module['ns3::WallClockSynchronizer'])
125
    return
125
    return
 Lines 189-194   def register_Ns3Timer_methods(root_modul Link Here 
189
    cls.add_method('Resume', 
189
    cls.add_method('Resume', 
190
                   'void', 
190
                   'void', 
191
                   [])
191
                   [])
192
    return
193
194
def register_Ns3EventImpl_methods(root_module, cls):
195
    ## event-impl.h: ns3::EventImpl::EventImpl(ns3::EventImpl const & arg0) [copy constructor]
196
    cls.add_constructor([param('ns3::EventImpl&', 'arg0', is_const=True)])
197
    ## event-impl.h: ns3::EventImpl::EventImpl() [constructor]
198
    cls.add_constructor([])
199
    ## event-impl.h: void ns3::EventImpl::Ref() const [member function]
200
    cls.add_method('Ref', 
201
                   'void', 
202
                   [], 
203
                   is_const=True)
204
    ## event-impl.h: void ns3::EventImpl::Unref() const [member function]
205
    cls.add_method('Unref', 
206
                   'void', 
207
                   [], 
208
                   is_const=True)
209
    ## event-impl.h: void ns3::EventImpl::Invoke() [member function]
210
    cls.add_method('Invoke', 
211
                   'void', 
212
                   [])
213
    ## event-impl.h: void ns3::EventImpl::Cancel() [member function]
214
    cls.add_method('Cancel', 
215
                   'void', 
216
                   [])
217
    ## event-impl.h: bool ns3::EventImpl::IsCancelled() [member function]
218
    cls.add_method('IsCancelled', 
219
                   'bool', 
220
                   [])
221
    ## event-impl.h: static void ns3::EventImpl::SetEventLock(ns3::EventLock * eventLock) [member function]
222
    cls.add_method('SetEventLock', 
223
                   'void', 
224
                   [param('ns3::EventLock *', 'eventLock')], 
225
                   is_static=True)
226
    ## event-impl.h: static void ns3::EventImpl::SetNoEventLock() [member function]
227
    cls.add_method('SetNoEventLock', 
228
                   'void', 
229
                   [], 
230
                   is_static=True)
231
    ## event-impl.h: void ns3::EventImpl::Notify() [member function]
232
    cls.add_method('Notify', 
233
                   'void', 
234
                   [], 
235
                   is_pure_virtual=True, visibility='protected', is_virtual=True)
192
    return
236
    return
193
237
194
def register_Ns3TimerImpl_methods(root_module, cls):
238
def register_Ns3TimerImpl_methods(root_module, cls):
 Lines 493-542   def register_Ns3EventId_methods(root_mod Link Here 
493
                   'uint32_t', 
537
                   'uint32_t', 
494
                   [], 
538
                   [], 
495
                   is_const=True)
539
                   is_const=True)
496
    return
497
498
def register_Ns3EventImpl_methods(root_module, cls):
499
    ## event-impl.h: ns3::EventImpl::EventImpl(ns3::EventImpl const & arg0) [copy constructor]
500
    cls.add_constructor([param('ns3::EventImpl&', 'arg0', is_const=True)])
501
    ## event-impl.h: ns3::EventImpl::EventImpl() [constructor]
502
    cls.add_constructor([])
503
    ## event-impl.h: void ns3::EventImpl::Ref() const [member function]
504
    cls.add_method('Ref', 
505
                   'void', 
506
                   [], 
507
                   is_const=True)
508
    ## event-impl.h: void ns3::EventImpl::Unref() const [member function]
509
    cls.add_method('Unref', 
510
                   'void', 
511
                   [], 
512
                   is_const=True)
513
    ## event-impl.h: void ns3::EventImpl::Invoke() [member function]
514
    cls.add_method('Invoke', 
515
                   'void', 
516
                   [])
517
    ## event-impl.h: void ns3::EventImpl::Cancel() [member function]
518
    cls.add_method('Cancel', 
519
                   'void', 
520
                   [])
521
    ## event-impl.h: bool ns3::EventImpl::IsCancelled() [member function]
522
    cls.add_method('IsCancelled', 
523
                   'bool', 
524
                   [])
525
    ## event-impl.h: static void ns3::EventImpl::SetEventLock(ns3::EventLock * eventLock) [member function]
526
    cls.add_method('SetEventLock', 
527
                   'void', 
528
                   [param('ns3::EventLock *', 'eventLock')], 
529
                   is_static=True)
530
    ## event-impl.h: static void ns3::EventImpl::SetNoEventLock() [member function]
531
    cls.add_method('SetNoEventLock', 
532
                   'void', 
533
                   [], 
534
                   is_static=True)
535
    ## event-impl.h: void ns3::EventImpl::Notify() [member function]
536
    cls.add_method('Notify', 
537
                   'void', 
538
                   [], 
539
                   is_pure_virtual=True, visibility='protected', is_virtual=True)
540
    return
540
    return
541
541
542
def register_Ns3RealtimeEventLock_methods(root_module, cls):
542
def register_Ns3RealtimeEventLock_methods(root_module, cls):
 Lines 1112-1117   def register_Ns3Synchronizer_methods(roo Link Here 
1112
                   is_pure_virtual=True, visibility='protected', is_virtual=True)
1112
                   is_pure_virtual=True, visibility='protected', is_virtual=True)
1113
    return
1113
    return
1114
1114
1115
def register_Ns3ListScheduler_methods(root_module, cls):
1116
    ## list-scheduler.h: ns3::ListScheduler::ListScheduler(ns3::ListScheduler const & arg0) [copy constructor]
1117
    cls.add_constructor([param('ns3::ListScheduler&', 'arg0', is_const=True)])
1118
    ## list-scheduler.h: ns3::ListScheduler::ListScheduler() [constructor]
1119
    cls.add_constructor([])
1120
    ## list-scheduler.h: void ns3::ListScheduler::Insert(ns3::EventId const & id) [member function]
1121
    cls.add_method('Insert', 
1122
                   'void', 
1123
                   [param('ns3::EventId&', 'id', is_const=True)], 
1124
                   is_virtual=True)
1125
    ## list-scheduler.h: bool ns3::ListScheduler::IsEmpty() const [member function]
1126
    cls.add_method('IsEmpty', 
1127
                   'bool', 
1128
                   [], 
1129
                   is_const=True, is_virtual=True)
1130
    ## list-scheduler.h: ns3::EventId ns3::ListScheduler::PeekNext() const [member function]
1131
    cls.add_method('PeekNext', 
1132
                   'ns3::EventId', 
1133
                   [], 
1134
                   is_const=True, is_virtual=True)
1135
    ## list-scheduler.h: ns3::EventId ns3::ListScheduler::RemoveNext() [member function]
1136
    cls.add_method('RemoveNext', 
1137
                   'ns3::EventId', 
1138
                   [], 
1139
                   is_virtual=True)
1140
    ## list-scheduler.h: bool ns3::ListScheduler::Remove(ns3::EventId const & ev) [member function]
1141
    cls.add_method('Remove', 
1142
                   'bool', 
1143
                   [param('ns3::EventId&', 'ev', is_const=True)], 
1144
                   is_virtual=True)
1145
    return
1146
1115
def register_Ns3HeapScheduler_methods(root_module, cls):
1147
def register_Ns3HeapScheduler_methods(root_module, cls):
1116
    ## heap-scheduler.h: ns3::HeapScheduler::HeapScheduler(ns3::HeapScheduler const & arg0) [copy constructor]
1148
    ## heap-scheduler.h: ns3::HeapScheduler::HeapScheduler(ns3::HeapScheduler const & arg0) [copy constructor]
1117
    cls.add_constructor([param('ns3::HeapScheduler&', 'arg0', is_const=True)])
1149
    cls.add_constructor([param('ns3::HeapScheduler&', 'arg0', is_const=True)])
 Lines 1138-1175   def register_Ns3HeapScheduler_methods(ro Link Here 
1138
                   [], 
1170
                   [], 
1139
                   is_virtual=True)
1171
                   is_virtual=True)
1140
    ## heap-scheduler.h: bool ns3::HeapScheduler::Remove(ns3::EventId const & ev) [member function]
1172
    ## heap-scheduler.h: bool ns3::HeapScheduler::Remove(ns3::EventId const & ev) [member function]
1141
    cls.add_method('Remove', 
1142
                   'bool', 
1143
                   [param('ns3::EventId&', 'ev', is_const=True)], 
1144
                   is_virtual=True)
1145
    return
1146
1147
def register_Ns3ListScheduler_methods(root_module, cls):
1148
    ## list-scheduler.h: ns3::ListScheduler::ListScheduler(ns3::ListScheduler const & arg0) [copy constructor]
1149
    cls.add_constructor([param('ns3::ListScheduler&', 'arg0', is_const=True)])
1150
    ## list-scheduler.h: ns3::ListScheduler::ListScheduler() [constructor]
1151
    cls.add_constructor([])
1152
    ## list-scheduler.h: void ns3::ListScheduler::Insert(ns3::EventId const & id) [member function]
1153
    cls.add_method('Insert', 
1154
                   'void', 
1155
                   [param('ns3::EventId&', 'id', is_const=True)], 
1156
                   is_virtual=True)
1157
    ## list-scheduler.h: bool ns3::ListScheduler::IsEmpty() const [member function]
1158
    cls.add_method('IsEmpty', 
1159
                   'bool', 
1160
                   [], 
1161
                   is_const=True, is_virtual=True)
1162
    ## list-scheduler.h: ns3::EventId ns3::ListScheduler::PeekNext() const [member function]
1163
    cls.add_method('PeekNext', 
1164
                   'ns3::EventId', 
1165
                   [], 
1166
                   is_const=True, is_virtual=True)
1167
    ## list-scheduler.h: ns3::EventId ns3::ListScheduler::RemoveNext() [member function]
1168
    cls.add_method('RemoveNext', 
1169
                   'ns3::EventId', 
1170
                   [], 
1171
                   is_virtual=True)
1172
    ## list-scheduler.h: bool ns3::ListScheduler::Remove(ns3::EventId const & ev) [member function]
1173
    cls.add_method('Remove', 
1173
    cls.add_method('Remove', 
1174
                   'bool', 
1174
                   'bool', 
1175
                   [param('ns3::EventId&', 'ev', is_const=True)], 
1175
                   [param('ns3::EventId&', 'ev', is_const=True)], 
(-)a/bindings/python/ns3_module_wifi.py (-222 / +222 lines)
 Lines 49-58   def register_types(module): Link Here 
49
    module.add_class('CompositePropagationLossModel', parent=root_module['ns3::PropagationLossModel'])
49
    module.add_class('CompositePropagationLossModel', parent=root_module['ns3::PropagationLossModel'])
50
    ## amrr-wifi-manager.h: ns3::AmrrWifiRemoteStation [class]
50
    ## amrr-wifi-manager.h: ns3::AmrrWifiRemoteStation [class]
51
    module.add_class('AmrrWifiRemoteStation', parent=root_module['ns3::WifiRemoteStation'])
51
    module.add_class('AmrrWifiRemoteStation', parent=root_module['ns3::WifiRemoteStation'])
52
    ## adhoc-wifi-mac.h: ns3::AdhocWifiMac [class]
53
    module.add_class('AdhocWifiMac', parent=root_module['ns3::WifiMac'])
52
    ## propagation-loss-model.h: ns3::FriisPropagationLossModel [class]
54
    ## propagation-loss-model.h: ns3::FriisPropagationLossModel [class]
53
    module.add_class('FriisPropagationLossModel', parent=root_module['ns3::PropagationLossModel'])
55
    module.add_class('FriisPropagationLossModel', parent=root_module['ns3::PropagationLossModel'])
54
    ## nqsta-wifi-mac.h: ns3::NqstaWifiMac [class]
55
    module.add_class('NqstaWifiMac', parent=root_module['ns3::WifiMac'])
56
    ## wifi-remote-station-manager.h: ns3::WifiRemoteStationManager [class]
56
    ## wifi-remote-station-manager.h: ns3::WifiRemoteStationManager [class]
57
    module.add_class('WifiRemoteStationManager', parent=root_module['ns3::Object'])
57
    module.add_class('WifiRemoteStationManager', parent=root_module['ns3::Object'])
58
    ## wifi-mode.h: ns3::WifiModeValue [class]
58
    ## wifi-mode.h: ns3::WifiModeValue [class]
 Lines 73-86   def register_types(module): Link Here 
73
    module.add_class('AarfWifiRemoteStation', parent=root_module['ns3::ArfWifiRemoteStation'])
73
    module.add_class('AarfWifiRemoteStation', parent=root_module['ns3::ArfWifiRemoteStation'])
74
    ## propagation-delay-model.h: ns3::PropagationDelayModel [class]
74
    ## propagation-delay-model.h: ns3::PropagationDelayModel [class]
75
    module.add_class('PropagationDelayModel', parent=root_module['ns3::Object'])
75
    module.add_class('PropagationDelayModel', parent=root_module['ns3::Object'])
76
    ## adhoc-wifi-mac.h: ns3::AdhocWifiMac [class]
77
    module.add_class('AdhocWifiMac', parent=root_module['ns3::WifiMac'])
78
    ## jakes-propagation-loss-model.h: ns3::JakesPropagationLossModel [class]
76
    ## jakes-propagation-loss-model.h: ns3::JakesPropagationLossModel [class]
79
    module.add_class('JakesPropagationLossModel', parent=root_module['ns3::PropagationLossModel'])
77
    module.add_class('JakesPropagationLossModel', parent=root_module['ns3::PropagationLossModel'])
80
    ## wifi-net-device.h: ns3::WifiNetDevice [class]
78
    ## wifi-net-device.h: ns3::WifiNetDevice [class]
81
    module.add_class('WifiNetDevice', parent=root_module['ns3::NetDevice'])
79
    module.add_class('WifiNetDevice', parent=root_module['ns3::NetDevice'])
82
    ## propagation-delay-model.h: ns3::ConstantSpeedPropagationDelayModel [class]
80
    ## propagation-delay-model.h: ns3::ConstantSpeedPropagationDelayModel [class]
83
    module.add_class('ConstantSpeedPropagationDelayModel', parent=root_module['ns3::PropagationDelayModel'])
81
    module.add_class('ConstantSpeedPropagationDelayModel', parent=root_module['ns3::PropagationDelayModel'])
82
    ## nqsta-wifi-mac.h: ns3::NqstaWifiMac [class]
83
    module.add_class('NqstaWifiMac', parent=root_module['ns3::WifiMac'])
84
    ## propagation-loss-model.h: ns3::RandomPropagationLossModel [class]
84
    ## propagation-loss-model.h: ns3::RandomPropagationLossModel [class]
85
    module.add_class('RandomPropagationLossModel', parent=root_module['ns3::PropagationLossModel'])
85
    module.add_class('RandomPropagationLossModel', parent=root_module['ns3::PropagationLossModel'])
86
    ## propagation-delay-model.h: ns3::RandomPropagationDelayModel [class]
86
    ## propagation-delay-model.h: ns3::RandomPropagationDelayModel [class]
 Lines 157-164   def register_methods(root_module): Link Here 
157
    register_Ns3NqapWifiMac_methods(root_module, root_module['ns3::NqapWifiMac'])
157
    register_Ns3NqapWifiMac_methods(root_module, root_module['ns3::NqapWifiMac'])
158
    register_Ns3CompositePropagationLossModel_methods(root_module, root_module['ns3::CompositePropagationLossModel'])
158
    register_Ns3CompositePropagationLossModel_methods(root_module, root_module['ns3::CompositePropagationLossModel'])
159
    register_Ns3AmrrWifiRemoteStation_methods(root_module, root_module['ns3::AmrrWifiRemoteStation'])
159
    register_Ns3AmrrWifiRemoteStation_methods(root_module, root_module['ns3::AmrrWifiRemoteStation'])
160
    register_Ns3AdhocWifiMac_methods(root_module, root_module['ns3::AdhocWifiMac'])
160
    register_Ns3FriisPropagationLossModel_methods(root_module, root_module['ns3::FriisPropagationLossModel'])
161
    register_Ns3FriisPropagationLossModel_methods(root_module, root_module['ns3::FriisPropagationLossModel'])
161
    register_Ns3NqstaWifiMac_methods(root_module, root_module['ns3::NqstaWifiMac'])
162
    register_Ns3WifiRemoteStationManager_methods(root_module, root_module['ns3::WifiRemoteStationManager'])
162
    register_Ns3WifiRemoteStationManager_methods(root_module, root_module['ns3::WifiRemoteStationManager'])
163
    register_Ns3WifiModeValue_methods(root_module, root_module['ns3::WifiModeValue'])
163
    register_Ns3WifiModeValue_methods(root_module, root_module['ns3::WifiModeValue'])
164
    register_Ns3OnoeWifiManager_methods(root_module, root_module['ns3::OnoeWifiManager'])
164
    register_Ns3OnoeWifiManager_methods(root_module, root_module['ns3::OnoeWifiManager'])
 Lines 168-177   def register_methods(root_module): Link Here 
168
    register_Ns3ConstantRateWifiManager_methods(root_module, root_module['ns3::ConstantRateWifiManager'])
168
    register_Ns3ConstantRateWifiManager_methods(root_module, root_module['ns3::ConstantRateWifiManager'])
169
    register_Ns3AarfWifiRemoteStation_methods(root_module, root_module['ns3::AarfWifiRemoteStation'])
169
    register_Ns3AarfWifiRemoteStation_methods(root_module, root_module['ns3::AarfWifiRemoteStation'])
170
    register_Ns3PropagationDelayModel_methods(root_module, root_module['ns3::PropagationDelayModel'])
170
    register_Ns3PropagationDelayModel_methods(root_module, root_module['ns3::PropagationDelayModel'])
171
    register_Ns3AdhocWifiMac_methods(root_module, root_module['ns3::AdhocWifiMac'])
172
    register_Ns3JakesPropagationLossModel_methods(root_module, root_module['ns3::JakesPropagationLossModel'])
171
    register_Ns3JakesPropagationLossModel_methods(root_module, root_module['ns3::JakesPropagationLossModel'])
173
    register_Ns3WifiNetDevice_methods(root_module, root_module['ns3::WifiNetDevice'])
172
    register_Ns3WifiNetDevice_methods(root_module, root_module['ns3::WifiNetDevice'])
174
    register_Ns3ConstantSpeedPropagationDelayModel_methods(root_module, root_module['ns3::ConstantSpeedPropagationDelayModel'])
173
    register_Ns3ConstantSpeedPropagationDelayModel_methods(root_module, root_module['ns3::ConstantSpeedPropagationDelayModel'])
174
    register_Ns3NqstaWifiMac_methods(root_module, root_module['ns3::NqstaWifiMac'])
175
    register_Ns3RandomPropagationLossModel_methods(root_module, root_module['ns3::RandomPropagationLossModel'])
175
    register_Ns3RandomPropagationLossModel_methods(root_module, root_module['ns3::RandomPropagationLossModel'])
176
    register_Ns3RandomPropagationDelayModel_methods(root_module, root_module['ns3::RandomPropagationDelayModel'])
176
    register_Ns3RandomPropagationDelayModel_methods(root_module, root_module['ns3::RandomPropagationDelayModel'])
177
    register_Ns3AmrrWifiManager_methods(root_module, root_module['ns3::AmrrWifiManager'])
177
    register_Ns3AmrrWifiManager_methods(root_module, root_module['ns3::AmrrWifiManager'])
 Lines 1324-1329   def register_Ns3AmrrWifiRemoteStation_me Link Here 
1324
                   visibility='private', is_virtual=True)
1324
                   visibility='private', is_virtual=True)
1325
    return
1325
    return
1326
1326
1327
def register_Ns3AdhocWifiMac_methods(root_module, cls):
1328
    ## adhoc-wifi-mac.h: static ns3::TypeId ns3::AdhocWifiMac::GetTypeId() [member function]
1329
    cls.add_method('GetTypeId', 
1330
                   'ns3::TypeId', 
1331
                   [], 
1332
                   is_static=True)
1333
    ## adhoc-wifi-mac.h: ns3::AdhocWifiMac::AdhocWifiMac() [constructor]
1334
    cls.add_constructor([])
1335
    ## adhoc-wifi-mac.h: void ns3::AdhocWifiMac::SetSlot(ns3::Time slotTime) [member function]
1336
    cls.add_method('SetSlot', 
1337
                   'void', 
1338
                   [param('ns3::Time', 'slotTime')], 
1339
                   is_virtual=True)
1340
    ## adhoc-wifi-mac.h: void ns3::AdhocWifiMac::SetSifs(ns3::Time sifs) [member function]
1341
    cls.add_method('SetSifs', 
1342
                   'void', 
1343
                   [param('ns3::Time', 'sifs')], 
1344
                   is_virtual=True)
1345
    ## adhoc-wifi-mac.h: void ns3::AdhocWifiMac::SetEifsNoDifs(ns3::Time eifsNoDifs) [member function]
1346
    cls.add_method('SetEifsNoDifs', 
1347
                   'void', 
1348
                   [param('ns3::Time', 'eifsNoDifs')], 
1349
                   is_virtual=True)
1350
    ## adhoc-wifi-mac.h: ns3::Time ns3::AdhocWifiMac::GetSlot() const [member function]
1351
    cls.add_method('GetSlot', 
1352
                   'ns3::Time', 
1353
                   [], 
1354
                   is_const=True, is_virtual=True)
1355
    ## adhoc-wifi-mac.h: ns3::Time ns3::AdhocWifiMac::GetSifs() const [member function]
1356
    cls.add_method('GetSifs', 
1357
                   'ns3::Time', 
1358
                   [], 
1359
                   is_const=True, is_virtual=True)
1360
    ## adhoc-wifi-mac.h: ns3::Time ns3::AdhocWifiMac::GetEifsNoDifs() const [member function]
1361
    cls.add_method('GetEifsNoDifs', 
1362
                   'ns3::Time', 
1363
                   [], 
1364
                   is_const=True, is_virtual=True)
1365
    ## adhoc-wifi-mac.h: void ns3::AdhocWifiMac::SetWifiPhy(ns3::Ptr<ns3::WifiPhy> phy) [member function]
1366
    cls.add_method('SetWifiPhy', 
1367
                   'void', 
1368
                   [param('ns3::Ptr< ns3::WifiPhy >', 'phy')], 
1369
                   is_virtual=True)
1370
    ## adhoc-wifi-mac.h: void ns3::AdhocWifiMac::SetWifiRemoteStationManager(ns3::Ptr<ns3::WifiRemoteStationManager> stationManager) [member function]
1371
    cls.add_method('SetWifiRemoteStationManager', 
1372
                   'void', 
1373
                   [param('ns3::Ptr< ns3::WifiRemoteStationManager >', 'stationManager')], 
1374
                   is_virtual=True)
1375
    ## adhoc-wifi-mac.h: void ns3::AdhocWifiMac::Enqueue(ns3::Ptr<const ns3::Packet> packet, ns3::Mac48Address to, ns3::Mac48Address from) [member function]
1376
    cls.add_method('Enqueue', 
1377
                   'void', 
1378
                   [param('ns3::Ptr< const ns3::Packet >', 'packet'), param('ns3::Mac48Address', 'to'), param('ns3::Mac48Address', 'from')], 
1379
                   is_virtual=True)
1380
    ## adhoc-wifi-mac.h: void ns3::AdhocWifiMac::SetForwardUpCallback(ns3::Callback<void, ns3::Ptr<ns3::Packet>, ns3::Mac48Address const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty> upCallback) [member function]
1381
    cls.add_method('SetForwardUpCallback', 
1382
                   'void', 
1383
                   [param('ns3::Callback< void, ns3::Ptr< ns3::Packet >, ns3::Mac48Address const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'upCallback')], 
1384
                   is_virtual=True)
1385
    ## adhoc-wifi-mac.h: void ns3::AdhocWifiMac::SetLinkUpCallback(ns3::Callback<void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> linkUp) [member function]
1386
    cls.add_method('SetLinkUpCallback', 
1387
                   'void', 
1388
                   [param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'linkUp')], 
1389
                   is_virtual=True)
1390
    ## adhoc-wifi-mac.h: void ns3::AdhocWifiMac::SetLinkDownCallback(ns3::Callback<void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> linkDown) [member function]
1391
    cls.add_method('SetLinkDownCallback', 
1392
                   'void', 
1393
                   [param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'linkDown')], 
1394
                   is_virtual=True)
1395
    ## adhoc-wifi-mac.h: ns3::Mac48Address ns3::AdhocWifiMac::GetAddress() const [member function]
1396
    cls.add_method('GetAddress', 
1397
                   'ns3::Mac48Address', 
1398
                   [], 
1399
                   is_const=True, is_virtual=True)
1400
    ## adhoc-wifi-mac.h: ns3::Ssid ns3::AdhocWifiMac::GetSsid() const [member function]
1401
    cls.add_method('GetSsid', 
1402
                   'ns3::Ssid', 
1403
                   [], 
1404
                   is_const=True, is_virtual=True)
1405
    ## adhoc-wifi-mac.h: ns3::Mac48Address ns3::AdhocWifiMac::GetBssid() const [member function]
1406
    cls.add_method('GetBssid', 
1407
                   'ns3::Mac48Address', 
1408
                   [], 
1409
                   is_const=True, is_virtual=True)
1410
    ## adhoc-wifi-mac.h: void ns3::AdhocWifiMac::SetAddress(ns3::Mac48Address address) [member function]
1411
    cls.add_method('SetAddress', 
1412
                   'void', 
1413
                   [param('ns3::Mac48Address', 'address')], 
1414
                   is_virtual=True)
1415
    ## adhoc-wifi-mac.h: void ns3::AdhocWifiMac::SetSsid(ns3::Ssid ssid) [member function]
1416
    cls.add_method('SetSsid', 
1417
                   'void', 
1418
                   [param('ns3::Ssid', 'ssid')], 
1419
                   is_virtual=True)
1420
    ## adhoc-wifi-mac.h: void ns3::AdhocWifiMac::DoDispose() [member function]
1421
    cls.add_method('DoDispose', 
1422
                   'void', 
1423
                   [], 
1424
                   visibility='private', is_virtual=True)
1425
    return
1426
1327
def register_Ns3FriisPropagationLossModel_methods(root_module, cls):
1427
def register_Ns3FriisPropagationLossModel_methods(root_module, cls):
1328
    ## propagation-loss-model.h: ns3::FriisPropagationLossModel::FriisPropagationLossModel(ns3::FriisPropagationLossModel const & arg0) [copy constructor]
1428
    ## propagation-loss-model.h: ns3::FriisPropagationLossModel::FriisPropagationLossModel(ns3::FriisPropagationLossModel const & arg0) [copy constructor]
1329
    cls.add_constructor([param('ns3::FriisPropagationLossModel&', 'arg0', is_const=True)])
1429
    cls.add_constructor([param('ns3::FriisPropagationLossModel&', 'arg0', is_const=True)])
 Lines 1370-1491   def register_Ns3FriisPropagationLossMode Link Here 
1370
                   'double', 
1470
                   'double', 
1371
                   [param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b')], 
1471
                   [param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b')], 
1372
                   is_const=True, is_virtual=True)
1472
                   is_const=True, is_virtual=True)
1373
    return
1374
1375
def register_Ns3NqstaWifiMac_methods(root_module, cls):
1376
    ## nqsta-wifi-mac.h: static ns3::TypeId ns3::NqstaWifiMac::GetTypeId() [member function]
1377
    cls.add_method('GetTypeId', 
1378
                   'ns3::TypeId', 
1379
                   [], 
1380
                   is_static=True)
1381
    ## nqsta-wifi-mac.h: ns3::NqstaWifiMac::NqstaWifiMac() [constructor]
1382
    cls.add_constructor([])
1383
    ## nqsta-wifi-mac.h: void ns3::NqstaWifiMac::SetSlot(ns3::Time slotTime) [member function]
1384
    cls.add_method('SetSlot', 
1385
                   'void', 
1386
                   [param('ns3::Time', 'slotTime')], 
1387
                   is_virtual=True)
1388
    ## nqsta-wifi-mac.h: void ns3::NqstaWifiMac::SetSifs(ns3::Time sifs) [member function]
1389
    cls.add_method('SetSifs', 
1390
                   'void', 
1391
                   [param('ns3::Time', 'sifs')], 
1392
                   is_virtual=True)
1393
    ## nqsta-wifi-mac.h: void ns3::NqstaWifiMac::SetEifsNoDifs(ns3::Time eifsNoDifs) [member function]
1394
    cls.add_method('SetEifsNoDifs', 
1395
                   'void', 
1396
                   [param('ns3::Time', 'eifsNoDifs')], 
1397
                   is_virtual=True)
1398
    ## nqsta-wifi-mac.h: ns3::Time ns3::NqstaWifiMac::GetSlot() const [member function]
1399
    cls.add_method('GetSlot', 
1400
                   'ns3::Time', 
1401
                   [], 
1402
                   is_const=True, is_virtual=True)
1403
    ## nqsta-wifi-mac.h: ns3::Time ns3::NqstaWifiMac::GetSifs() const [member function]
1404
    cls.add_method('GetSifs', 
1405
                   'ns3::Time', 
1406
                   [], 
1407
                   is_const=True, is_virtual=True)
1408
    ## nqsta-wifi-mac.h: ns3::Time ns3::NqstaWifiMac::GetEifsNoDifs() const [member function]
1409
    cls.add_method('GetEifsNoDifs', 
1410
                   'ns3::Time', 
1411
                   [], 
1412
                   is_const=True, is_virtual=True)
1413
    ## nqsta-wifi-mac.h: void ns3::NqstaWifiMac::SetWifiPhy(ns3::Ptr<ns3::WifiPhy> phy) [member function]
1414
    cls.add_method('SetWifiPhy', 
1415
                   'void', 
1416
                   [param('ns3::Ptr< ns3::WifiPhy >', 'phy')], 
1417
                   is_virtual=True)
1418
    ## nqsta-wifi-mac.h: void ns3::NqstaWifiMac::SetWifiRemoteStationManager(ns3::Ptr<ns3::WifiRemoteStationManager> stationManager) [member function]
1419
    cls.add_method('SetWifiRemoteStationManager', 
1420
                   'void', 
1421
                   [param('ns3::Ptr< ns3::WifiRemoteStationManager >', 'stationManager')], 
1422
                   is_virtual=True)
1423
    ## nqsta-wifi-mac.h: void ns3::NqstaWifiMac::Enqueue(ns3::Ptr<const ns3::Packet> packet, ns3::Mac48Address to, ns3::Mac48Address from) [member function]
1424
    cls.add_method('Enqueue', 
1425
                   'void', 
1426
                   [param('ns3::Ptr< const ns3::Packet >', 'packet'), param('ns3::Mac48Address', 'to'), param('ns3::Mac48Address', 'from')], 
1427
                   is_virtual=True)
1428
    ## nqsta-wifi-mac.h: void ns3::NqstaWifiMac::SetForwardUpCallback(ns3::Callback<void, ns3::Ptr<ns3::Packet>, ns3::Mac48Address const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty> upCallback) [member function]
1429
    cls.add_method('SetForwardUpCallback', 
1430
                   'void', 
1431
                   [param('ns3::Callback< void, ns3::Ptr< ns3::Packet >, ns3::Mac48Address const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'upCallback')], 
1432
                   is_virtual=True)
1433
    ## nqsta-wifi-mac.h: void ns3::NqstaWifiMac::SetLinkUpCallback(ns3::Callback<void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> linkUp) [member function]
1434
    cls.add_method('SetLinkUpCallback', 
1435
                   'void', 
1436
                   [param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'linkUp')], 
1437
                   is_virtual=True)
1438
    ## nqsta-wifi-mac.h: void ns3::NqstaWifiMac::SetLinkDownCallback(ns3::Callback<void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> linkDown) [member function]
1439
    cls.add_method('SetLinkDownCallback', 
1440
                   'void', 
1441
                   [param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'linkDown')], 
1442
                   is_virtual=True)
1443
    ## nqsta-wifi-mac.h: ns3::Mac48Address ns3::NqstaWifiMac::GetAddress() const [member function]
1444
    cls.add_method('GetAddress', 
1445
                   'ns3::Mac48Address', 
1446
                   [], 
1447
                   is_const=True, is_virtual=True)
1448
    ## nqsta-wifi-mac.h: ns3::Ssid ns3::NqstaWifiMac::GetSsid() const [member function]
1449
    cls.add_method('GetSsid', 
1450
                   'ns3::Ssid', 
1451
                   [], 
1452
                   is_const=True, is_virtual=True)
1453
    ## nqsta-wifi-mac.h: ns3::Mac48Address ns3::NqstaWifiMac::GetBssid() const [member function]
1454
    cls.add_method('GetBssid', 
1455
                   'ns3::Mac48Address', 
1456
                   [], 
1457
                   is_const=True, is_virtual=True)
1458
    ## nqsta-wifi-mac.h: void ns3::NqstaWifiMac::SetAddress(ns3::Mac48Address address) [member function]
1459
    cls.add_method('SetAddress', 
1460
                   'void', 
1461
                   [param('ns3::Mac48Address', 'address')], 
1462
                   is_virtual=True)
1463
    ## nqsta-wifi-mac.h: void ns3::NqstaWifiMac::SetSsid(ns3::Ssid ssid) [member function]
1464
    cls.add_method('SetSsid', 
1465
                   'void', 
1466
                   [param('ns3::Ssid', 'ssid')], 
1467
                   is_virtual=True)
1468
    ## nqsta-wifi-mac.h: void ns3::NqstaWifiMac::SetMaxMissedBeacons(uint32_t missed) [member function]
1469
    cls.add_method('SetMaxMissedBeacons', 
1470
                   'void', 
1471
                   [param('uint32_t', 'missed')])
1472
    ## nqsta-wifi-mac.h: void ns3::NqstaWifiMac::SetProbeRequestTimeout(ns3::Time timeout) [member function]
1473
    cls.add_method('SetProbeRequestTimeout', 
1474
                   'void', 
1475
                   [param('ns3::Time', 'timeout')])
1476
    ## nqsta-wifi-mac.h: void ns3::NqstaWifiMac::SetAssocRequestTimeout(ns3::Time timeout) [member function]
1477
    cls.add_method('SetAssocRequestTimeout', 
1478
                   'void', 
1479
                   [param('ns3::Time', 'timeout')])
1480
    ## nqsta-wifi-mac.h: void ns3::NqstaWifiMac::StartActiveAssociation() [member function]
1481
    cls.add_method('StartActiveAssociation', 
1482
                   'void', 
1483
                   [])
1484
    ## nqsta-wifi-mac.h: void ns3::NqstaWifiMac::DoDispose() [member function]
1485
    cls.add_method('DoDispose', 
1486
                   'void', 
1487
                   [], 
1488
                   visibility='private', is_virtual=True)
1489
    return
1473
    return
1490
1474
1491
def register_Ns3WifiRemoteStationManager_methods(root_module, cls):
1475
def register_Ns3WifiRemoteStationManager_methods(root_module, cls):
 Lines 1945-2050   def register_Ns3PropagationDelayModel_me Link Here 
1945
                   is_pure_virtual=True, is_const=True, is_virtual=True)
1929
                   is_pure_virtual=True, is_const=True, is_virtual=True)
1946
    return
1930
    return
1947
1931
1948
def register_Ns3AdhocWifiMac_methods(root_module, cls):
1949
    ## adhoc-wifi-mac.h: static ns3::TypeId ns3::AdhocWifiMac::GetTypeId() [member function]
1950
    cls.add_method('GetTypeId', 
1951
                   'ns3::TypeId', 
1952
                   [], 
1953
                   is_static=True)
1954
    ## adhoc-wifi-mac.h: ns3::AdhocWifiMac::AdhocWifiMac() [constructor]
1955
    cls.add_constructor([])
1956
    ## adhoc-wifi-mac.h: void ns3::AdhocWifiMac::SetSlot(ns3::Time slotTime) [member function]
1957
    cls.add_method('SetSlot', 
1958
                   'void', 
1959
                   [param('ns3::Time', 'slotTime')], 
1960
                   is_virtual=True)
1961
    ## adhoc-wifi-mac.h: void ns3::AdhocWifiMac::SetSifs(ns3::Time sifs) [member function]
1962
    cls.add_method('SetSifs', 
1963
                   'void', 
1964
                   [param('ns3::Time', 'sifs')], 
1965
                   is_virtual=True)
1966
    ## adhoc-wifi-mac.h: void ns3::AdhocWifiMac::SetEifsNoDifs(ns3::Time eifsNoDifs) [member function]
1967
    cls.add_method('SetEifsNoDifs', 
1968
                   'void', 
1969
                   [param('ns3::Time', 'eifsNoDifs')], 
1970
                   is_virtual=True)
1971
    ## adhoc-wifi-mac.h: ns3::Time ns3::AdhocWifiMac::GetSlot() const [member function]
1972
    cls.add_method('GetSlot', 
1973
                   'ns3::Time', 
1974
                   [], 
1975
                   is_const=True, is_virtual=True)
1976
    ## adhoc-wifi-mac.h: ns3::Time ns3::AdhocWifiMac::GetSifs() const [member function]
1977
    cls.add_method('GetSifs', 
1978
                   'ns3::Time', 
1979
                   [], 
1980
                   is_const=True, is_virtual=True)
1981
    ## adhoc-wifi-mac.h: ns3::Time ns3::AdhocWifiMac::GetEifsNoDifs() const [member function]
1982
    cls.add_method('GetEifsNoDifs', 
1983
                   'ns3::Time', 
1984
                   [], 
1985
                   is_const=True, is_virtual=True)
1986
    ## adhoc-wifi-mac.h: void ns3::AdhocWifiMac::SetWifiPhy(ns3::Ptr<ns3::WifiPhy> phy) [member function]
1987
    cls.add_method('SetWifiPhy', 
1988
                   'void', 
1989
                   [param('ns3::Ptr< ns3::WifiPhy >', 'phy')], 
1990
                   is_virtual=True)
1991
    ## adhoc-wifi-mac.h: void ns3::AdhocWifiMac::SetWifiRemoteStationManager(ns3::Ptr<ns3::WifiRemoteStationManager> stationManager) [member function]
1992
    cls.add_method('SetWifiRemoteStationManager', 
1993
                   'void', 
1994
                   [param('ns3::Ptr< ns3::WifiRemoteStationManager >', 'stationManager')], 
1995
                   is_virtual=True)
1996
    ## adhoc-wifi-mac.h: void ns3::AdhocWifiMac::Enqueue(ns3::Ptr<const ns3::Packet> packet, ns3::Mac48Address to, ns3::Mac48Address from) [member function]
1997
    cls.add_method('Enqueue', 
1998
                   'void', 
1999
                   [param('ns3::Ptr< const ns3::Packet >', 'packet'), param('ns3::Mac48Address', 'to'), param('ns3::Mac48Address', 'from')], 
2000
                   is_virtual=True)
2001
    ## adhoc-wifi-mac.h: void ns3::AdhocWifiMac::SetForwardUpCallback(ns3::Callback<void, ns3::Ptr<ns3::Packet>, ns3::Mac48Address const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty> upCallback) [member function]
2002
    cls.add_method('SetForwardUpCallback', 
2003
                   'void', 
2004
                   [param('ns3::Callback< void, ns3::Ptr< ns3::Packet >, ns3::Mac48Address const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'upCallback')], 
2005
                   is_virtual=True)
2006
    ## adhoc-wifi-mac.h: void ns3::AdhocWifiMac::SetLinkUpCallback(ns3::Callback<void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> linkUp) [member function]
2007
    cls.add_method('SetLinkUpCallback', 
2008
                   'void', 
2009
                   [param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'linkUp')], 
2010
                   is_virtual=True)
2011
    ## adhoc-wifi-mac.h: void ns3::AdhocWifiMac::SetLinkDownCallback(ns3::Callback<void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> linkDown) [member function]
2012
    cls.add_method('SetLinkDownCallback', 
2013
                   'void', 
2014
                   [param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'linkDown')], 
2015
                   is_virtual=True)
2016
    ## adhoc-wifi-mac.h: ns3::Mac48Address ns3::AdhocWifiMac::GetAddress() const [member function]
2017
    cls.add_method('GetAddress', 
2018
                   'ns3::Mac48Address', 
2019
                   [], 
2020
                   is_const=True, is_virtual=True)
2021
    ## adhoc-wifi-mac.h: ns3::Ssid ns3::AdhocWifiMac::GetSsid() const [member function]
2022
    cls.add_method('GetSsid', 
2023
                   'ns3::Ssid', 
2024
                   [], 
2025
                   is_const=True, is_virtual=True)
2026
    ## adhoc-wifi-mac.h: ns3::Mac48Address ns3::AdhocWifiMac::GetBssid() const [member function]
2027
    cls.add_method('GetBssid', 
2028
                   'ns3::Mac48Address', 
2029
                   [], 
2030
                   is_const=True, is_virtual=True)
2031
    ## adhoc-wifi-mac.h: void ns3::AdhocWifiMac::SetAddress(ns3::Mac48Address address) [member function]
2032
    cls.add_method('SetAddress', 
2033
                   'void', 
2034
                   [param('ns3::Mac48Address', 'address')], 
2035
                   is_virtual=True)
2036
    ## adhoc-wifi-mac.h: void ns3::AdhocWifiMac::SetSsid(ns3::Ssid ssid) [member function]
2037
    cls.add_method('SetSsid', 
2038
                   'void', 
2039
                   [param('ns3::Ssid', 'ssid')], 
2040
                   is_virtual=True)
2041
    ## adhoc-wifi-mac.h: void ns3::AdhocWifiMac::DoDispose() [member function]
2042
    cls.add_method('DoDispose', 
2043
                   'void', 
2044
                   [], 
2045
                   visibility='private', is_virtual=True)
2046
    return
2047
2048
def register_Ns3JakesPropagationLossModel_methods(root_module, cls):
1932
def register_Ns3JakesPropagationLossModel_methods(root_module, cls):
2049
    ## jakes-propagation-loss-model.h: ns3::JakesPropagationLossModel::JakesPropagationLossModel(ns3::JakesPropagationLossModel const & arg0) [copy constructor]
1933
    ## jakes-propagation-loss-model.h: ns3::JakesPropagationLossModel::JakesPropagationLossModel(ns3::JakesPropagationLossModel const & arg0) [copy constructor]
2050
    cls.add_constructor([param('ns3::JakesPropagationLossModel&', 'arg0', is_const=True)])
1934
    cls.add_constructor([param('ns3::JakesPropagationLossModel&', 'arg0', is_const=True)])
 Lines 2264-2269   def register_Ns3ConstantSpeedPropagation Link Here 
2264
                   is_const=True)
2148
                   is_const=True)
2265
    return
2149
    return
2266
2150
2151
def register_Ns3NqstaWifiMac_methods(root_module, cls):
2152
    ## nqsta-wifi-mac.h: static ns3::TypeId ns3::NqstaWifiMac::GetTypeId() [member function]
2153
    cls.add_method('GetTypeId', 
2154
                   'ns3::TypeId', 
2155
                   [], 
2156
                   is_static=True)
2157
    ## nqsta-wifi-mac.h: ns3::NqstaWifiMac::NqstaWifiMac() [constructor]
2158
    cls.add_constructor([])
2159
    ## nqsta-wifi-mac.h: void ns3::NqstaWifiMac::SetSlot(ns3::Time slotTime) [member function]
2160
    cls.add_method('SetSlot', 
2161
                   'void', 
2162
                   [param('ns3::Time', 'slotTime')], 
2163
                   is_virtual=True)
2164
    ## nqsta-wifi-mac.h: void ns3::NqstaWifiMac::SetSifs(ns3::Time sifs) [member function]
2165
    cls.add_method('SetSifs', 
2166
                   'void', 
2167
                   [param('ns3::Time', 'sifs')], 
2168
                   is_virtual=True)
2169
    ## nqsta-wifi-mac.h: void ns3::NqstaWifiMac::SetEifsNoDifs(ns3::Time eifsNoDifs) [member function]
2170
    cls.add_method('SetEifsNoDifs', 
2171
                   'void', 
2172
                   [param('ns3::Time', 'eifsNoDifs')], 
2173
                   is_virtual=True)
2174
    ## nqsta-wifi-mac.h: ns3::Time ns3::NqstaWifiMac::GetSlot() const [member function]
2175
    cls.add_method('GetSlot', 
2176
                   'ns3::Time', 
2177
                   [], 
2178
                   is_const=True, is_virtual=True)
2179
    ## nqsta-wifi-mac.h: ns3::Time ns3::NqstaWifiMac::GetSifs() const [member function]
2180
    cls.add_method('GetSifs', 
2181
                   'ns3::Time', 
2182
                   [], 
2183
                   is_const=True, is_virtual=True)
2184
    ## nqsta-wifi-mac.h: ns3::Time ns3::NqstaWifiMac::GetEifsNoDifs() const [member function]
2185
    cls.add_method('GetEifsNoDifs', 
2186
                   'ns3::Time', 
2187
                   [], 
2188
                   is_const=True, is_virtual=True)
2189
    ## nqsta-wifi-mac.h: void ns3::NqstaWifiMac::SetWifiPhy(ns3::Ptr<ns3::WifiPhy> phy) [member function]
2190
    cls.add_method('SetWifiPhy', 
2191
                   'void', 
2192
                   [param('ns3::Ptr< ns3::WifiPhy >', 'phy')], 
2193
                   is_virtual=True)
2194
    ## nqsta-wifi-mac.h: void ns3::NqstaWifiMac::SetWifiRemoteStationManager(ns3::Ptr<ns3::WifiRemoteStationManager> stationManager) [member function]
2195
    cls.add_method('SetWifiRemoteStationManager', 
2196
                   'void', 
2197
                   [param('ns3::Ptr< ns3::WifiRemoteStationManager >', 'stationManager')], 
2198
                   is_virtual=True)
2199
    ## nqsta-wifi-mac.h: void ns3::NqstaWifiMac::Enqueue(ns3::Ptr<const ns3::Packet> packet, ns3::Mac48Address to, ns3::Mac48Address from) [member function]
2200
    cls.add_method('Enqueue', 
2201
                   'void', 
2202
                   [param('ns3::Ptr< const ns3::Packet >', 'packet'), param('ns3::Mac48Address', 'to'), param('ns3::Mac48Address', 'from')], 
2203
                   is_virtual=True)
2204
    ## nqsta-wifi-mac.h: void ns3::NqstaWifiMac::SetForwardUpCallback(ns3::Callback<void, ns3::Ptr<ns3::Packet>, ns3::Mac48Address const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty> upCallback) [member function]
2205
    cls.add_method('SetForwardUpCallback', 
2206
                   'void', 
2207
                   [param('ns3::Callback< void, ns3::Ptr< ns3::Packet >, ns3::Mac48Address const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'upCallback')], 
2208
                   is_virtual=True)
2209
    ## nqsta-wifi-mac.h: void ns3::NqstaWifiMac::SetLinkUpCallback(ns3::Callback<void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> linkUp) [member function]
2210
    cls.add_method('SetLinkUpCallback', 
2211
                   'void', 
2212
                   [param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'linkUp')], 
2213
                   is_virtual=True)
2214
    ## nqsta-wifi-mac.h: void ns3::NqstaWifiMac::SetLinkDownCallback(ns3::Callback<void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> linkDown) [member function]
2215
    cls.add_method('SetLinkDownCallback', 
2216
                   'void', 
2217
                   [param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'linkDown')], 
2218
                   is_virtual=True)
2219
    ## nqsta-wifi-mac.h: ns3::Mac48Address ns3::NqstaWifiMac::GetAddress() const [member function]
2220
    cls.add_method('GetAddress', 
2221
                   'ns3::Mac48Address', 
2222
                   [], 
2223
                   is_const=True, is_virtual=True)
2224
    ## nqsta-wifi-mac.h: ns3::Ssid ns3::NqstaWifiMac::GetSsid() const [member function]
2225
    cls.add_method('GetSsid', 
2226
                   'ns3::Ssid', 
2227
                   [], 
2228
                   is_const=True, is_virtual=True)
2229
    ## nqsta-wifi-mac.h: ns3::Mac48Address ns3::NqstaWifiMac::GetBssid() const [member function]
2230
    cls.add_method('GetBssid', 
2231
                   'ns3::Mac48Address', 
2232
                   [], 
2233
                   is_const=True, is_virtual=True)
2234
    ## nqsta-wifi-mac.h: void ns3::NqstaWifiMac::SetAddress(ns3::Mac48Address address) [member function]
2235
    cls.add_method('SetAddress', 
2236
                   'void', 
2237
                   [param('ns3::Mac48Address', 'address')], 
2238
                   is_virtual=True)
2239
    ## nqsta-wifi-mac.h: void ns3::NqstaWifiMac::SetSsid(ns3::Ssid ssid) [member function]
2240
    cls.add_method('SetSsid', 
2241
                   'void', 
2242
                   [param('ns3::Ssid', 'ssid')], 
2243
                   is_virtual=True)
2244
    ## nqsta-wifi-mac.h: void ns3::NqstaWifiMac::SetMaxMissedBeacons(uint32_t missed) [member function]
2245
    cls.add_method('SetMaxMissedBeacons', 
2246
                   'void', 
2247
                   [param('uint32_t', 'missed')])
2248
    ## nqsta-wifi-mac.h: void ns3::NqstaWifiMac::SetProbeRequestTimeout(ns3::Time timeout) [member function]
2249
    cls.add_method('SetProbeRequestTimeout', 
2250
                   'void', 
2251
                   [param('ns3::Time', 'timeout')])
2252
    ## nqsta-wifi-mac.h: void ns3::NqstaWifiMac::SetAssocRequestTimeout(ns3::Time timeout) [member function]
2253
    cls.add_method('SetAssocRequestTimeout', 
2254
                   'void', 
2255
                   [param('ns3::Time', 'timeout')])
2256
    ## nqsta-wifi-mac.h: void ns3::NqstaWifiMac::StartActiveAssociation() [member function]
2257
    cls.add_method('StartActiveAssociation', 
2258
                   'void', 
2259
                   [])
2260
    ## nqsta-wifi-mac.h: void ns3::NqstaWifiMac::DoDispose() [member function]
2261
    cls.add_method('DoDispose', 
2262
                   'void', 
2263
                   [], 
2264
                   visibility='private', is_virtual=True)
2265
    return
2266
2267
def register_Ns3RandomPropagationLossModel_methods(root_module, cls):
2267
def register_Ns3RandomPropagationLossModel_methods(root_module, cls):
2268
    ## propagation-loss-model.h: ns3::RandomPropagationLossModel::RandomPropagationLossModel(ns3::RandomPropagationLossModel const & arg0) [copy constructor]
2268
    ## propagation-loss-model.h: ns3::RandomPropagationLossModel::RandomPropagationLossModel(ns3::RandomPropagationLossModel const & arg0) [copy constructor]
2269
    cls.add_constructor([param('ns3::RandomPropagationLossModel&', 'arg0', is_const=True)])
2269
    cls.add_constructor([param('ns3::RandomPropagationLossModel&', 'arg0', is_const=True)])
(-)a/src/internet-stack/internet-stack.cc (-6 / +2 lines)
 Lines 22-28    Link Here 
22
#include "ns3/callback.h"
22
#include "ns3/callback.h"
23
#include "ns3/node.h"
23
#include "ns3/node.h"
24
24
25
#include "ipv4-l4-demux.h"
26
#include "udp-l4-protocol.h"
25
#include "udp-l4-protocol.h"
27
#include "tcp-l4-protocol.h"
26
#include "tcp-l4-protocol.h"
28
#include "ipv4-l3-protocol.h"
27
#include "ipv4-l3-protocol.h"
 Lines 41-56   AddInternetStack (Ptr<Node> node) Link Here 
41
  ipv4->SetNode (node);
40
  ipv4->SetNode (node);
42
  arp->SetNode (node);
41
  arp->SetNode (node);
43
42
44
  Ptr<Ipv4L4Demux> ipv4L4Demux = CreateObject<Ipv4L4Demux> ();
45
  Ptr<UdpL4Protocol> udp = CreateObject<UdpL4Protocol> ();
43
  Ptr<UdpL4Protocol> udp = CreateObject<UdpL4Protocol> ();
46
  Ptr<TcpL4Protocol> tcp = CreateObject<TcpL4Protocol> ();
44
  Ptr<TcpL4Protocol> tcp = CreateObject<TcpL4Protocol> ();
47
45
48
  ipv4L4Demux->SetNode (node);
49
  udp->SetNode (node);
46
  udp->SetNode (node);
50
  tcp->SetNode (node);
47
  tcp->SetNode (node);
51
48
52
  ipv4L4Demux->Insert (udp);
49
  ipv4->Insert (udp);
53
  ipv4L4Demux->Insert (tcp);
50
  ipv4->Insert (tcp);
54
51
55
  Ptr<UdpSocketFactoryImpl> udpFactory = CreateObject<UdpSocketFactoryImpl> ();
52
  Ptr<UdpSocketFactoryImpl> udpFactory = CreateObject<UdpSocketFactoryImpl> ();
56
  Ptr<TcpSocketFactoryImpl> tcpFactory = CreateObject<TcpSocketFactoryImpl> ();
53
  Ptr<TcpSocketFactoryImpl> tcpFactory = CreateObject<TcpSocketFactoryImpl> ();
 Lines 65-71   AddInternetStack (Ptr<Node> node) Link Here 
65
  node->AggregateObject (ipv4Impl);
62
  node->AggregateObject (ipv4Impl);
66
  node->AggregateObject (udpFactory);
63
  node->AggregateObject (udpFactory);
67
  node->AggregateObject (tcpFactory);
64
  node->AggregateObject (tcpFactory);
68
  node->AggregateObject (ipv4L4Demux);
69
}
65
}
70
66
71
}//namespace ns3
67
}//namespace ns3
(-)a/src/internet-stack/ipv4-l3-protocol.cc (-3 / +31 lines)
 Lines 38-44    Link Here 
38
#include "ipv4-interface.h"
38
#include "ipv4-interface.h"
39
#include "ipv4-loopback-interface.h"
39
#include "ipv4-loopback-interface.h"
40
#include "arp-ipv4-interface.h"
40
#include "arp-ipv4-interface.h"
41
#include "ipv4-l4-demux.h"
42
41
43
NS_LOG_COMPONENT_DEFINE ("Ipv4L3Protocol");
42
NS_LOG_COMPONENT_DEFINE ("Ipv4L3Protocol");
44
43
 Lines 92-97   Ipv4L3Protocol::~Ipv4L3Protocol () Link Here 
92
}
91
}
93
92
94
void
93
void
94
Ipv4L3Protocol::Insert(Ptr<Ipv4L4Protocol> protocol)
95
{
96
  m_protocols.push_back (protocol);
97
}
98
Ptr<Ipv4L4Protocol>
99
Ipv4L3Protocol::GetProtocol(int protocolNumber)
100
{
101
  for (L4List_t::iterator i = m_protocols.begin(); i != m_protocols.end(); ++i)
102
    {
103
      if ((*i)->GetProtocolNumber () == protocolNumber)
104
	{
105
	  return *i;
106
	}
107
    }
108
  return 0;
109
}
110
void
111
Ipv4L3Protocol::Remove (Ptr<Ipv4L4Protocol> protocol)
112
{
113
  m_protocols.remove (protocol);
114
}
115
116
void
95
Ipv4L3Protocol::SetNode (Ptr<Node> node)
117
Ipv4L3Protocol::SetNode (Ptr<Node> node)
96
{
118
{
97
  m_node = node;
119
  m_node = node;
 Lines 102-107   Ipv4L3Protocol::DoDispose (void) Link Here 
102
Ipv4L3Protocol::DoDispose (void)
124
Ipv4L3Protocol::DoDispose (void)
103
{
125
{
104
  NS_LOG_FUNCTION (this);
126
  NS_LOG_FUNCTION (this);
127
  for (L4List_t::iterator i = m_protocols.begin(); i != m_protocols.end(); ++i)
128
    {
129
      (*i)->Dispose ();
130
      *i = 0;
131
    }
132
  m_protocols.clear ();
133
105
  for (Ipv4InterfaceList::const_iterator i = m_interfaces.begin (); i != m_interfaces.end (); ++i)
134
  for (Ipv4InterfaceList::const_iterator i = m_interfaces.begin (); i != m_interfaces.end (); ++i)
106
    {
135
    {
107
      Ptr<Ipv4Interface> interface = *i;
136
      Ptr<Ipv4Interface> interface = *i;
 Lines 699-706   Ipv4L3Protocol::ForwardUp (Ptr<Packet> p Link Here 
699
{
728
{
700
  NS_LOG_FUNCTION (this << p << &ip);
729
  NS_LOG_FUNCTION (this << p << &ip);
701
730
702
  Ptr<Ipv4L4Demux> demux = m_node->GetObject<Ipv4L4Demux> ();
731
  Ptr<Ipv4L4Protocol> protocol = GetProtocol (ip.GetProtocol ());
703
  Ptr<Ipv4L4Protocol> protocol = demux->GetProtocol (ip.GetProtocol ());
704
  protocol->Receive (p, ip.GetSource (), ip.GetDestination (), incomingInterface);
732
  protocol->Receive (p, ip.GetSource (), ip.GetDestination (), incomingInterface);
705
}
733
}
706
734
(-)a/src/internet-stack/ipv4-l3-protocol.h (+34 lines)
 Lines 40-45   class Ipv4Header; Link Here 
40
class Ipv4Header;
40
class Ipv4Header;
41
class Ipv4Route;
41
class Ipv4Route;
42
class Node;
42
class Node;
43
class Ipv4L4Protocol;
43
44
44
45
45
/**
46
/**
 Lines 58-63   public: Link Here 
58
  virtual ~Ipv4L3Protocol ();
59
  virtual ~Ipv4L3Protocol ();
59
60
60
  void SetNode (Ptr<Node> node);
61
  void SetNode (Ptr<Node> node);
62
63
  /**
64
   * \param protocol a template for the protocol to add to this L4 Demux.
65
   * \returns the L4Protocol effectively added.
66
   *
67
   * Invoke Copy on the input template to get a copy of the input
68
   * protocol which can be used on the Node on which this L4 Demux 
69
   * is running. The new L4Protocol is registered internally as
70
   * a working L4 Protocol and returned from this method.
71
   * The caller does not get ownership of the returned pointer.
72
   */
73
  void Insert(Ptr<Ipv4L4Protocol> protocol);
74
  /**
75
   * \param protocolNumber number of protocol to lookup
76
   *        in this L4 Demux
77
   * \returns a matching L4 Protocol
78
   *
79
   * This method is typically called by lower layers
80
   * to forward packets up the stack to the right protocol.
81
   * It is also called from NodeImpl::GetUdp for example.
82
   */
83
  Ptr<Ipv4L4Protocol> GetProtocol(int protocolNumber);
84
  /**
85
   * \param protocol protocol to remove from this demux.
86
   *
87
   * The input value to this method should be the value
88
   * returned from the Ipv4L4Protocol::Insert method.
89
   */
90
  void Remove (Ptr<Ipv4L4Protocol> protocol);
61
91
62
  /**
92
  /**
63
   * \param ttl default ttl to use
93
   * \param ttl default ttl to use
 Lines 187-198   private: Link Here 
187
  void ForwardUp (Ptr<Packet> p, Ipv4Header const&ip, Ptr<Ipv4Interface> incomingInterface);
217
  void ForwardUp (Ptr<Packet> p, Ipv4Header const&ip, Ptr<Ipv4Interface> incomingInterface);
188
  uint32_t AddIpv4Interface (Ptr<Ipv4Interface> interface);
218
  uint32_t AddIpv4Interface (Ptr<Ipv4Interface> interface);
189
  void SetupLoopback (void);
219
  void SetupLoopback (void);
220
  Ipv4L3Protocol(const Ipv4L3Protocol &);
221
  Ipv4L3Protocol &operator = (const Ipv4L3Protocol &);
190
222
191
  typedef std::list<Ptr<Ipv4Interface> > Ipv4InterfaceList;
223
  typedef std::list<Ptr<Ipv4Interface> > Ipv4InterfaceList;
192
  typedef std::list<std::pair<Ipv4Address, Ipv4Address> > 
224
  typedef std::list<std::pair<Ipv4Address, Ipv4Address> > 
193
    Ipv4MulticastGroupList;
225
    Ipv4MulticastGroupList;
194
  typedef std::list< std::pair< int, Ptr<Ipv4RoutingProtocol> > > Ipv4RoutingProtocolList;
226
  typedef std::list< std::pair< int, Ptr<Ipv4RoutingProtocol> > > Ipv4RoutingProtocolList;
195
227
228
  typedef std::list<Ptr<Ipv4L4Protocol> > L4List_t;
229
  L4List_t m_protocols;
196
  Ipv4InterfaceList m_interfaces;
230
  Ipv4InterfaceList m_interfaces;
197
  uint32_t m_nInterfaces;
231
  uint32_t m_nInterfaces;
198
  uint8_t m_defaultTtl;
232
  uint8_t m_defaultTtl;
(-)a/src/internet-stack/ipv4-l4-demux.cc (-97 lines)
Removed Link Here 
1
// -*- Mode: C++; c-file-style: "gnu"; indent-tabs-mode:nil; -*-
2
//
3
// Copyright (c) 2006 Georgia Tech Research Corporation
4
//
5
// This program is free software; you can redistribute it and/or modify
6
// it under the terms of the GNU General Public License version 2 as
7
// published by the Free Software Foundation;
8
//
9
// This program is distributed in the hope that it will be useful,
10
// but WITHOUT ANY WARRANTY; without even the implied warranty of
11
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12
// GNU General Public License for more details.
13
//
14
// You should have received a copy of the GNU General Public License
15
// along with this program; if not, write to the Free Software
16
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
17
//
18
// Author: George F. Riley<riley@ece.gatech.edu>
19
//
20
21
// Define the layer 4 demultiplexer object for ns3.
22
// George F. Riley, Georgia Tech, Fall 2006
23
24
#include <sstream>
25
#include "ns3/node.h"
26
#include "ns3/object-vector.h"
27
#include "ipv4-l4-demux.h"
28
#include "ipv4-l4-protocol.h"
29
30
namespace ns3 {
31
32
NS_OBJECT_ENSURE_REGISTERED (Ipv4L4Demux);
33
34
TypeId 
35
Ipv4L4Demux::GetTypeId (void)
36
{
37
  static TypeId tid = TypeId ("ns3::Ipv4L4Demux")
38
    .SetParent<Object> ()
39
    .AddAttribute ("Protocols", "The set of protocols registered with this demux.",
40
                   ObjectVectorValue (),
41
                   MakeObjectVectorAccessor (&Ipv4L4Demux::m_protocols),
42
                   MakeObjectVectorChecker<Ipv4L4Protocol> ())
43
    ;
44
  return tid;
45
}
46
47
Ipv4L4Demux::Ipv4L4Demux ()
48
{}
49
50
Ipv4L4Demux::~Ipv4L4Demux()
51
{}
52
53
void 
54
Ipv4L4Demux::SetNode (Ptr<Node> node)
55
{
56
  m_node = node;
57
}
58
59
void
60
Ipv4L4Demux::DoDispose (void)
61
{
62
  for (L4List_t::iterator i = m_protocols.begin(); i != m_protocols.end(); ++i)
63
    {
64
      (*i)->Dispose ();
65
      *i = 0;
66
    }
67
  m_protocols.clear ();
68
  m_node = 0;
69
  Object::DoDispose ();
70
}
71
72
void
73
Ipv4L4Demux::Insert(Ptr<Ipv4L4Protocol> protocol)
74
{
75
  m_protocols.push_back (protocol);
76
}
77
Ptr<Ipv4L4Protocol>
78
Ipv4L4Demux::GetProtocol(int protocolNumber)
79
{
80
  for (L4List_t::iterator i = m_protocols.begin(); i != m_protocols.end(); ++i)
81
    {
82
      if ((*i)->GetProtocolNumber () == protocolNumber)
83
	{
84
	  return *i;
85
	}
86
    }
87
  return 0;
88
}
89
void
90
Ipv4L4Demux::Remove (Ptr<Ipv4L4Protocol> protocol)
91
{
92
  m_protocols.remove (protocol);
93
}
94
95
96
97
}//namespace ns3
(-)a/src/internet-stack/ipv4-l4-demux.h (-88 lines)
Removed Link Here 
1
// -*- Mode: C++; c-file-style: "gnu"; indent-tabs-mode:nil; -*-
2
//
3
// Copyright (c) 2006 Georgia Tech Research Corporation
4
//
5
// This program is free software; you can redistribute it and/or modify
6
// it under the terms of the GNU General Public License version 2 as
7
// published by the Free Software Foundation;
8
//
9
// This program is distributed in the hope that it will be useful,
10
// but WITHOUT ANY WARRANTY; without even the implied warranty of
11
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12
// GNU General Public License for more details.
13
//
14
// You should have received a copy of the GNU General Public License
15
// along with this program; if not, write to the Free Software
16
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
17
//
18
// Author: George F. Riley<riley@ece.gatech.edu>
19
//
20
21
// Define the layer 4 demultiplexer object for ns3.
22
// George F. Riley, Georgia Tech, Fall 2006
23
24
#ifndef IPV4_L4_DEMUX_H
25
#define IPV4_L4_DEMUX_H
26
27
#include <list>
28
#include "ns3/object.h"
29
#include "ns3/ptr.h"
30
31
namespace ns3 {
32
33
class Ipv4L4Protocol;
34
class Node;
35
36
/**
37
 * \brief L4 Ipv4 Demux
38
 * 
39
 * This class demultiplexes IP datagrams to the correct layer four protocol
40
 * object.  This demux sits between IP and layer 4.
41
 */
42
class Ipv4L4Demux : public Object
43
{
44
public:
45
  static TypeId GetTypeId (void);
46
  Ipv4L4Demux ();
47
  virtual ~Ipv4L4Demux();
48
49
  void SetNode (Ptr<Node> node);
50
51
  /**
52
   * \param protocol a template for the protocol to add to this L4 Demux.
53
   * \returns the L4Protocol effectively added.
54
   *
55
   * Invoke Copy on the input template to get a copy of the input
56
   * protocol which can be used on the Node on which this L4 Demux 
57
   * is running. The new L4Protocol is registered internally as
58
   * a working L4 Protocol and returned from this method.
59
   * The caller does not get ownership of the returned pointer.
60
   */
61
  void Insert(Ptr<Ipv4L4Protocol> protocol);
62
  /**
63
   * \param protocolNumber number of protocol to lookup
64
   *        in this L4 Demux
65
   * \returns a matching L4 Protocol
66
   *
67
   * This method is typically called by lower layers
68
   * to forward packets up the stack to the right protocol.
69
   * It is also called from NodeImpl::GetUdp for example.
70
   */
71
  Ptr<Ipv4L4Protocol> GetProtocol(int protocolNumber);
72
  /**
73
   * \param protocol protocol to remove from this demux.
74
   *
75
   * The input value to this method should be the value
76
   * returned from the Ipv4L4Protocol::Insert method.
77
   */
78
  void Remove (Ptr<Ipv4L4Protocol> protocol);
79
protected:
80
  virtual void DoDispose (void);
81
private:
82
  typedef std::list<Ptr<Ipv4L4Protocol> > L4List_t;
83
  L4List_t m_protocols;
84
  Ptr<Node> m_node;
85
};
86
87
} //namespace ns3
88
#endif
(-)a/src/internet-stack/ipv4-l4-protocol.cc (-4 lines)
 Lines 37-46   Ipv4L4Protocol::GetTypeId (void) Link Here 
37
                   UintegerValue (0),
37
                   UintegerValue (0),
38
                   MakeUintegerAccessor (&Ipv4L4Protocol::GetProtocolNumber),
38
                   MakeUintegerAccessor (&Ipv4L4Protocol::GetProtocolNumber),
39
                   MakeUintegerChecker<int> ())
39
                   MakeUintegerChecker<int> ())
40
    .AddAttribute ("Version", "The version of the protocol.",
41
                   UintegerValue (0),
42
                   MakeUintegerAccessor (&Ipv4L4Protocol::GetVersion),
43
                   MakeUintegerChecker<int> ())
44
    ;
40
    ;
45
  return tid;
41
  return tid;
46
}
42
}
(-)a/src/internet-stack/ipv4-l4-protocol.h (-4 lines)
 Lines 49-58   public: Link Here 
49
   * \returns the protocol number of this protocol.
49
   * \returns the protocol number of this protocol.
50
   */
50
   */
51
  virtual int GetProtocolNumber (void) const = 0;
51
  virtual int GetProtocolNumber (void) const = 0;
52
  /**
53
   * \returns the version number of this protocol.
54
   */
55
  virtual int GetVersion (void) const = 0;
56
52
57
  /**
53
  /**
58
   * \param p packet to forward up
54
   * \param p packet to forward up
(-)a/src/internet-stack/tcp-l4-protocol.cc (-5 lines)
 Lines 361-371   TcpL4Protocol::GetProtocolNumber (void) Link Here 
361
{
361
{
362
  return PROT_NUMBER;
362
  return PROT_NUMBER;
363
}
363
}
364
int 
365
TcpL4Protocol::GetVersion (void) const
366
{
367
  return 2;
368
}
369
364
370
void
365
void
371
TcpL4Protocol::DoDispose (void)
366
TcpL4Protocol::DoDispose (void)
(-)a/src/internet-stack/tcp-l4-protocol.h (-1 lines)
 Lines 62-68   public: Link Here 
62
  void SetNode (Ptr<Node> node);
62
  void SetNode (Ptr<Node> node);
63
63
64
  virtual int GetProtocolNumber (void) const;
64
  virtual int GetProtocolNumber (void) const;
65
  virtual int GetVersion (void) const;
66
65
67
  /**
66
  /**
68
   * \return A smart Socket pointer to a TcpSocketImpl, allocated by this instance
67
   * \return A smart Socket pointer to a TcpSocketImpl, allocated by this instance
(-)a/src/internet-stack/tcp-socket-impl.cc (-1 lines)
 Lines 26-32    Link Here 
26
#include "tcp-socket-impl.h"
26
#include "tcp-socket-impl.h"
27
#include "tcp-l4-protocol.h"
27
#include "tcp-l4-protocol.h"
28
#include "ipv4-end-point.h"
28
#include "ipv4-end-point.h"
29
#include "ipv4-l4-demux.h"
30
#include "ns3/simulation-singleton.h"
29
#include "ns3/simulation-singleton.h"
31
#include "tcp-typedefs.h"
30
#include "tcp-typedefs.h"
32
#include "ns3/simulator.h"
31
#include "ns3/simulator.h"
(-)a/src/internet-stack/udp-l4-protocol.cc (-5 lines)
 Lines 76-86   UdpL4Protocol::GetProtocolNumber (void) Link Here 
76
UdpL4Protocol::GetProtocolNumber (void) const
76
UdpL4Protocol::GetProtocolNumber (void) const
77
{
77
{
78
  return PROT_NUMBER;
78
  return PROT_NUMBER;
79
}
80
int 
81
UdpL4Protocol::GetVersion (void) const
82
{
83
  return 2;
84
}
79
}
85
80
86
81
(-)a/src/internet-stack/udp-l4-protocol.h (-1 lines)
 Lines 47-53   public: Link Here 
47
  void SetNode (Ptr<Node> node);
47
  void SetNode (Ptr<Node> node);
48
48
49
  virtual int GetProtocolNumber (void) const;
49
  virtual int GetProtocolNumber (void) const;
50
  virtual int GetVersion (void) const;
51
50
52
  /**
51
  /**
53
   * \return A smart Socket pointer to a UdpSocket, allocated by this instance
52
   * \return A smart Socket pointer to a UdpSocket, allocated by this instance
(-)a/src/internet-stack/udp-socket-impl.cc (-1 lines)
 Lines 30-36    Link Here 
30
#include "udp-socket-impl.h"
30
#include "udp-socket-impl.h"
31
#include "udp-l4-protocol.h"
31
#include "udp-l4-protocol.h"
32
#include "ipv4-end-point.h"
32
#include "ipv4-end-point.h"
33
#include "ipv4-l4-demux.h"
34
33
35
NS_LOG_COMPONENT_DEFINE ("UdpSocketImpl");
34
NS_LOG_COMPONENT_DEFINE ("UdpSocketImpl");
36
35
(-)a/src/internet-stack/wscript (-1 lines)
 Lines 5-11   def build(bld): Link Here 
5
    obj = bld.create_ns3_module('internet-stack', ['node'])
5
    obj = bld.create_ns3_module('internet-stack', ['node'])
6
    obj.source = [
6
    obj.source = [
7
        'internet-stack.cc',
7
        'internet-stack.cc',
8
        'ipv4-l4-demux.cc',
9
        'ipv4-l4-protocol.cc',
8
        'ipv4-l4-protocol.cc',
10
        'udp-header.cc',
9
        'udp-header.cc',
11
        'tcp-header.cc',
10
        'tcp-header.cc',

Return to bug 282