src/flow-monitor/bindings/modulegen__gcc_LP64.py
changeset 7375 5ccbfab63589
parent 7055 e65505ea6cd4
child 7403 423566595b8a
equal deleted inserted replaced
7374:a5437cb9144d 7375:5ccbfab63589
    88     module.add_class('PacketTagList', import_from_module='ns.network')
    88     module.add_class('PacketTagList', import_from_module='ns.network')
    89     ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData [struct]
    89     ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData [struct]
    90     module.add_class('TagData', import_from_module='ns.network', outer_class=root_module['ns3::PacketTagList'])
    90     module.add_class('TagData', import_from_module='ns.network', outer_class=root_module['ns3::PacketTagList'])
    91     ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Object, ns3::ObjectBase, ns3::ObjectDeleter> [class]
    91     ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Object, ns3::ObjectBase, ns3::ObjectDeleter> [class]
    92     module.add_class('SimpleRefCount', automatic_type_narrowing=True, import_from_module='ns.core', template_parameters=['ns3::Object', 'ns3::ObjectBase', 'ns3::ObjectDeleter'], parent=root_module['ns3::ObjectBase'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'))
    92     module.add_class('SimpleRefCount', automatic_type_narrowing=True, import_from_module='ns.core', template_parameters=['ns3::Object', 'ns3::ObjectBase', 'ns3::ObjectDeleter'], parent=root_module['ns3::ObjectBase'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'))
       
    93     ## simulator.h (module 'core'): ns3::Simulator [class]
       
    94     module.add_class('Simulator', destructor_visibility='private', import_from_module='ns.core')
    93     ## tag.h (module 'network'): ns3::Tag [class]
    95     ## tag.h (module 'network'): ns3::Tag [class]
    94     module.add_class('Tag', import_from_module='ns.network', parent=root_module['ns3::ObjectBase'])
    96     module.add_class('Tag', import_from_module='ns.network', parent=root_module['ns3::ObjectBase'])
    95     ## tag-buffer.h (module 'network'): ns3::TagBuffer [class]
    97     ## tag-buffer.h (module 'network'): ns3::TagBuffer [class]
    96     module.add_class('TagBuffer', import_from_module='ns.network')
    98     module.add_class('TagBuffer', import_from_module='ns.network')
    97     ## type-id.h (module 'core'): ns3::TypeId [class]
    99     ## type-id.h (module 'core'): ns3::TypeId [class]
   197     ## ipv4-flow-classifier.h (module 'flow-monitor'): ns3::Ipv4FlowClassifier::FiveTuple [struct]
   199     ## ipv4-flow-classifier.h (module 'flow-monitor'): ns3::Ipv4FlowClassifier::FiveTuple [struct]
   198     module.add_class('FiveTuple', outer_class=root_module['ns3::Ipv4FlowClassifier'])
   200     module.add_class('FiveTuple', outer_class=root_module['ns3::Ipv4FlowClassifier'])
   199     ## ipv4-flow-probe.h (module 'flow-monitor'): ns3::Ipv4FlowProbe [class]
   201     ## ipv4-flow-probe.h (module 'flow-monitor'): ns3::Ipv4FlowProbe [class]
   200     module.add_class('Ipv4FlowProbe', parent=root_module['ns3::FlowProbe'])
   202     module.add_class('Ipv4FlowProbe', parent=root_module['ns3::FlowProbe'])
   201     ## ipv4-flow-probe.h (module 'flow-monitor'): ns3::Ipv4FlowProbe::DropReason [enumeration]
   203     ## ipv4-flow-probe.h (module 'flow-monitor'): ns3::Ipv4FlowProbe::DropReason [enumeration]
   202     module.add_enum('DropReason', ['DROP_NO_ROUTE', 'DROP_TTL_EXPIRE', 'DROP_BAD_CHECKSUM', 'DROP_QUEUE', 'DROP_INTERFACE_DOWN', 'DROP_ROUTE_ERROR', 'DROP_INVALID_REASON'], outer_class=root_module['ns3::Ipv4FlowProbe'])
   204     module.add_enum('DropReason', ['DROP_NO_ROUTE', 'DROP_TTL_EXPIRE', 'DROP_BAD_CHECKSUM', 'DROP_QUEUE', 'DROP_INTERFACE_DOWN', 'DROP_ROUTE_ERROR', 'DROP_FRAGMENT_TIMEOUT', 'DROP_INVALID_REASON'], outer_class=root_module['ns3::Ipv4FlowProbe'])
   203     ## ipv4-l3-protocol.h (module 'internet'): ns3::Ipv4L3Protocol [class]
   205     ## ipv4-l3-protocol.h (module 'internet'): ns3::Ipv4L3Protocol [class]
   204     module.add_class('Ipv4L3Protocol', import_from_module='ns.internet', parent=root_module['ns3::Ipv4'])
   206     module.add_class('Ipv4L3Protocol', import_from_module='ns.internet', parent=root_module['ns3::Ipv4'])
   205     ## ipv4-l3-protocol.h (module 'internet'): ns3::Ipv4L3Protocol::DropReason [enumeration]
   207     ## ipv4-l3-protocol.h (module 'internet'): ns3::Ipv4L3Protocol::DropReason [enumeration]
   206     module.add_enum('DropReason', ['DROP_TTL_EXPIRED', 'DROP_NO_ROUTE', 'DROP_BAD_CHECKSUM', 'DROP_INTERFACE_DOWN', 'DROP_ROUTE_ERROR'], outer_class=root_module['ns3::Ipv4L3Protocol'], import_from_module='ns.internet')
   208     module.add_enum('DropReason', ['DROP_TTL_EXPIRED', 'DROP_NO_ROUTE', 'DROP_BAD_CHECKSUM', 'DROP_INTERFACE_DOWN', 'DROP_ROUTE_ERROR', 'DROP_FRAGMENT_TIMEOUT'], outer_class=root_module['ns3::Ipv4L3Protocol'], import_from_module='ns.internet')
   207     ## ipv4-l4-protocol.h (module 'internet'): ns3::Ipv4L4Protocol [class]
   209     ## ipv4-l4-protocol.h (module 'internet'): ns3::Ipv4L4Protocol [class]
   208     module.add_class('Ipv4L4Protocol', import_from_module='ns.internet', parent=root_module['ns3::Object'])
   210     module.add_class('Ipv4L4Protocol', import_from_module='ns.internet', parent=root_module['ns3::Object'])
   209     ## ipv4-l4-protocol.h (module 'internet'): ns3::Ipv4L4Protocol::RxStatus [enumeration]
   211     ## ipv4-l4-protocol.h (module 'internet'): ns3::Ipv4L4Protocol::RxStatus [enumeration]
   210     module.add_enum('RxStatus', ['RX_OK', 'RX_CSUM_FAILED', 'RX_ENDPOINT_CLOSED', 'RX_ENDPOINT_UNREACH'], outer_class=root_module['ns3::Ipv4L4Protocol'], import_from_module='ns.internet')
   212     module.add_enum('RxStatus', ['RX_OK', 'RX_CSUM_FAILED', 'RX_ENDPOINT_CLOSED', 'RX_ENDPOINT_UNREACH'], outer_class=root_module['ns3::Ipv4L4Protocol'], import_from_module='ns.internet')
   211     ## ipv4-address.h (module 'network'): ns3::Ipv4MaskChecker [class]
   213     ## ipv4-address.h (module 'network'): ns3::Ipv4MaskChecker [class]
   257     module.add_container('std::vector< unsigned int >', 'unsigned int', container_type='vector')
   259     module.add_container('std::vector< unsigned int >', 'unsigned int', container_type='vector')
   258     module.add_container('std::vector< unsigned long >', 'long unsigned int', container_type='vector')
   260     module.add_container('std::vector< unsigned long >', 'long unsigned int', container_type='vector')
   259     module.add_container('std::map< unsigned int, ns3::FlowMonitor::FlowStats >', ('unsigned int', 'ns3::FlowMonitor::FlowStats'), container_type='map')
   261     module.add_container('std::map< unsigned int, ns3::FlowMonitor::FlowStats >', ('unsigned int', 'ns3::FlowMonitor::FlowStats'), container_type='map')
   260     module.add_container('std::vector< ns3::Ptr< ns3::FlowProbe > >', 'ns3::Ptr< ns3::FlowProbe >', container_type='vector')
   262     module.add_container('std::vector< ns3::Ptr< ns3::FlowProbe > >', 'ns3::Ptr< ns3::FlowProbe >', container_type='vector')
   261     module.add_container('std::map< unsigned int, ns3::FlowProbe::FlowStats >', ('unsigned int', 'ns3::FlowProbe::FlowStats'), container_type='map')
   263     module.add_container('std::map< unsigned int, ns3::FlowProbe::FlowStats >', ('unsigned int', 'ns3::FlowProbe::FlowStats'), container_type='map')
       
   264     module.add_container('std::map< unsigned int, unsigned int >', ('unsigned int', 'unsigned int'), container_type='map')
   262     typehandlers.add_type_alias('uint32_t', 'ns3::FlowPacketId')
   265     typehandlers.add_type_alias('uint32_t', 'ns3::FlowPacketId')
   263     typehandlers.add_type_alias('uint32_t*', 'ns3::FlowPacketId*')
   266     typehandlers.add_type_alias('uint32_t*', 'ns3::FlowPacketId*')
   264     typehandlers.add_type_alias('uint32_t&', 'ns3::FlowPacketId&')
   267     typehandlers.add_type_alias('uint32_t&', 'ns3::FlowPacketId&')
   265     typehandlers.add_type_alias('uint32_t', 'ns3::FlowId')
   268     typehandlers.add_type_alias('uint32_t', 'ns3::FlowId')
   266     typehandlers.add_type_alias('uint32_t*', 'ns3::FlowId*')
   269     typehandlers.add_type_alias('uint32_t*', 'ns3::FlowId*')
   305     register_Ns3PacketTagIterator_methods(root_module, root_module['ns3::PacketTagIterator'])
   308     register_Ns3PacketTagIterator_methods(root_module, root_module['ns3::PacketTagIterator'])
   306     register_Ns3PacketTagIteratorItem_methods(root_module, root_module['ns3::PacketTagIterator::Item'])
   309     register_Ns3PacketTagIteratorItem_methods(root_module, root_module['ns3::PacketTagIterator::Item'])
   307     register_Ns3PacketTagList_methods(root_module, root_module['ns3::PacketTagList'])
   310     register_Ns3PacketTagList_methods(root_module, root_module['ns3::PacketTagList'])
   308     register_Ns3PacketTagListTagData_methods(root_module, root_module['ns3::PacketTagList::TagData'])
   311     register_Ns3PacketTagListTagData_methods(root_module, root_module['ns3::PacketTagList::TagData'])
   309     register_Ns3SimpleRefCount__Ns3Object_Ns3ObjectBase_Ns3ObjectDeleter_methods(root_module, root_module['ns3::SimpleRefCount< ns3::Object, ns3::ObjectBase, ns3::ObjectDeleter >'])
   312     register_Ns3SimpleRefCount__Ns3Object_Ns3ObjectBase_Ns3ObjectDeleter_methods(root_module, root_module['ns3::SimpleRefCount< ns3::Object, ns3::ObjectBase, ns3::ObjectDeleter >'])
       
   313     register_Ns3Simulator_methods(root_module, root_module['ns3::Simulator'])
   310     register_Ns3Tag_methods(root_module, root_module['ns3::Tag'])
   314     register_Ns3Tag_methods(root_module, root_module['ns3::Tag'])
   311     register_Ns3TagBuffer_methods(root_module, root_module['ns3::TagBuffer'])
   315     register_Ns3TagBuffer_methods(root_module, root_module['ns3::TagBuffer'])
   312     register_Ns3TypeId_methods(root_module, root_module['ns3::TypeId'])
   316     register_Ns3TypeId_methods(root_module, root_module['ns3::TypeId'])
   313     register_Ns3TypeIdAttributeInfo_methods(root_module, root_module['ns3::TypeId::AttributeInfo'])
   317     register_Ns3TypeIdAttributeInfo_methods(root_module, root_module['ns3::TypeId::AttributeInfo'])
   314     register_Ns3UnsafeAttributeList_methods(root_module, root_module['ns3::UnsafeAttributeList'])
   318     register_Ns3UnsafeAttributeList_methods(root_module, root_module['ns3::UnsafeAttributeList'])
  1794                    'void', 
  1798                    'void', 
  1795                    [], 
  1799                    [], 
  1796                    is_static=True)
  1800                    is_static=True)
  1797     return
  1801     return
  1798 
  1802 
       
  1803 def register_Ns3Simulator_methods(root_module, cls):
       
  1804     ## simulator.h (module 'core'): ns3::Simulator::Simulator(ns3::Simulator const & arg0) [copy constructor]
       
  1805     cls.add_constructor([param('ns3::Simulator const &', 'arg0')])
       
  1806     ## simulator.h (module 'core'): static void ns3::Simulator::Cancel(ns3::EventId const & id) [member function]
       
  1807     cls.add_method('Cancel', 
       
  1808                    'void', 
       
  1809                    [param('ns3::EventId const &', 'id')], 
       
  1810                    is_static=True)
       
  1811     ## simulator.h (module 'core'): static void ns3::Simulator::Destroy() [member function]
       
  1812     cls.add_method('Destroy', 
       
  1813                    'void', 
       
  1814                    [], 
       
  1815                    is_static=True)
       
  1816     ## simulator.h (module 'core'): static uint32_t ns3::Simulator::GetContext() [member function]
       
  1817     cls.add_method('GetContext', 
       
  1818                    'uint32_t', 
       
  1819                    [], 
       
  1820                    is_static=True)
       
  1821     ## simulator.h (module 'core'): static ns3::Time ns3::Simulator::GetDelayLeft(ns3::EventId const & id) [member function]
       
  1822     cls.add_method('GetDelayLeft', 
       
  1823                    'ns3::Time', 
       
  1824                    [param('ns3::EventId const &', 'id')], 
       
  1825                    is_static=True)
       
  1826     ## simulator.h (module 'core'): static ns3::Ptr<ns3::SimulatorImpl> ns3::Simulator::GetImplementation() [member function]
       
  1827     cls.add_method('GetImplementation', 
       
  1828                    'ns3::Ptr< ns3::SimulatorImpl >', 
       
  1829                    [], 
       
  1830                    is_static=True)
       
  1831     ## simulator.h (module 'core'): static ns3::Time ns3::Simulator::GetMaximumSimulationTime() [member function]
       
  1832     cls.add_method('GetMaximumSimulationTime', 
       
  1833                    'ns3::Time', 
       
  1834                    [], 
       
  1835                    is_static=True)
       
  1836     ## simulator.h (module 'core'): static uint32_t ns3::Simulator::GetSystemId() [member function]
       
  1837     cls.add_method('GetSystemId', 
       
  1838                    'uint32_t', 
       
  1839                    [], 
       
  1840                    is_static=True)
       
  1841     ## simulator.h (module 'core'): static bool ns3::Simulator::IsExpired(ns3::EventId const & id) [member function]
       
  1842     cls.add_method('IsExpired', 
       
  1843                    'bool', 
       
  1844                    [param('ns3::EventId const &', 'id')], 
       
  1845                    is_static=True)
       
  1846     ## simulator.h (module 'core'): static bool ns3::Simulator::IsFinished() [member function]
       
  1847     cls.add_method('IsFinished', 
       
  1848                    'bool', 
       
  1849                    [], 
       
  1850                    is_static=True)
       
  1851     ## simulator.h (module 'core'): static ns3::Time ns3::Simulator::Next() [member function]
       
  1852     cls.add_method('Next', 
       
  1853                    'ns3::Time', 
       
  1854                    [], 
       
  1855                    is_static=True, deprecated=True)
       
  1856     ## simulator.h (module 'core'): static ns3::Time ns3::Simulator::Now() [member function]
       
  1857     cls.add_method('Now', 
       
  1858                    'ns3::Time', 
       
  1859                    [], 
       
  1860                    is_static=True)
       
  1861     ## simulator.h (module 'core'): static void ns3::Simulator::Remove(ns3::EventId const & id) [member function]
       
  1862     cls.add_method('Remove', 
       
  1863                    'void', 
       
  1864                    [param('ns3::EventId const &', 'id')], 
       
  1865                    is_static=True)
       
  1866     ## simulator.h (module 'core'): static void ns3::Simulator::RunOneEvent() [member function]
       
  1867     cls.add_method('RunOneEvent', 
       
  1868                    'void', 
       
  1869                    [], 
       
  1870                    is_static=True, deprecated=True)
       
  1871     ## simulator.h (module 'core'): static void ns3::Simulator::SetImplementation(ns3::Ptr<ns3::SimulatorImpl> impl) [member function]
       
  1872     cls.add_method('SetImplementation', 
       
  1873                    'void', 
       
  1874                    [param('ns3::Ptr< ns3::SimulatorImpl >', 'impl')], 
       
  1875                    is_static=True)
       
  1876     ## simulator.h (module 'core'): static void ns3::Simulator::SetScheduler(ns3::ObjectFactory schedulerFactory) [member function]
       
  1877     cls.add_method('SetScheduler', 
       
  1878                    'void', 
       
  1879                    [param('ns3::ObjectFactory', 'schedulerFactory')], 
       
  1880                    is_static=True)
       
  1881     ## simulator.h (module 'core'): static void ns3::Simulator::Stop() [member function]
       
  1882     cls.add_method('Stop', 
       
  1883                    'void', 
       
  1884                    [], 
       
  1885                    is_static=True)
       
  1886     ## simulator.h (module 'core'): static void ns3::Simulator::Stop(ns3::Time const & time) [member function]
       
  1887     cls.add_method('Stop', 
       
  1888                    'void', 
       
  1889                    [param('ns3::Time const &', 'time')], 
       
  1890                    is_static=True)
       
  1891     return
       
  1892 
  1799 def register_Ns3Tag_methods(root_module, cls):
  1893 def register_Ns3Tag_methods(root_module, cls):
  1800     ## tag.h (module 'network'): ns3::Tag::Tag() [constructor]
  1894     ## tag.h (module 'network'): ns3::Tag::Tag() [constructor]
  1801     cls.add_constructor([])
  1895     cls.add_constructor([])
  1802     ## tag.h (module 'network'): ns3::Tag::Tag(ns3::Tag const & arg0) [copy constructor]
  1896     ## tag.h (module 'network'): ns3::Tag::Tag(ns3::Tag const & arg0) [copy constructor]
  1803     cls.add_constructor([param('ns3::Tag const &', 'arg0')])
  1897     cls.add_constructor([param('ns3::Tag const &', 'arg0')])
  2367                    [param('ns3::Ipv4Address', 'destination')])
  2461                    [param('ns3::Ipv4Address', 'destination')])
  2368     ## ipv4-header.h (module 'internet'): void ns3::Ipv4Header::SetDontFragment() [member function]
  2462     ## ipv4-header.h (module 'internet'): void ns3::Ipv4Header::SetDontFragment() [member function]
  2369     cls.add_method('SetDontFragment', 
  2463     cls.add_method('SetDontFragment', 
  2370                    'void', 
  2464                    'void', 
  2371                    [])
  2465                    [])
  2372     ## ipv4-header.h (module 'internet'): void ns3::Ipv4Header::SetFragmentOffset(uint16_t offset) [member function]
  2466     ## ipv4-header.h (module 'internet'): void ns3::Ipv4Header::SetFragmentOffset(uint16_t offsetBytes) [member function]
  2373     cls.add_method('SetFragmentOffset', 
  2467     cls.add_method('SetFragmentOffset', 
  2374                    'void', 
  2468                    'void', 
  2375                    [param('uint16_t', 'offset')])
  2469                    [param('uint16_t', 'offsetBytes')])
  2376     ## ipv4-header.h (module 'internet'): void ns3::Ipv4Header::SetIdentification(uint16_t identification) [member function]
  2470     ## ipv4-header.h (module 'internet'): void ns3::Ipv4Header::SetIdentification(uint16_t identification) [member function]
  2377     cls.add_method('SetIdentification', 
  2471     cls.add_method('SetIdentification', 
  2378                    'void', 
  2472                    'void', 
  2379                    [param('uint16_t', 'identification')])
  2473                    [param('uint16_t', 'identification')])
  2380     ## ipv4-header.h (module 'internet'): void ns3::Ipv4Header::SetLastFragment() [member function]
  2474     ## ipv4-header.h (module 'internet'): void ns3::Ipv4Header::SetLastFragment() [member function]
  3782     ## ipv4-flow-probe.h (module 'flow-monitor'): ns3::Ipv4FlowProbe::Ipv4FlowProbe(ns3::Ptr<ns3::FlowMonitor> monitor, ns3::Ptr<ns3::Ipv4FlowClassifier> classifier, ns3::Ptr<ns3::Node> node) [constructor]
  3876     ## ipv4-flow-probe.h (module 'flow-monitor'): ns3::Ipv4FlowProbe::Ipv4FlowProbe(ns3::Ptr<ns3::FlowMonitor> monitor, ns3::Ptr<ns3::Ipv4FlowClassifier> classifier, ns3::Ptr<ns3::Node> node) [constructor]
  3783     cls.add_constructor([param('ns3::Ptr< ns3::FlowMonitor >', 'monitor'), param('ns3::Ptr< ns3::Ipv4FlowClassifier >', 'classifier'), param('ns3::Ptr< ns3::Node >', 'node')])
  3877     cls.add_constructor([param('ns3::Ptr< ns3::FlowMonitor >', 'monitor'), param('ns3::Ptr< ns3::Ipv4FlowClassifier >', 'classifier'), param('ns3::Ptr< ns3::Node >', 'node')])
  3784     return
  3878     return
  3785 
  3879 
  3786 def register_Ns3Ipv4L3Protocol_methods(root_module, cls):
  3880 def register_Ns3Ipv4L3Protocol_methods(root_module, cls):
  3787     ## ipv4-l3-protocol.h (module 'internet'): ns3::Ipv4L3Protocol::PROT_NUMBER [variable]
       
  3788     cls.add_static_attribute('PROT_NUMBER', 'uint16_t const', is_const=True)
       
  3789     ## ipv4-l3-protocol.h (module 'internet'): static ns3::TypeId ns3::Ipv4L3Protocol::GetTypeId() [member function]
       
  3790     cls.add_method('GetTypeId', 
       
  3791                    'ns3::TypeId', 
       
  3792                    [], 
       
  3793                    is_static=True)
       
  3794     ## ipv4-l3-protocol.h (module 'internet'): ns3::Ipv4L3Protocol::Ipv4L3Protocol() [constructor]
  3881     ## ipv4-l3-protocol.h (module 'internet'): ns3::Ipv4L3Protocol::Ipv4L3Protocol() [constructor]
  3795     cls.add_constructor([])
  3882     cls.add_constructor([])
  3796     ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::SetNode(ns3::Ptr<ns3::Node> node) [member function]
  3883     ## ipv4-l3-protocol.h (module 'internet'): bool ns3::Ipv4L3Protocol::AddAddress(uint32_t i, ns3::Ipv4InterfaceAddress address) [member function]
  3797     cls.add_method('SetNode', 
  3884     cls.add_method('AddAddress', 
  3798                    'void', 
  3885                    'bool', 
  3799                    [param('ns3::Ptr< ns3::Node >', 'node')])
  3886                    [param('uint32_t', 'i'), param('ns3::Ipv4InterfaceAddress', 'address')], 
  3800     ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::SetRoutingProtocol(ns3::Ptr<ns3::Ipv4RoutingProtocol> routingProtocol) [member function]
       
  3801     cls.add_method('SetRoutingProtocol', 
       
  3802                    'void', 
       
  3803                    [param('ns3::Ptr< ns3::Ipv4RoutingProtocol >', 'routingProtocol')], 
       
  3804                    is_virtual=True)
  3887                    is_virtual=True)
  3805     ## ipv4-l3-protocol.h (module 'internet'): ns3::Ptr<ns3::Ipv4RoutingProtocol> ns3::Ipv4L3Protocol::GetRoutingProtocol() const [member function]
  3888     ## ipv4-l3-protocol.h (module 'internet'): uint32_t ns3::Ipv4L3Protocol::AddInterface(ns3::Ptr<ns3::NetDevice> device) [member function]
  3806     cls.add_method('GetRoutingProtocol', 
  3889     cls.add_method('AddInterface', 
  3807                    'ns3::Ptr< ns3::Ipv4RoutingProtocol >', 
  3890                    'uint32_t', 
  3808                    [], 
  3891                    [param('ns3::Ptr< ns3::NetDevice >', 'device')], 
  3809                    is_const=True, is_virtual=True)
  3892                    is_virtual=True)
  3810     ## ipv4-l3-protocol.h (module 'internet'): ns3::Ptr<ns3::Socket> ns3::Ipv4L3Protocol::CreateRawSocket() [member function]
  3893     ## ipv4-l3-protocol.h (module 'internet'): ns3::Ptr<ns3::Socket> ns3::Ipv4L3Protocol::CreateRawSocket() [member function]
  3811     cls.add_method('CreateRawSocket', 
  3894     cls.add_method('CreateRawSocket', 
  3812                    'ns3::Ptr< ns3::Socket >', 
  3895                    'ns3::Ptr< ns3::Socket >', 
  3813                    [])
  3896                    [])
  3814     ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::DeleteRawSocket(ns3::Ptr<ns3::Socket> socket) [member function]
  3897     ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::DeleteRawSocket(ns3::Ptr<ns3::Socket> socket) [member function]
  3815     cls.add_method('DeleteRawSocket', 
  3898     cls.add_method('DeleteRawSocket', 
  3816                    'void', 
  3899                    'void', 
  3817                    [param('ns3::Ptr< ns3::Socket >', 'socket')])
  3900                    [param('ns3::Ptr< ns3::Socket >', 'socket')])
  3818     ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::Insert(ns3::Ptr<ns3::Ipv4L4Protocol> protocol) [member function]
  3901     ## ipv4-l3-protocol.h (module 'internet'): ns3::Ipv4InterfaceAddress ns3::Ipv4L3Protocol::GetAddress(uint32_t interfaceIndex, uint32_t addressIndex) const [member function]
  3819     cls.add_method('Insert', 
  3902     cls.add_method('GetAddress', 
  3820                    'void', 
  3903                    'ns3::Ipv4InterfaceAddress', 
  3821                    [param('ns3::Ptr< ns3::Ipv4L4Protocol >', 'protocol')], 
  3904                    [param('uint32_t', 'interfaceIndex'), param('uint32_t', 'addressIndex')], 
  3822                    is_virtual=True)
  3905                    is_const=True, is_virtual=True)
  3823     ## ipv4-l3-protocol.h (module 'internet'): ns3::Ptr<ns3::Ipv4L4Protocol> ns3::Ipv4L3Protocol::GetProtocol(int protocolNumber) const [member function]
       
  3824     cls.add_method('GetProtocol', 
       
  3825                    'ns3::Ptr< ns3::Ipv4L4Protocol >', 
       
  3826                    [param('int', 'protocolNumber')], 
       
  3827                    is_const=True)
       
  3828     ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::Remove(ns3::Ptr<ns3::Ipv4L4Protocol> protocol) [member function]
       
  3829     cls.add_method('Remove', 
       
  3830                    'void', 
       
  3831                    [param('ns3::Ptr< ns3::Ipv4L4Protocol >', 'protocol')])
       
  3832     ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::SetDefaultTtl(uint8_t ttl) [member function]
       
  3833     cls.add_method('SetDefaultTtl', 
       
  3834                    'void', 
       
  3835                    [param('uint8_t', 'ttl')])
       
  3836     ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::Receive(ns3::Ptr<ns3::NetDevice> device, ns3::Ptr<const ns3::Packet> p, uint16_t protocol, ns3::Address const & from, ns3::Address const & to, ns3::NetDevice::PacketType packetType) [member function]
       
  3837     cls.add_method('Receive', 
       
  3838                    'void', 
       
  3839                    [param('ns3::Ptr< ns3::NetDevice >', 'device'), param('ns3::Ptr< ns3::Packet const >', 'p'), param('uint16_t', 'protocol'), param('ns3::Address const &', 'from'), param('ns3::Address const &', 'to'), param('ns3::NetDevice::PacketType', 'packetType')])
       
  3840     ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::Send(ns3::Ptr<ns3::Packet> packet, ns3::Ipv4Address source, ns3::Ipv4Address destination, uint8_t protocol, ns3::Ptr<ns3::Ipv4Route> route) [member function]
       
  3841     cls.add_method('Send', 
       
  3842                    'void', 
       
  3843                    [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Ipv4Address', 'source'), param('ns3::Ipv4Address', 'destination'), param('uint8_t', 'protocol'), param('ns3::Ptr< ns3::Ipv4Route >', 'route')], 
       
  3844                    is_virtual=True)
       
  3845     ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::SendWithHeader(ns3::Ptr<ns3::Packet> packet, ns3::Ipv4Header ipHeader, ns3::Ptr<ns3::Ipv4Route> route) [member function]
       
  3846     cls.add_method('SendWithHeader', 
       
  3847                    'void', 
       
  3848                    [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Ipv4Header', 'ipHeader'), param('ns3::Ptr< ns3::Ipv4Route >', 'route')])
       
  3849     ## ipv4-l3-protocol.h (module 'internet'): uint32_t ns3::Ipv4L3Protocol::AddInterface(ns3::Ptr<ns3::NetDevice> device) [member function]
       
  3850     cls.add_method('AddInterface', 
       
  3851                    'uint32_t', 
       
  3852                    [param('ns3::Ptr< ns3::NetDevice >', 'device')], 
       
  3853                    is_virtual=True)
       
  3854     ## ipv4-l3-protocol.h (module 'internet'): ns3::Ptr<ns3::Ipv4Interface> ns3::Ipv4L3Protocol::GetInterface(uint32_t i) const [member function]
  3906     ## ipv4-l3-protocol.h (module 'internet'): ns3::Ptr<ns3::Ipv4Interface> ns3::Ipv4L3Protocol::GetInterface(uint32_t i) const [member function]
  3855     cls.add_method('GetInterface', 
  3907     cls.add_method('GetInterface', 
  3856                    'ns3::Ptr< ns3::Ipv4Interface >', 
  3908                    'ns3::Ptr< ns3::Ipv4Interface >', 
  3857                    [param('uint32_t', 'i')], 
  3909                    [param('uint32_t', 'i')], 
  3858                    is_const=True)
  3910                    is_const=True)
  3859     ## ipv4-l3-protocol.h (module 'internet'): uint32_t ns3::Ipv4L3Protocol::GetNInterfaces() const [member function]
       
  3860     cls.add_method('GetNInterfaces', 
       
  3861                    'uint32_t', 
       
  3862                    [], 
       
  3863                    is_const=True, is_virtual=True)
       
  3864     ## ipv4-l3-protocol.h (module 'internet'): int32_t ns3::Ipv4L3Protocol::GetInterfaceForAddress(ns3::Ipv4Address addr) const [member function]
  3911     ## ipv4-l3-protocol.h (module 'internet'): int32_t ns3::Ipv4L3Protocol::GetInterfaceForAddress(ns3::Ipv4Address addr) const [member function]
  3865     cls.add_method('GetInterfaceForAddress', 
  3912     cls.add_method('GetInterfaceForAddress', 
  3866                    'int32_t', 
  3913                    'int32_t', 
  3867                    [param('ns3::Ipv4Address', 'addr')], 
  3914                    [param('ns3::Ipv4Address', 'addr')], 
       
  3915                    is_const=True, is_virtual=True)
       
  3916     ## ipv4-l3-protocol.h (module 'internet'): int32_t ns3::Ipv4L3Protocol::GetInterfaceForDevice(ns3::Ptr<const ns3::NetDevice> device) const [member function]
       
  3917     cls.add_method('GetInterfaceForDevice', 
       
  3918                    'int32_t', 
       
  3919                    [param('ns3::Ptr< ns3::NetDevice const >', 'device')], 
  3868                    is_const=True, is_virtual=True)
  3920                    is_const=True, is_virtual=True)
  3869     ## ipv4-l3-protocol.h (module 'internet'): int32_t ns3::Ipv4L3Protocol::GetInterfaceForPrefix(ns3::Ipv4Address addr, ns3::Ipv4Mask mask) const [member function]
  3921     ## ipv4-l3-protocol.h (module 'internet'): int32_t ns3::Ipv4L3Protocol::GetInterfaceForPrefix(ns3::Ipv4Address addr, ns3::Ipv4Mask mask) const [member function]
  3870     cls.add_method('GetInterfaceForPrefix', 
  3922     cls.add_method('GetInterfaceForPrefix', 
  3871                    'int32_t', 
  3923                    'int32_t', 
  3872                    [param('ns3::Ipv4Address', 'addr'), param('ns3::Ipv4Mask', 'mask')], 
  3924                    [param('ns3::Ipv4Address', 'addr'), param('ns3::Ipv4Mask', 'mask')], 
  3873                    is_const=True, is_virtual=True)
  3925                    is_const=True, is_virtual=True)
  3874     ## ipv4-l3-protocol.h (module 'internet'): int32_t ns3::Ipv4L3Protocol::GetInterfaceForDevice(ns3::Ptr<const ns3::NetDevice> device) const [member function]
       
  3875     cls.add_method('GetInterfaceForDevice', 
       
  3876                    'int32_t', 
       
  3877                    [param('ns3::Ptr< ns3::NetDevice const >', 'device')], 
       
  3878                    is_const=True, is_virtual=True)
       
  3879     ## ipv4-l3-protocol.h (module 'internet'): bool ns3::Ipv4L3Protocol::IsDestinationAddress(ns3::Ipv4Address address, uint32_t iif) const [member function]
       
  3880     cls.add_method('IsDestinationAddress', 
       
  3881                    'bool', 
       
  3882                    [param('ns3::Ipv4Address', 'address'), param('uint32_t', 'iif')], 
       
  3883                    is_const=True, is_virtual=True)
       
  3884     ## ipv4-l3-protocol.h (module 'internet'): bool ns3::Ipv4L3Protocol::AddAddress(uint32_t i, ns3::Ipv4InterfaceAddress address) [member function]
       
  3885     cls.add_method('AddAddress', 
       
  3886                    'bool', 
       
  3887                    [param('uint32_t', 'i'), param('ns3::Ipv4InterfaceAddress', 'address')], 
       
  3888                    is_virtual=True)
       
  3889     ## ipv4-l3-protocol.h (module 'internet'): ns3::Ipv4InterfaceAddress ns3::Ipv4L3Protocol::GetAddress(uint32_t interfaceIndex, uint32_t addressIndex) const [member function]
       
  3890     cls.add_method('GetAddress', 
       
  3891                    'ns3::Ipv4InterfaceAddress', 
       
  3892                    [param('uint32_t', 'interfaceIndex'), param('uint32_t', 'addressIndex')], 
       
  3893                    is_const=True, is_virtual=True)
       
  3894     ## ipv4-l3-protocol.h (module 'internet'): uint32_t ns3::Ipv4L3Protocol::GetNAddresses(uint32_t interface) const [member function]
       
  3895     cls.add_method('GetNAddresses', 
       
  3896                    'uint32_t', 
       
  3897                    [param('uint32_t', 'interface')], 
       
  3898                    is_const=True, is_virtual=True)
       
  3899     ## ipv4-l3-protocol.h (module 'internet'): bool ns3::Ipv4L3Protocol::RemoveAddress(uint32_t interfaceIndex, uint32_t addressIndex) [member function]
       
  3900     cls.add_method('RemoveAddress', 
       
  3901                    'bool', 
       
  3902                    [param('uint32_t', 'interfaceIndex'), param('uint32_t', 'addressIndex')], 
       
  3903                    is_virtual=True)
       
  3904     ## ipv4-l3-protocol.h (module 'internet'): ns3::Ipv4Address ns3::Ipv4L3Protocol::SelectSourceAddress(ns3::Ptr<const ns3::NetDevice> device, ns3::Ipv4Address dst, ns3::Ipv4InterfaceAddress::InterfaceAddressScope_e scope) [member function]
       
  3905     cls.add_method('SelectSourceAddress', 
       
  3906                    'ns3::Ipv4Address', 
       
  3907                    [param('ns3::Ptr< ns3::NetDevice const >', 'device'), param('ns3::Ipv4Address', 'dst'), param('ns3::Ipv4InterfaceAddress::InterfaceAddressScope_e', 'scope')], 
       
  3908                    is_virtual=True)
       
  3909     ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::SetMetric(uint32_t i, uint16_t metric) [member function]
       
  3910     cls.add_method('SetMetric', 
       
  3911                    'void', 
       
  3912                    [param('uint32_t', 'i'), param('uint16_t', 'metric')], 
       
  3913                    is_virtual=True)
       
  3914     ## ipv4-l3-protocol.h (module 'internet'): uint16_t ns3::Ipv4L3Protocol::GetMetric(uint32_t i) const [member function]
  3926     ## ipv4-l3-protocol.h (module 'internet'): uint16_t ns3::Ipv4L3Protocol::GetMetric(uint32_t i) const [member function]
  3915     cls.add_method('GetMetric', 
  3927     cls.add_method('GetMetric', 
  3916                    'uint16_t', 
  3928                    'uint16_t', 
  3917                    [param('uint32_t', 'i')], 
  3929                    [param('uint32_t', 'i')], 
  3918                    is_const=True, is_virtual=True)
  3930                    is_const=True, is_virtual=True)
  3919     ## ipv4-l3-protocol.h (module 'internet'): uint16_t ns3::Ipv4L3Protocol::GetMtu(uint32_t i) const [member function]
  3931     ## ipv4-l3-protocol.h (module 'internet'): uint16_t ns3::Ipv4L3Protocol::GetMtu(uint32_t i) const [member function]
  3920     cls.add_method('GetMtu', 
  3932     cls.add_method('GetMtu', 
  3921                    'uint16_t', 
  3933                    'uint16_t', 
  3922                    [param('uint32_t', 'i')], 
  3934                    [param('uint32_t', 'i')], 
  3923                    is_const=True, is_virtual=True)
  3935                    is_const=True, is_virtual=True)
  3924     ## ipv4-l3-protocol.h (module 'internet'): bool ns3::Ipv4L3Protocol::IsUp(uint32_t i) const [member function]
  3936     ## ipv4-l3-protocol.h (module 'internet'): uint32_t ns3::Ipv4L3Protocol::GetNAddresses(uint32_t interface) const [member function]
  3925     cls.add_method('IsUp', 
  3937     cls.add_method('GetNAddresses', 
  3926                    'bool', 
  3938                    'uint32_t', 
  3927                    [param('uint32_t', 'i')], 
  3939                    [param('uint32_t', 'interface')], 
  3928                    is_const=True, is_virtual=True)
  3940                    is_const=True, is_virtual=True)
  3929     ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::SetUp(uint32_t i) [member function]
  3941     ## ipv4-l3-protocol.h (module 'internet'): uint32_t ns3::Ipv4L3Protocol::GetNInterfaces() const [member function]
  3930     cls.add_method('SetUp', 
  3942     cls.add_method('GetNInterfaces', 
  3931                    'void', 
  3943                    'uint32_t', 
  3932                    [param('uint32_t', 'i')], 
  3944                    [], 
  3933                    is_virtual=True)
       
  3934     ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::SetDown(uint32_t i) [member function]
       
  3935     cls.add_method('SetDown', 
       
  3936                    'void', 
       
  3937                    [param('uint32_t', 'i')], 
       
  3938                    is_virtual=True)
       
  3939     ## ipv4-l3-protocol.h (module 'internet'): bool ns3::Ipv4L3Protocol::IsForwarding(uint32_t i) const [member function]
       
  3940     cls.add_method('IsForwarding', 
       
  3941                    'bool', 
       
  3942                    [param('uint32_t', 'i')], 
       
  3943                    is_const=True, is_virtual=True)
  3945                    is_const=True, is_virtual=True)
  3944     ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::SetForwarding(uint32_t i, bool val) [member function]
       
  3945     cls.add_method('SetForwarding', 
       
  3946                    'void', 
       
  3947                    [param('uint32_t', 'i'), param('bool', 'val')], 
       
  3948                    is_virtual=True)
       
  3949     ## ipv4-l3-protocol.h (module 'internet'): ns3::Ptr<ns3::NetDevice> ns3::Ipv4L3Protocol::GetNetDevice(uint32_t i) [member function]
  3946     ## ipv4-l3-protocol.h (module 'internet'): ns3::Ptr<ns3::NetDevice> ns3::Ipv4L3Protocol::GetNetDevice(uint32_t i) [member function]
  3950     cls.add_method('GetNetDevice', 
  3947     cls.add_method('GetNetDevice', 
  3951                    'ns3::Ptr< ns3::NetDevice >', 
  3948                    'ns3::Ptr< ns3::NetDevice >', 
  3952                    [param('uint32_t', 'i')], 
  3949                    [param('uint32_t', 'i')], 
  3953                    is_virtual=True)
  3950                    is_virtual=True)
       
  3951     ## ipv4-l3-protocol.h (module 'internet'): ns3::Ptr<ns3::Ipv4L4Protocol> ns3::Ipv4L3Protocol::GetProtocol(int protocolNumber) const [member function]
       
  3952     cls.add_method('GetProtocol', 
       
  3953                    'ns3::Ptr< ns3::Ipv4L4Protocol >', 
       
  3954                    [param('int', 'protocolNumber')], 
       
  3955                    is_const=True)
       
  3956     ## ipv4-l3-protocol.h (module 'internet'): ns3::Ptr<ns3::Ipv4RoutingProtocol> ns3::Ipv4L3Protocol::GetRoutingProtocol() const [member function]
       
  3957     cls.add_method('GetRoutingProtocol', 
       
  3958                    'ns3::Ptr< ns3::Ipv4RoutingProtocol >', 
       
  3959                    [], 
       
  3960                    is_const=True, is_virtual=True)
       
  3961     ## ipv4-l3-protocol.h (module 'internet'): static ns3::TypeId ns3::Ipv4L3Protocol::GetTypeId() [member function]
       
  3962     cls.add_method('GetTypeId', 
       
  3963                    'ns3::TypeId', 
       
  3964                    [], 
       
  3965                    is_static=True)
       
  3966     ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::Insert(ns3::Ptr<ns3::Ipv4L4Protocol> protocol) [member function]
       
  3967     cls.add_method('Insert', 
       
  3968                    'void', 
       
  3969                    [param('ns3::Ptr< ns3::Ipv4L4Protocol >', 'protocol')], 
       
  3970                    is_virtual=True)
       
  3971     ## ipv4-l3-protocol.h (module 'internet'): bool ns3::Ipv4L3Protocol::IsDestinationAddress(ns3::Ipv4Address address, uint32_t iif) const [member function]
       
  3972     cls.add_method('IsDestinationAddress', 
       
  3973                    'bool', 
       
  3974                    [param('ns3::Ipv4Address', 'address'), param('uint32_t', 'iif')], 
       
  3975                    is_const=True, is_virtual=True)
       
  3976     ## ipv4-l3-protocol.h (module 'internet'): bool ns3::Ipv4L3Protocol::IsForwarding(uint32_t i) const [member function]
       
  3977     cls.add_method('IsForwarding', 
       
  3978                    'bool', 
       
  3979                    [param('uint32_t', 'i')], 
       
  3980                    is_const=True, is_virtual=True)
       
  3981     ## ipv4-l3-protocol.h (module 'internet'): bool ns3::Ipv4L3Protocol::IsUp(uint32_t i) const [member function]
       
  3982     cls.add_method('IsUp', 
       
  3983                    'bool', 
       
  3984                    [param('uint32_t', 'i')], 
       
  3985                    is_const=True, is_virtual=True)
       
  3986     ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::Receive(ns3::Ptr<ns3::NetDevice> device, ns3::Ptr<const ns3::Packet> p, uint16_t protocol, ns3::Address const & from, ns3::Address const & to, ns3::NetDevice::PacketType packetType) [member function]
       
  3987     cls.add_method('Receive', 
       
  3988                    'void', 
       
  3989                    [param('ns3::Ptr< ns3::NetDevice >', 'device'), param('ns3::Ptr< ns3::Packet const >', 'p'), param('uint16_t', 'protocol'), param('ns3::Address const &', 'from'), param('ns3::Address const &', 'to'), param('ns3::NetDevice::PacketType', 'packetType')])
       
  3990     ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::Remove(ns3::Ptr<ns3::Ipv4L4Protocol> protocol) [member function]
       
  3991     cls.add_method('Remove', 
       
  3992                    'void', 
       
  3993                    [param('ns3::Ptr< ns3::Ipv4L4Protocol >', 'protocol')])
       
  3994     ## ipv4-l3-protocol.h (module 'internet'): bool ns3::Ipv4L3Protocol::RemoveAddress(uint32_t interfaceIndex, uint32_t addressIndex) [member function]
       
  3995     cls.add_method('RemoveAddress', 
       
  3996                    'bool', 
       
  3997                    [param('uint32_t', 'interfaceIndex'), param('uint32_t', 'addressIndex')], 
       
  3998                    is_virtual=True)
       
  3999     ## ipv4-l3-protocol.h (module 'internet'): ns3::Ipv4Address ns3::Ipv4L3Protocol::SelectSourceAddress(ns3::Ptr<const ns3::NetDevice> device, ns3::Ipv4Address dst, ns3::Ipv4InterfaceAddress::InterfaceAddressScope_e scope) [member function]
       
  4000     cls.add_method('SelectSourceAddress', 
       
  4001                    'ns3::Ipv4Address', 
       
  4002                    [param('ns3::Ptr< ns3::NetDevice const >', 'device'), param('ns3::Ipv4Address', 'dst'), param('ns3::Ipv4InterfaceAddress::InterfaceAddressScope_e', 'scope')], 
       
  4003                    is_virtual=True)
       
  4004     ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::Send(ns3::Ptr<ns3::Packet> packet, ns3::Ipv4Address source, ns3::Ipv4Address destination, uint8_t protocol, ns3::Ptr<ns3::Ipv4Route> route) [member function]
       
  4005     cls.add_method('Send', 
       
  4006                    'void', 
       
  4007                    [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Ipv4Address', 'source'), param('ns3::Ipv4Address', 'destination'), param('uint8_t', 'protocol'), param('ns3::Ptr< ns3::Ipv4Route >', 'route')], 
       
  4008                    is_virtual=True)
       
  4009     ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::SendWithHeader(ns3::Ptr<ns3::Packet> packet, ns3::Ipv4Header ipHeader, ns3::Ptr<ns3::Ipv4Route> route) [member function]
       
  4010     cls.add_method('SendWithHeader', 
       
  4011                    'void', 
       
  4012                    [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Ipv4Header', 'ipHeader'), param('ns3::Ptr< ns3::Ipv4Route >', 'route')])
       
  4013     ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::SetDefaultTtl(uint8_t ttl) [member function]
       
  4014     cls.add_method('SetDefaultTtl', 
       
  4015                    'void', 
       
  4016                    [param('uint8_t', 'ttl')])
       
  4017     ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::SetDown(uint32_t i) [member function]
       
  4018     cls.add_method('SetDown', 
       
  4019                    'void', 
       
  4020                    [param('uint32_t', 'i')], 
       
  4021                    is_virtual=True)
       
  4022     ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::SetForwarding(uint32_t i, bool val) [member function]
       
  4023     cls.add_method('SetForwarding', 
       
  4024                    'void', 
       
  4025                    [param('uint32_t', 'i'), param('bool', 'val')], 
       
  4026                    is_virtual=True)
       
  4027     ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::SetMetric(uint32_t i, uint16_t metric) [member function]
       
  4028     cls.add_method('SetMetric', 
       
  4029                    'void', 
       
  4030                    [param('uint32_t', 'i'), param('uint16_t', 'metric')], 
       
  4031                    is_virtual=True)
       
  4032     ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::SetNode(ns3::Ptr<ns3::Node> node) [member function]
       
  4033     cls.add_method('SetNode', 
       
  4034                    'void', 
       
  4035                    [param('ns3::Ptr< ns3::Node >', 'node')])
       
  4036     ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::SetRoutingProtocol(ns3::Ptr<ns3::Ipv4RoutingProtocol> routingProtocol) [member function]
       
  4037     cls.add_method('SetRoutingProtocol', 
       
  4038                    'void', 
       
  4039                    [param('ns3::Ptr< ns3::Ipv4RoutingProtocol >', 'routingProtocol')], 
       
  4040                    is_virtual=True)
       
  4041     ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::SetUp(uint32_t i) [member function]
       
  4042     cls.add_method('SetUp', 
       
  4043                    'void', 
       
  4044                    [param('uint32_t', 'i')], 
       
  4045                    is_virtual=True)
       
  4046     ## ipv4-l3-protocol.h (module 'internet'): ns3::Ipv4L3Protocol::PROT_NUMBER [variable]
       
  4047     cls.add_static_attribute('PROT_NUMBER', 'uint16_t const', is_const=True)
  3954     ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::DoDispose() [member function]
  4048     ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::DoDispose() [member function]
  3955     cls.add_method('DoDispose', 
  4049     cls.add_method('DoDispose', 
  3956                    'void', 
  4050                    'void', 
  3957                    [], 
  4051                    [], 
  3958                    visibility='protected', is_virtual=True)
  4052                    visibility='protected', is_virtual=True)
  3959     ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::NotifyNewAggregate() [member function]
  4053     ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::NotifyNewAggregate() [member function]
  3960     cls.add_method('NotifyNewAggregate', 
  4054     cls.add_method('NotifyNewAggregate', 
  3961                    'void', 
  4055                    'void', 
  3962                    [], 
  4056                    [], 
  3963                    visibility='protected', is_virtual=True)
  4057                    visibility='protected', is_virtual=True)
       
  4058     ## ipv4-l3-protocol.h (module 'internet'): bool ns3::Ipv4L3Protocol::GetIpForward() const [member function]
       
  4059     cls.add_method('GetIpForward', 
       
  4060                    'bool', 
       
  4061                    [], 
       
  4062                    is_const=True, visibility='private', is_virtual=True)
       
  4063     ## ipv4-l3-protocol.h (module 'internet'): bool ns3::Ipv4L3Protocol::GetWeakEsModel() const [member function]
       
  4064     cls.add_method('GetWeakEsModel', 
       
  4065                    'bool', 
       
  4066                    [], 
       
  4067                    is_const=True, visibility='private', is_virtual=True)
  3964     ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::SetIpForward(bool forward) [member function]
  4068     ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::SetIpForward(bool forward) [member function]
  3965     cls.add_method('SetIpForward', 
  4069     cls.add_method('SetIpForward', 
  3966                    'void', 
  4070                    'void', 
  3967                    [param('bool', 'forward')], 
  4071                    [param('bool', 'forward')], 
  3968                    visibility='private', is_virtual=True)
  4072                    visibility='private', is_virtual=True)
  3969     ## ipv4-l3-protocol.h (module 'internet'): bool ns3::Ipv4L3Protocol::GetIpForward() const [member function]
       
  3970     cls.add_method('GetIpForward', 
       
  3971                    'bool', 
       
  3972                    [], 
       
  3973                    is_const=True, visibility='private', is_virtual=True)
       
  3974     ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::SetWeakEsModel(bool model) [member function]
  4073     ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::SetWeakEsModel(bool model) [member function]
  3975     cls.add_method('SetWeakEsModel', 
  4074     cls.add_method('SetWeakEsModel', 
  3976                    'void', 
  4075                    'void', 
  3977                    [param('bool', 'model')], 
  4076                    [param('bool', 'model')], 
  3978                    visibility='private', is_virtual=True)
  4077                    visibility='private', is_virtual=True)
  3979     ## ipv4-l3-protocol.h (module 'internet'): bool ns3::Ipv4L3Protocol::GetWeakEsModel() const [member function]
       
  3980     cls.add_method('GetWeakEsModel', 
       
  3981                    'bool', 
       
  3982                    [], 
       
  3983                    is_const=True, visibility='private', is_virtual=True)
       
  3984     return
  4078     return
  3985 
  4079 
  3986 def register_Ns3Ipv4L4Protocol_methods(root_module, cls):
  4080 def register_Ns3Ipv4L4Protocol_methods(root_module, cls):
  3987     ## ipv4-l4-protocol.h (module 'internet'): ns3::Ipv4L4Protocol::Ipv4L4Protocol() [constructor]
  4081     ## ipv4-l4-protocol.h (module 'internet'): ns3::Ipv4L4Protocol::Ipv4L4Protocol() [constructor]
  3988     cls.add_constructor([])
  4082     cls.add_constructor([])
  4073     ## ipv4-route.h (module 'internet'): ns3::Ipv4Address ns3::Ipv4MulticastRoute::GetOrigin() const [member function]
  4167     ## ipv4-route.h (module 'internet'): ns3::Ipv4Address ns3::Ipv4MulticastRoute::GetOrigin() const [member function]
  4074     cls.add_method('GetOrigin', 
  4168     cls.add_method('GetOrigin', 
  4075                    'ns3::Ipv4Address', 
  4169                    'ns3::Ipv4Address', 
  4076                    [], 
  4170                    [], 
  4077                    is_const=True)
  4171                    is_const=True)
  4078     ## ipv4-route.h (module 'internet'): uint32_t ns3::Ipv4MulticastRoute::GetOutputTtl(uint32_t oif) const [member function]
  4172     ## ipv4-route.h (module 'internet'): uint32_t ns3::Ipv4MulticastRoute::GetOutputTtl(uint32_t oif) [member function]
  4079     cls.add_method('GetOutputTtl', 
  4173     cls.add_method('GetOutputTtl', 
  4080                    'uint32_t', 
  4174                    'uint32_t', 
  4081                    [param('uint32_t', 'oif')], 
  4175                    [param('uint32_t', 'oif')], 
       
  4176                    deprecated=True)
       
  4177     ## ipv4-route.h (module 'internet'): std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, unsigned int> > > ns3::Ipv4MulticastRoute::GetOutputTtlMap() const [member function]
       
  4178     cls.add_method('GetOutputTtlMap', 
       
  4179                    'std::map< unsigned int, unsigned int >', 
       
  4180                    [], 
  4082                    is_const=True)
  4181                    is_const=True)
  4083     ## ipv4-route.h (module 'internet'): uint32_t ns3::Ipv4MulticastRoute::GetParent() const [member function]
  4182     ## ipv4-route.h (module 'internet'): uint32_t ns3::Ipv4MulticastRoute::GetParent() const [member function]
  4084     cls.add_method('GetParent', 
  4183     cls.add_method('GetParent', 
  4085                    'uint32_t', 
  4184                    'uint32_t', 
  4086                    [], 
  4185                    [], 
  4512     ## node.h (module 'network'): static ns3::TypeId ns3::Node::GetTypeId() [member function]
  4611     ## node.h (module 'network'): static ns3::TypeId ns3::Node::GetTypeId() [member function]
  4513     cls.add_method('GetTypeId', 
  4612     cls.add_method('GetTypeId', 
  4514                    'ns3::TypeId', 
  4613                    'ns3::TypeId', 
  4515                    [], 
  4614                    [], 
  4516                    is_static=True)
  4615                    is_static=True)
       
  4616     ## node.h (module 'network'): void ns3::Node::RegisterDeviceAdditionListener(ns3::Callback<void,ns3::Ptr<ns3::NetDevice>,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> listener) [member function]
       
  4617     cls.add_method('RegisterDeviceAdditionListener', 
       
  4618                    'void', 
       
  4619                    [param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice >, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'listener')])
  4517     ## node.h (module 'network'): void ns3::Node::RegisterProtocolHandler(ns3::Callback<void, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty> handler, uint16_t protocolType, ns3::Ptr<ns3::NetDevice> device, bool promiscuous=false) [member function]
  4620     ## node.h (module 'network'): void ns3::Node::RegisterProtocolHandler(ns3::Callback<void, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty> handler, uint16_t protocolType, ns3::Ptr<ns3::NetDevice> device, bool promiscuous=false) [member function]
  4518     cls.add_method('RegisterProtocolHandler', 
  4621     cls.add_method('RegisterProtocolHandler', 
  4519                    'void', 
  4622                    'void', 
  4520                    [param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::Address const &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty >', 'handler'), param('uint16_t', 'protocolType'), param('ns3::Ptr< ns3::NetDevice >', 'device'), param('bool', 'promiscuous', default_value='false')])
  4623                    [param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::Address const &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty >', 'handler'), param('uint16_t', 'protocolType'), param('ns3::Ptr< ns3::NetDevice >', 'device'), param('bool', 'promiscuous', default_value='false')])
       
  4624     ## node.h (module 'network'): void ns3::Node::UnregisterDeviceAdditionListener(ns3::Callback<void,ns3::Ptr<ns3::NetDevice>,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> listener) [member function]
       
  4625     cls.add_method('UnregisterDeviceAdditionListener', 
       
  4626                    'void', 
       
  4627                    [param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice >, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'listener')])
  4521     ## node.h (module 'network'): void ns3::Node::UnregisterProtocolHandler(ns3::Callback<void, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty> handler) [member function]
  4628     ## node.h (module 'network'): void ns3::Node::UnregisterProtocolHandler(ns3::Callback<void, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty> handler) [member function]
  4522     cls.add_method('UnregisterProtocolHandler', 
  4629     cls.add_method('UnregisterProtocolHandler', 
  4523                    'void', 
  4630                    'void', 
  4524                    [param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::Address const &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty >', 'handler')])
  4631                    [param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::Address const &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty >', 'handler')])
  4525     ## node.h (module 'network'): void ns3::Node::DoDispose() [member function]
  4632     ## node.h (module 'network'): void ns3::Node::DoDispose() [member function]
  4530     ## node.h (module 'network'): void ns3::Node::DoStart() [member function]
  4637     ## node.h (module 'network'): void ns3::Node::DoStart() [member function]
  4531     cls.add_method('DoStart', 
  4638     cls.add_method('DoStart', 
  4532                    'void', 
  4639                    'void', 
  4533                    [], 
  4640                    [], 
  4534                    visibility='protected', is_virtual=True)
  4641                    visibility='protected', is_virtual=True)
  4535     ## node.h (module 'network'): void ns3::Node::NotifyDeviceAdded(ns3::Ptr<ns3::NetDevice> device) [member function]
       
  4536     cls.add_method('NotifyDeviceAdded', 
       
  4537                    'void', 
       
  4538                    [param('ns3::Ptr< ns3::NetDevice >', 'device')], 
       
  4539                    visibility='private', is_virtual=True)
       
  4540     return
  4642     return
  4541 
  4643 
  4542 def register_Ns3ObjectFactoryChecker_methods(root_module, cls):
  4644 def register_Ns3ObjectFactoryChecker_methods(root_module, cls):
  4543     ## object-factory.h (module 'core'): ns3::ObjectFactoryChecker::ObjectFactoryChecker() [constructor]
  4645     ## object-factory.h (module 'core'): ns3::ObjectFactoryChecker::ObjectFactoryChecker() [constructor]
  4544     cls.add_constructor([])
  4646     cls.add_constructor([])