src/visualizer/bindings/modulegen__gcc_LP64.py
changeset 7375 5ccbfab63589
parent 7055 e65505ea6cd4
child 7403 423566595b8a
equal deleted inserted replaced
7374:a5437cb9144d 7375:5ccbfab63589
    66     root_module['ns3::Mac48Address'].implicitly_converts_to(root_module['ns3::Address'])
    66     root_module['ns3::Mac48Address'].implicitly_converts_to(root_module['ns3::Address'])
    67     ## object-base.h (module 'core'): ns3::ObjectBase [class]
    67     ## object-base.h (module 'core'): ns3::ObjectBase [class]
    68     module.add_class('ObjectBase', allow_subclassing=True, import_from_module='ns.core')
    68     module.add_class('ObjectBase', allow_subclassing=True, import_from_module='ns.core')
    69     ## object.h (module 'core'): ns3::ObjectDeleter [struct]
    69     ## object.h (module 'core'): ns3::ObjectDeleter [struct]
    70     module.add_class('ObjectDeleter', import_from_module='ns.core')
    70     module.add_class('ObjectDeleter', import_from_module='ns.core')
       
    71     ## object-factory.h (module 'core'): ns3::ObjectFactory [class]
       
    72     module.add_class('ObjectFactory', import_from_module='ns.core')
    71     ## packet-metadata.h (module 'network'): ns3::PacketMetadata [class]
    73     ## packet-metadata.h (module 'network'): ns3::PacketMetadata [class]
    72     module.add_class('PacketMetadata', import_from_module='ns.network')
    74     module.add_class('PacketMetadata', import_from_module='ns.network')
    73     ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item [struct]
    75     ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item [struct]
    74     module.add_class('Item', import_from_module='ns.network', outer_class=root_module['ns3::PacketMetadata'])
    76     module.add_class('Item', import_from_module='ns.network', outer_class=root_module['ns3::PacketMetadata'])
    75     ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item [enumeration]
    77     ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item [enumeration]
   106     module.add_class('TransmissionSample', outer_class=root_module['ns3::PyViz'])
   108     module.add_class('TransmissionSample', outer_class=root_module['ns3::PyViz'])
   107     ## pyviz.h (module 'visualizer'): ns3::PyViz::TxPacketSample [struct]
   109     ## pyviz.h (module 'visualizer'): ns3::PyViz::TxPacketSample [struct]
   108     module.add_class('TxPacketSample', parent=root_module['ns3::PyViz::PacketSample'], outer_class=root_module['ns3::PyViz'])
   110     module.add_class('TxPacketSample', parent=root_module['ns3::PyViz::PacketSample'], outer_class=root_module['ns3::PyViz'])
   109     ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Object, ns3::ObjectBase, ns3::ObjectDeleter> [class]
   111     ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Object, ns3::ObjectBase, ns3::ObjectDeleter> [class]
   110     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'))
   112     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'))
       
   113     ## simulator.h (module 'core'): ns3::Simulator [class]
       
   114     module.add_class('Simulator', destructor_visibility='private', import_from_module='ns.core')
   111     ## tag.h (module 'network'): ns3::Tag [class]
   115     ## tag.h (module 'network'): ns3::Tag [class]
   112     module.add_class('Tag', import_from_module='ns.network', parent=root_module['ns3::ObjectBase'])
   116     module.add_class('Tag', import_from_module='ns.network', parent=root_module['ns3::ObjectBase'])
   113     ## tag-buffer.h (module 'network'): ns3::TagBuffer [class]
   117     ## tag-buffer.h (module 'network'): ns3::TagBuffer [class]
   114     module.add_class('TagBuffer', import_from_module='ns.network')
   118     module.add_class('TagBuffer', import_from_module='ns.network')
   115     ## type-id.h (module 'core'): ns3::TypeId [class]
   119     ## type-id.h (module 'core'): ns3::TypeId [class]
   199     ## ipv4-address.h (module 'network'): ns3::Ipv4AddressValue [class]
   203     ## ipv4-address.h (module 'network'): ns3::Ipv4AddressValue [class]
   200     module.add_class('Ipv4AddressValue', import_from_module='ns.network', parent=root_module['ns3::AttributeValue'])
   204     module.add_class('Ipv4AddressValue', import_from_module='ns.network', parent=root_module['ns3::AttributeValue'])
   201     ## ipv4-l3-protocol.h (module 'internet'): ns3::Ipv4L3Protocol [class]
   205     ## ipv4-l3-protocol.h (module 'internet'): ns3::Ipv4L3Protocol [class]
   202     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'])
   203     ## ipv4-l3-protocol.h (module 'internet'): ns3::Ipv4L3Protocol::DropReason [enumeration]
   207     ## ipv4-l3-protocol.h (module 'internet'): ns3::Ipv4L3Protocol::DropReason [enumeration]
   204     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')
   205     ## ipv4-l4-protocol.h (module 'internet'): ns3::Ipv4L4Protocol [class]
   209     ## ipv4-l4-protocol.h (module 'internet'): ns3::Ipv4L4Protocol [class]
   206     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'])
   207     ## ipv4-l4-protocol.h (module 'internet'): ns3::Ipv4L4Protocol::RxStatus [enumeration]
   211     ## ipv4-l4-protocol.h (module 'internet'): ns3::Ipv4L4Protocol::RxStatus [enumeration]
   208     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')
   209     ## ipv4-address.h (module 'network'): ns3::Ipv4MaskChecker [class]
   213     ## ipv4-address.h (module 'network'): ns3::Ipv4MaskChecker [class]
   234     module.add_enum('PacketType', ['PACKET_HOST', 'NS3_PACKET_HOST', 'PACKET_BROADCAST', 'NS3_PACKET_BROADCAST', 'PACKET_MULTICAST', 'NS3_PACKET_MULTICAST', 'PACKET_OTHERHOST', 'NS3_PACKET_OTHERHOST'], outer_class=root_module['ns3::NetDevice'], import_from_module='ns.network')
   238     module.add_enum('PacketType', ['PACKET_HOST', 'NS3_PACKET_HOST', 'PACKET_BROADCAST', 'NS3_PACKET_BROADCAST', 'PACKET_MULTICAST', 'NS3_PACKET_MULTICAST', 'PACKET_OTHERHOST', 'NS3_PACKET_OTHERHOST'], outer_class=root_module['ns3::NetDevice'], import_from_module='ns.network')
   235     ## nix-vector.h (module 'network'): ns3::NixVector [class]
   239     ## nix-vector.h (module 'network'): ns3::NixVector [class]
   236     module.add_class('NixVector', import_from_module='ns.network', parent=root_module['ns3::SimpleRefCount< ns3::NixVector, ns3::empty, ns3::DefaultDeleter<ns3::NixVector> >'])
   240     module.add_class('NixVector', import_from_module='ns.network', parent=root_module['ns3::SimpleRefCount< ns3::NixVector, ns3::empty, ns3::DefaultDeleter<ns3::NixVector> >'])
   237     ## node.h (module 'network'): ns3::Node [class]
   241     ## node.h (module 'network'): ns3::Node [class]
   238     module.add_class('Node', import_from_module='ns.network', parent=root_module['ns3::Object'])
   242     module.add_class('Node', import_from_module='ns.network', parent=root_module['ns3::Object'])
       
   243     ## object-factory.h (module 'core'): ns3::ObjectFactoryChecker [class]
       
   244     module.add_class('ObjectFactoryChecker', import_from_module='ns.core', parent=root_module['ns3::AttributeChecker'])
       
   245     ## object-factory.h (module 'core'): ns3::ObjectFactoryValue [class]
       
   246     module.add_class('ObjectFactoryValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
   239     ## output-stream-wrapper.h (module 'network'): ns3::OutputStreamWrapper [class]
   247     ## output-stream-wrapper.h (module 'network'): ns3::OutputStreamWrapper [class]
   240     module.add_class('OutputStreamWrapper', import_from_module='ns.network', parent=root_module['ns3::SimpleRefCount< ns3::OutputStreamWrapper, ns3::empty, ns3::DefaultDeleter<ns3::OutputStreamWrapper> >'])
   248     module.add_class('OutputStreamWrapper', import_from_module='ns.network', parent=root_module['ns3::SimpleRefCount< ns3::OutputStreamWrapper, ns3::empty, ns3::DefaultDeleter<ns3::OutputStreamWrapper> >'])
   241     ## packet.h (module 'network'): ns3::Packet [class]
   249     ## packet.h (module 'network'): ns3::Packet [class]
   242     module.add_class('Packet', import_from_module='ns.network', parent=root_module['ns3::SimpleRefCount< ns3::Packet, ns3::empty, ns3::DefaultDeleter<ns3::Packet> >'])
   250     module.add_class('Packet', import_from_module='ns.network', parent=root_module['ns3::SimpleRefCount< ns3::Packet, ns3::empty, ns3::DefaultDeleter<ns3::Packet> >'])
   243     ## nstime.h (module 'core'): ns3::TimeChecker [class]
   251     ## nstime.h (module 'core'): ns3::TimeChecker [class]
   260     module.add_container('std::vector< ns3::PyViz::PacketDropSample >', 'ns3::PyViz::PacketDropSample', container_type='vector')
   268     module.add_container('std::vector< ns3::PyViz::PacketDropSample >', 'ns3::PyViz::PacketDropSample', container_type='vector')
   261     module.add_container('std::vector< ns3::PyViz::NetDeviceStatistics >', 'ns3::PyViz::NetDeviceStatistics', container_type='vector')
   269     module.add_container('std::vector< ns3::PyViz::NetDeviceStatistics >', 'ns3::PyViz::NetDeviceStatistics', container_type='vector')
   262     module.add_container('std::vector< std::string >', 'std::string', container_type='vector')
   270     module.add_container('std::vector< std::string >', 'std::string', container_type='vector')
   263     module.add_container('std::set< unsigned int >', 'unsigned int', container_type='set')
   271     module.add_container('std::set< unsigned int >', 'unsigned int', container_type='set')
   264     module.add_container('std::vector< ns3::PyViz::NodeStatistics >', 'ns3::PyViz::NodeStatistics', container_type='vector')
   272     module.add_container('std::vector< ns3::PyViz::NodeStatistics >', 'ns3::PyViz::NodeStatistics', container_type='vector')
       
   273     module.add_container('std::map< unsigned int, unsigned int >', ('unsigned int', 'unsigned int'), container_type='map')
   265     
   274     
   266     ## Register a nested module for the namespace FatalImpl
   275     ## Register a nested module for the namespace FatalImpl
   267     
   276     
   268     nested_module = module.add_cpp_namespace('FatalImpl')
   277     nested_module = module.add_cpp_namespace('FatalImpl')
   269     register_types_ns3_FatalImpl(nested_module)
   278     register_types_ns3_FatalImpl(nested_module)
   291     register_Ns3Ipv6Address_methods(root_module, root_module['ns3::Ipv6Address'])
   300     register_Ns3Ipv6Address_methods(root_module, root_module['ns3::Ipv6Address'])
   292     register_Ns3Ipv6Prefix_methods(root_module, root_module['ns3::Ipv6Prefix'])
   301     register_Ns3Ipv6Prefix_methods(root_module, root_module['ns3::Ipv6Prefix'])
   293     register_Ns3Mac48Address_methods(root_module, root_module['ns3::Mac48Address'])
   302     register_Ns3Mac48Address_methods(root_module, root_module['ns3::Mac48Address'])
   294     register_Ns3ObjectBase_methods(root_module, root_module['ns3::ObjectBase'])
   303     register_Ns3ObjectBase_methods(root_module, root_module['ns3::ObjectBase'])
   295     register_Ns3ObjectDeleter_methods(root_module, root_module['ns3::ObjectDeleter'])
   304     register_Ns3ObjectDeleter_methods(root_module, root_module['ns3::ObjectDeleter'])
       
   305     register_Ns3ObjectFactory_methods(root_module, root_module['ns3::ObjectFactory'])
   296     register_Ns3PacketMetadata_methods(root_module, root_module['ns3::PacketMetadata'])
   306     register_Ns3PacketMetadata_methods(root_module, root_module['ns3::PacketMetadata'])
   297     register_Ns3PacketMetadataItem_methods(root_module, root_module['ns3::PacketMetadata::Item'])
   307     register_Ns3PacketMetadataItem_methods(root_module, root_module['ns3::PacketMetadata::Item'])
   298     register_Ns3PacketMetadataItemIterator_methods(root_module, root_module['ns3::PacketMetadata::ItemIterator'])
   308     register_Ns3PacketMetadataItemIterator_methods(root_module, root_module['ns3::PacketMetadata::ItemIterator'])
   299     register_Ns3PacketTagIterator_methods(root_module, root_module['ns3::PacketTagIterator'])
   309     register_Ns3PacketTagIterator_methods(root_module, root_module['ns3::PacketTagIterator'])
   300     register_Ns3PacketTagIteratorItem_methods(root_module, root_module['ns3::PacketTagIterator::Item'])
   310     register_Ns3PacketTagIteratorItem_methods(root_module, root_module['ns3::PacketTagIterator::Item'])
   309     register_Ns3PyVizPacketSample_methods(root_module, root_module['ns3::PyViz::PacketSample'])
   319     register_Ns3PyVizPacketSample_methods(root_module, root_module['ns3::PyViz::PacketSample'])
   310     register_Ns3PyVizRxPacketSample_methods(root_module, root_module['ns3::PyViz::RxPacketSample'])
   320     register_Ns3PyVizRxPacketSample_methods(root_module, root_module['ns3::PyViz::RxPacketSample'])
   311     register_Ns3PyVizTransmissionSample_methods(root_module, root_module['ns3::PyViz::TransmissionSample'])
   321     register_Ns3PyVizTransmissionSample_methods(root_module, root_module['ns3::PyViz::TransmissionSample'])
   312     register_Ns3PyVizTxPacketSample_methods(root_module, root_module['ns3::PyViz::TxPacketSample'])
   322     register_Ns3PyVizTxPacketSample_methods(root_module, root_module['ns3::PyViz::TxPacketSample'])
   313     register_Ns3SimpleRefCount__Ns3Object_Ns3ObjectBase_Ns3ObjectDeleter_methods(root_module, root_module['ns3::SimpleRefCount< ns3::Object, ns3::ObjectBase, ns3::ObjectDeleter >'])
   323     register_Ns3SimpleRefCount__Ns3Object_Ns3ObjectBase_Ns3ObjectDeleter_methods(root_module, root_module['ns3::SimpleRefCount< ns3::Object, ns3::ObjectBase, ns3::ObjectDeleter >'])
       
   324     register_Ns3Simulator_methods(root_module, root_module['ns3::Simulator'])
   314     register_Ns3Tag_methods(root_module, root_module['ns3::Tag'])
   325     register_Ns3Tag_methods(root_module, root_module['ns3::Tag'])
   315     register_Ns3TagBuffer_methods(root_module, root_module['ns3::TagBuffer'])
   326     register_Ns3TagBuffer_methods(root_module, root_module['ns3::TagBuffer'])
   316     register_Ns3TypeId_methods(root_module, root_module['ns3::TypeId'])
   327     register_Ns3TypeId_methods(root_module, root_module['ns3::TypeId'])
   317     register_Ns3TypeIdAttributeInfo_methods(root_module, root_module['ns3::TypeId::AttributeInfo'])
   328     register_Ns3TypeIdAttributeInfo_methods(root_module, root_module['ns3::TypeId::AttributeInfo'])
   318     register_Ns3UnsafeAttributeList_methods(root_module, root_module['ns3::UnsafeAttributeList'])
   329     register_Ns3UnsafeAttributeList_methods(root_module, root_module['ns3::UnsafeAttributeList'])
   365     register_Ns3Mac48AddressChecker_methods(root_module, root_module['ns3::Mac48AddressChecker'])
   376     register_Ns3Mac48AddressChecker_methods(root_module, root_module['ns3::Mac48AddressChecker'])
   366     register_Ns3Mac48AddressValue_methods(root_module, root_module['ns3::Mac48AddressValue'])
   377     register_Ns3Mac48AddressValue_methods(root_module, root_module['ns3::Mac48AddressValue'])
   367     register_Ns3NetDevice_methods(root_module, root_module['ns3::NetDevice'])
   378     register_Ns3NetDevice_methods(root_module, root_module['ns3::NetDevice'])
   368     register_Ns3NixVector_methods(root_module, root_module['ns3::NixVector'])
   379     register_Ns3NixVector_methods(root_module, root_module['ns3::NixVector'])
   369     register_Ns3Node_methods(root_module, root_module['ns3::Node'])
   380     register_Ns3Node_methods(root_module, root_module['ns3::Node'])
       
   381     register_Ns3ObjectFactoryChecker_methods(root_module, root_module['ns3::ObjectFactoryChecker'])
       
   382     register_Ns3ObjectFactoryValue_methods(root_module, root_module['ns3::ObjectFactoryValue'])
   370     register_Ns3OutputStreamWrapper_methods(root_module, root_module['ns3::OutputStreamWrapper'])
   383     register_Ns3OutputStreamWrapper_methods(root_module, root_module['ns3::OutputStreamWrapper'])
   371     register_Ns3Packet_methods(root_module, root_module['ns3::Packet'])
   384     register_Ns3Packet_methods(root_module, root_module['ns3::Packet'])
   372     register_Ns3TimeChecker_methods(root_module, root_module['ns3::TimeChecker'])
   385     register_Ns3TimeChecker_methods(root_module, root_module['ns3::TimeChecker'])
   373     register_Ns3TimeValue_methods(root_module, root_module['ns3::TimeValue'])
   386     register_Ns3TimeValue_methods(root_module, root_module['ns3::TimeValue'])
   374     register_Ns3TypeIdChecker_methods(root_module, root_module['ns3::TypeIdChecker'])
   387     register_Ns3TypeIdChecker_methods(root_module, root_module['ns3::TypeIdChecker'])
  1485                    'void', 
  1498                    'void', 
  1486                    [param('ns3::Object *', 'object')], 
  1499                    [param('ns3::Object *', 'object')], 
  1487                    is_static=True)
  1500                    is_static=True)
  1488     return
  1501     return
  1489 
  1502 
       
  1503 def register_Ns3ObjectFactory_methods(root_module, cls):
       
  1504     cls.add_output_stream_operator()
       
  1505     ## object-factory.h (module 'core'): ns3::ObjectFactory::ObjectFactory(ns3::ObjectFactory const & arg0) [copy constructor]
       
  1506     cls.add_constructor([param('ns3::ObjectFactory const &', 'arg0')])
       
  1507     ## object-factory.h (module 'core'): ns3::ObjectFactory::ObjectFactory() [constructor]
       
  1508     cls.add_constructor([])
       
  1509     ## object-factory.h (module 'core'): ns3::Ptr<ns3::Object> ns3::ObjectFactory::Create() const [member function]
       
  1510     cls.add_method('Create', 
       
  1511                    'ns3::Ptr< ns3::Object >', 
       
  1512                    [], 
       
  1513                    is_const=True)
       
  1514     ## object-factory.h (module 'core'): ns3::TypeId ns3::ObjectFactory::GetTypeId() const [member function]
       
  1515     cls.add_method('GetTypeId', 
       
  1516                    'ns3::TypeId', 
       
  1517                    [], 
       
  1518                    is_const=True)
       
  1519     ## object-factory.h (module 'core'): void ns3::ObjectFactory::Set(std::string name, ns3::AttributeValue const & value) [member function]
       
  1520     cls.add_method('Set', 
       
  1521                    'void', 
       
  1522                    [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
       
  1523     ## object-factory.h (module 'core'): void ns3::ObjectFactory::Set(ns3::AttributeList const & list) [member function]
       
  1524     cls.add_method('Set', 
       
  1525                    'void', 
       
  1526                    [param('ns3::AttributeList const &', 'list')])
       
  1527     ## object-factory.h (module 'core'): void ns3::ObjectFactory::SetTypeId(ns3::TypeId tid) [member function]
       
  1528     cls.add_method('SetTypeId', 
       
  1529                    'void', 
       
  1530                    [param('ns3::TypeId', 'tid')])
       
  1531     ## object-factory.h (module 'core'): void ns3::ObjectFactory::SetTypeId(char const * tid) [member function]
       
  1532     cls.add_method('SetTypeId', 
       
  1533                    'void', 
       
  1534                    [param('char const *', 'tid')])
       
  1535     ## object-factory.h (module 'core'): void ns3::ObjectFactory::SetTypeId(std::string tid) [member function]
       
  1536     cls.add_method('SetTypeId', 
       
  1537                    'void', 
       
  1538                    [param('std::string', 'tid')])
       
  1539     return
       
  1540 
  1490 def register_Ns3PacketMetadata_methods(root_module, cls):
  1541 def register_Ns3PacketMetadata_methods(root_module, cls):
  1491     ## packet-metadata.h (module 'network'): ns3::PacketMetadata::PacketMetadata(uint64_t uid, uint32_t size) [constructor]
  1542     ## packet-metadata.h (module 'network'): ns3::PacketMetadata::PacketMetadata(uint64_t uid, uint32_t size) [constructor]
  1492     cls.add_constructor([param('uint64_t', 'uid'), param('uint32_t', 'size')])
  1543     cls.add_constructor([param('uint64_t', 'uid'), param('uint32_t', 'size')])
  1493     ## packet-metadata.h (module 'network'): ns3::PacketMetadata::PacketMetadata(ns3::PacketMetadata const & o) [copy constructor]
  1544     ## packet-metadata.h (module 'network'): ns3::PacketMetadata::PacketMetadata(ns3::PacketMetadata const & o) [copy constructor]
  1494     cls.add_constructor([param('ns3::PacketMetadata const &', 'o')])
  1545     cls.add_constructor([param('ns3::PacketMetadata const &', 'o')])
  1860     cls.add_constructor([param('ns3::SimpleRefCount< ns3::Object, ns3::ObjectBase, ns3::ObjectDeleter > const &', 'o')])
  1911     cls.add_constructor([param('ns3::SimpleRefCount< ns3::Object, ns3::ObjectBase, ns3::ObjectDeleter > const &', 'o')])
  1861     ## simple-ref-count.h (module 'core'): static void ns3::SimpleRefCount<ns3::Object, ns3::ObjectBase, ns3::ObjectDeleter>::Cleanup() [member function]
  1912     ## simple-ref-count.h (module 'core'): static void ns3::SimpleRefCount<ns3::Object, ns3::ObjectBase, ns3::ObjectDeleter>::Cleanup() [member function]
  1862     cls.add_method('Cleanup', 
  1913     cls.add_method('Cleanup', 
  1863                    'void', 
  1914                    'void', 
  1864                    [], 
  1915                    [], 
       
  1916                    is_static=True)
       
  1917     return
       
  1918 
       
  1919 def register_Ns3Simulator_methods(root_module, cls):
       
  1920     ## simulator.h (module 'core'): ns3::Simulator::Simulator(ns3::Simulator const & arg0) [copy constructor]
       
  1921     cls.add_constructor([param('ns3::Simulator const &', 'arg0')])
       
  1922     ## simulator.h (module 'core'): static void ns3::Simulator::Cancel(ns3::EventId const & id) [member function]
       
  1923     cls.add_method('Cancel', 
       
  1924                    'void', 
       
  1925                    [param('ns3::EventId const &', 'id')], 
       
  1926                    is_static=True)
       
  1927     ## simulator.h (module 'core'): static void ns3::Simulator::Destroy() [member function]
       
  1928     cls.add_method('Destroy', 
       
  1929                    'void', 
       
  1930                    [], 
       
  1931                    is_static=True)
       
  1932     ## simulator.h (module 'core'): static uint32_t ns3::Simulator::GetContext() [member function]
       
  1933     cls.add_method('GetContext', 
       
  1934                    'uint32_t', 
       
  1935                    [], 
       
  1936                    is_static=True)
       
  1937     ## simulator.h (module 'core'): static ns3::Time ns3::Simulator::GetDelayLeft(ns3::EventId const & id) [member function]
       
  1938     cls.add_method('GetDelayLeft', 
       
  1939                    'ns3::Time', 
       
  1940                    [param('ns3::EventId const &', 'id')], 
       
  1941                    is_static=True)
       
  1942     ## simulator.h (module 'core'): static ns3::Ptr<ns3::SimulatorImpl> ns3::Simulator::GetImplementation() [member function]
       
  1943     cls.add_method('GetImplementation', 
       
  1944                    'ns3::Ptr< ns3::SimulatorImpl >', 
       
  1945                    [], 
       
  1946                    is_static=True)
       
  1947     ## simulator.h (module 'core'): static ns3::Time ns3::Simulator::GetMaximumSimulationTime() [member function]
       
  1948     cls.add_method('GetMaximumSimulationTime', 
       
  1949                    'ns3::Time', 
       
  1950                    [], 
       
  1951                    is_static=True)
       
  1952     ## simulator.h (module 'core'): static uint32_t ns3::Simulator::GetSystemId() [member function]
       
  1953     cls.add_method('GetSystemId', 
       
  1954                    'uint32_t', 
       
  1955                    [], 
       
  1956                    is_static=True)
       
  1957     ## simulator.h (module 'core'): static bool ns3::Simulator::IsExpired(ns3::EventId const & id) [member function]
       
  1958     cls.add_method('IsExpired', 
       
  1959                    'bool', 
       
  1960                    [param('ns3::EventId const &', 'id')], 
       
  1961                    is_static=True)
       
  1962     ## simulator.h (module 'core'): static bool ns3::Simulator::IsFinished() [member function]
       
  1963     cls.add_method('IsFinished', 
       
  1964                    'bool', 
       
  1965                    [], 
       
  1966                    is_static=True)
       
  1967     ## simulator.h (module 'core'): static ns3::Time ns3::Simulator::Next() [member function]
       
  1968     cls.add_method('Next', 
       
  1969                    'ns3::Time', 
       
  1970                    [], 
       
  1971                    is_static=True, deprecated=True)
       
  1972     ## simulator.h (module 'core'): static ns3::Time ns3::Simulator::Now() [member function]
       
  1973     cls.add_method('Now', 
       
  1974                    'ns3::Time', 
       
  1975                    [], 
       
  1976                    is_static=True)
       
  1977     ## simulator.h (module 'core'): static void ns3::Simulator::Remove(ns3::EventId const & id) [member function]
       
  1978     cls.add_method('Remove', 
       
  1979                    'void', 
       
  1980                    [param('ns3::EventId const &', 'id')], 
       
  1981                    is_static=True)
       
  1982     ## simulator.h (module 'core'): static void ns3::Simulator::RunOneEvent() [member function]
       
  1983     cls.add_method('RunOneEvent', 
       
  1984                    'void', 
       
  1985                    [], 
       
  1986                    is_static=True, deprecated=True)
       
  1987     ## simulator.h (module 'core'): static void ns3::Simulator::SetImplementation(ns3::Ptr<ns3::SimulatorImpl> impl) [member function]
       
  1988     cls.add_method('SetImplementation', 
       
  1989                    'void', 
       
  1990                    [param('ns3::Ptr< ns3::SimulatorImpl >', 'impl')], 
       
  1991                    is_static=True)
       
  1992     ## simulator.h (module 'core'): static void ns3::Simulator::SetScheduler(ns3::ObjectFactory schedulerFactory) [member function]
       
  1993     cls.add_method('SetScheduler', 
       
  1994                    'void', 
       
  1995                    [param('ns3::ObjectFactory', 'schedulerFactory')], 
       
  1996                    is_static=True)
       
  1997     ## simulator.h (module 'core'): static void ns3::Simulator::Stop() [member function]
       
  1998     cls.add_method('Stop', 
       
  1999                    'void', 
       
  2000                    [], 
       
  2001                    is_static=True)
       
  2002     ## simulator.h (module 'core'): static void ns3::Simulator::Stop(ns3::Time const & time) [member function]
       
  2003     cls.add_method('Stop', 
       
  2004                    'void', 
       
  2005                    [param('ns3::Time const &', 'time')], 
  1865                    is_static=True)
  2006                    is_static=True)
  1866     return
  2007     return
  1867 
  2008 
  1868 def register_Ns3Tag_methods(root_module, cls):
  2009 def register_Ns3Tag_methods(root_module, cls):
  1869     ## tag.h (module 'network'): ns3::Tag::Tag() [constructor]
  2010     ## tag.h (module 'network'): ns3::Tag::Tag() [constructor]
  2436                    [param('ns3::Ipv4Address', 'destination')])
  2577                    [param('ns3::Ipv4Address', 'destination')])
  2437     ## ipv4-header.h (module 'internet'): void ns3::Ipv4Header::SetDontFragment() [member function]
  2578     ## ipv4-header.h (module 'internet'): void ns3::Ipv4Header::SetDontFragment() [member function]
  2438     cls.add_method('SetDontFragment', 
  2579     cls.add_method('SetDontFragment', 
  2439                    'void', 
  2580                    'void', 
  2440                    [])
  2581                    [])
  2441     ## ipv4-header.h (module 'internet'): void ns3::Ipv4Header::SetFragmentOffset(uint16_t offset) [member function]
  2582     ## ipv4-header.h (module 'internet'): void ns3::Ipv4Header::SetFragmentOffset(uint16_t offsetBytes) [member function]
  2442     cls.add_method('SetFragmentOffset', 
  2583     cls.add_method('SetFragmentOffset', 
  2443                    'void', 
  2584                    'void', 
  2444                    [param('uint16_t', 'offset')])
  2585                    [param('uint16_t', 'offsetBytes')])
  2445     ## ipv4-header.h (module 'internet'): void ns3::Ipv4Header::SetIdentification(uint16_t identification) [member function]
  2586     ## ipv4-header.h (module 'internet'): void ns3::Ipv4Header::SetIdentification(uint16_t identification) [member function]
  2446     cls.add_method('SetIdentification', 
  2587     cls.add_method('SetIdentification', 
  2447                    'void', 
  2588                    'void', 
  2448                    [param('uint16_t', 'identification')])
  2589                    [param('uint16_t', 'identification')])
  2449     ## ipv4-header.h (module 'internet'): void ns3::Ipv4Header::SetLastFragment() [member function]
  2590     ## ipv4-header.h (module 'internet'): void ns3::Ipv4Header::SetLastFragment() [member function]
  3618                    'void', 
  3759                    'void', 
  3619                    [param('ns3::Ipv4Address const &', 'value')])
  3760                    [param('ns3::Ipv4Address const &', 'value')])
  3620     return
  3761     return
  3621 
  3762 
  3622 def register_Ns3Ipv4L3Protocol_methods(root_module, cls):
  3763 def register_Ns3Ipv4L3Protocol_methods(root_module, cls):
  3623     ## ipv4-l3-protocol.h (module 'internet'): ns3::Ipv4L3Protocol::PROT_NUMBER [variable]
       
  3624     cls.add_static_attribute('PROT_NUMBER', 'uint16_t const', is_const=True)
       
  3625     ## ipv4-l3-protocol.h (module 'internet'): static ns3::TypeId ns3::Ipv4L3Protocol::GetTypeId() [member function]
       
  3626     cls.add_method('GetTypeId', 
       
  3627                    'ns3::TypeId', 
       
  3628                    [], 
       
  3629                    is_static=True)
       
  3630     ## ipv4-l3-protocol.h (module 'internet'): ns3::Ipv4L3Protocol::Ipv4L3Protocol() [constructor]
  3764     ## ipv4-l3-protocol.h (module 'internet'): ns3::Ipv4L3Protocol::Ipv4L3Protocol() [constructor]
  3631     cls.add_constructor([])
  3765     cls.add_constructor([])
  3632     ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::SetNode(ns3::Ptr<ns3::Node> node) [member function]
  3766     ## ipv4-l3-protocol.h (module 'internet'): bool ns3::Ipv4L3Protocol::AddAddress(uint32_t i, ns3::Ipv4InterfaceAddress address) [member function]
  3633     cls.add_method('SetNode', 
  3767     cls.add_method('AddAddress', 
  3634                    'void', 
  3768                    'bool', 
  3635                    [param('ns3::Ptr< ns3::Node >', 'node')])
  3769                    [param('uint32_t', 'i'), param('ns3::Ipv4InterfaceAddress', 'address')], 
  3636     ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::SetRoutingProtocol(ns3::Ptr<ns3::Ipv4RoutingProtocol> routingProtocol) [member function]
       
  3637     cls.add_method('SetRoutingProtocol', 
       
  3638                    'void', 
       
  3639                    [param('ns3::Ptr< ns3::Ipv4RoutingProtocol >', 'routingProtocol')], 
       
  3640                    is_virtual=True)
  3770                    is_virtual=True)
  3641     ## ipv4-l3-protocol.h (module 'internet'): ns3::Ptr<ns3::Ipv4RoutingProtocol> ns3::Ipv4L3Protocol::GetRoutingProtocol() const [member function]
  3771     ## ipv4-l3-protocol.h (module 'internet'): uint32_t ns3::Ipv4L3Protocol::AddInterface(ns3::Ptr<ns3::NetDevice> device) [member function]
  3642     cls.add_method('GetRoutingProtocol', 
  3772     cls.add_method('AddInterface', 
  3643                    'ns3::Ptr< ns3::Ipv4RoutingProtocol >', 
  3773                    'uint32_t', 
  3644                    [], 
  3774                    [param('ns3::Ptr< ns3::NetDevice >', 'device')], 
  3645                    is_const=True, is_virtual=True)
  3775                    is_virtual=True)
  3646     ## ipv4-l3-protocol.h (module 'internet'): ns3::Ptr<ns3::Socket> ns3::Ipv4L3Protocol::CreateRawSocket() [member function]
  3776     ## ipv4-l3-protocol.h (module 'internet'): ns3::Ptr<ns3::Socket> ns3::Ipv4L3Protocol::CreateRawSocket() [member function]
  3647     cls.add_method('CreateRawSocket', 
  3777     cls.add_method('CreateRawSocket', 
  3648                    'ns3::Ptr< ns3::Socket >', 
  3778                    'ns3::Ptr< ns3::Socket >', 
  3649                    [])
  3779                    [])
  3650     ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::DeleteRawSocket(ns3::Ptr<ns3::Socket> socket) [member function]
  3780     ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::DeleteRawSocket(ns3::Ptr<ns3::Socket> socket) [member function]
  3651     cls.add_method('DeleteRawSocket', 
  3781     cls.add_method('DeleteRawSocket', 
  3652                    'void', 
  3782                    'void', 
  3653                    [param('ns3::Ptr< ns3::Socket >', 'socket')])
  3783                    [param('ns3::Ptr< ns3::Socket >', 'socket')])
  3654     ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::Insert(ns3::Ptr<ns3::Ipv4L4Protocol> protocol) [member function]
  3784     ## ipv4-l3-protocol.h (module 'internet'): ns3::Ipv4InterfaceAddress ns3::Ipv4L3Protocol::GetAddress(uint32_t interfaceIndex, uint32_t addressIndex) const [member function]
  3655     cls.add_method('Insert', 
  3785     cls.add_method('GetAddress', 
  3656                    'void', 
  3786                    'ns3::Ipv4InterfaceAddress', 
  3657                    [param('ns3::Ptr< ns3::Ipv4L4Protocol >', 'protocol')], 
  3787                    [param('uint32_t', 'interfaceIndex'), param('uint32_t', 'addressIndex')], 
  3658                    is_virtual=True)
  3788                    is_const=True, is_virtual=True)
  3659     ## ipv4-l3-protocol.h (module 'internet'): ns3::Ptr<ns3::Ipv4L4Protocol> ns3::Ipv4L3Protocol::GetProtocol(int protocolNumber) const [member function]
       
  3660     cls.add_method('GetProtocol', 
       
  3661                    'ns3::Ptr< ns3::Ipv4L4Protocol >', 
       
  3662                    [param('int', 'protocolNumber')], 
       
  3663                    is_const=True)
       
  3664     ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::Remove(ns3::Ptr<ns3::Ipv4L4Protocol> protocol) [member function]
       
  3665     cls.add_method('Remove', 
       
  3666                    'void', 
       
  3667                    [param('ns3::Ptr< ns3::Ipv4L4Protocol >', 'protocol')])
       
  3668     ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::SetDefaultTtl(uint8_t ttl) [member function]
       
  3669     cls.add_method('SetDefaultTtl', 
       
  3670                    'void', 
       
  3671                    [param('uint8_t', 'ttl')])
       
  3672     ## 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]
       
  3673     cls.add_method('Receive', 
       
  3674                    'void', 
       
  3675                    [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')])
       
  3676     ## 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]
       
  3677     cls.add_method('Send', 
       
  3678                    'void', 
       
  3679                    [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Ipv4Address', 'source'), param('ns3::Ipv4Address', 'destination'), param('uint8_t', 'protocol'), param('ns3::Ptr< ns3::Ipv4Route >', 'route')], 
       
  3680                    is_virtual=True)
       
  3681     ## 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]
       
  3682     cls.add_method('SendWithHeader', 
       
  3683                    'void', 
       
  3684                    [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Ipv4Header', 'ipHeader'), param('ns3::Ptr< ns3::Ipv4Route >', 'route')])
       
  3685     ## ipv4-l3-protocol.h (module 'internet'): uint32_t ns3::Ipv4L3Protocol::AddInterface(ns3::Ptr<ns3::NetDevice> device) [member function]
       
  3686     cls.add_method('AddInterface', 
       
  3687                    'uint32_t', 
       
  3688                    [param('ns3::Ptr< ns3::NetDevice >', 'device')], 
       
  3689                    is_virtual=True)
       
  3690     ## ipv4-l3-protocol.h (module 'internet'): ns3::Ptr<ns3::Ipv4Interface> ns3::Ipv4L3Protocol::GetInterface(uint32_t i) const [member function]
  3789     ## ipv4-l3-protocol.h (module 'internet'): ns3::Ptr<ns3::Ipv4Interface> ns3::Ipv4L3Protocol::GetInterface(uint32_t i) const [member function]
  3691     cls.add_method('GetInterface', 
  3790     cls.add_method('GetInterface', 
  3692                    'ns3::Ptr< ns3::Ipv4Interface >', 
  3791                    'ns3::Ptr< ns3::Ipv4Interface >', 
  3693                    [param('uint32_t', 'i')], 
  3792                    [param('uint32_t', 'i')], 
  3694                    is_const=True)
  3793                    is_const=True)
  3695     ## ipv4-l3-protocol.h (module 'internet'): uint32_t ns3::Ipv4L3Protocol::GetNInterfaces() const [member function]
       
  3696     cls.add_method('GetNInterfaces', 
       
  3697                    'uint32_t', 
       
  3698                    [], 
       
  3699                    is_const=True, is_virtual=True)
       
  3700     ## ipv4-l3-protocol.h (module 'internet'): int32_t ns3::Ipv4L3Protocol::GetInterfaceForAddress(ns3::Ipv4Address addr) const [member function]
  3794     ## ipv4-l3-protocol.h (module 'internet'): int32_t ns3::Ipv4L3Protocol::GetInterfaceForAddress(ns3::Ipv4Address addr) const [member function]
  3701     cls.add_method('GetInterfaceForAddress', 
  3795     cls.add_method('GetInterfaceForAddress', 
  3702                    'int32_t', 
  3796                    'int32_t', 
  3703                    [param('ns3::Ipv4Address', 'addr')], 
  3797                    [param('ns3::Ipv4Address', 'addr')], 
       
  3798                    is_const=True, is_virtual=True)
       
  3799     ## ipv4-l3-protocol.h (module 'internet'): int32_t ns3::Ipv4L3Protocol::GetInterfaceForDevice(ns3::Ptr<const ns3::NetDevice> device) const [member function]
       
  3800     cls.add_method('GetInterfaceForDevice', 
       
  3801                    'int32_t', 
       
  3802                    [param('ns3::Ptr< ns3::NetDevice const >', 'device')], 
  3704                    is_const=True, is_virtual=True)
  3803                    is_const=True, is_virtual=True)
  3705     ## ipv4-l3-protocol.h (module 'internet'): int32_t ns3::Ipv4L3Protocol::GetInterfaceForPrefix(ns3::Ipv4Address addr, ns3::Ipv4Mask mask) const [member function]
  3804     ## ipv4-l3-protocol.h (module 'internet'): int32_t ns3::Ipv4L3Protocol::GetInterfaceForPrefix(ns3::Ipv4Address addr, ns3::Ipv4Mask mask) const [member function]
  3706     cls.add_method('GetInterfaceForPrefix', 
  3805     cls.add_method('GetInterfaceForPrefix', 
  3707                    'int32_t', 
  3806                    'int32_t', 
  3708                    [param('ns3::Ipv4Address', 'addr'), param('ns3::Ipv4Mask', 'mask')], 
  3807                    [param('ns3::Ipv4Address', 'addr'), param('ns3::Ipv4Mask', 'mask')], 
  3709                    is_const=True, is_virtual=True)
  3808                    is_const=True, is_virtual=True)
  3710     ## ipv4-l3-protocol.h (module 'internet'): int32_t ns3::Ipv4L3Protocol::GetInterfaceForDevice(ns3::Ptr<const ns3::NetDevice> device) const [member function]
       
  3711     cls.add_method('GetInterfaceForDevice', 
       
  3712                    'int32_t', 
       
  3713                    [param('ns3::Ptr< ns3::NetDevice const >', 'device')], 
       
  3714                    is_const=True, is_virtual=True)
       
  3715     ## ipv4-l3-protocol.h (module 'internet'): bool ns3::Ipv4L3Protocol::IsDestinationAddress(ns3::Ipv4Address address, uint32_t iif) const [member function]
       
  3716     cls.add_method('IsDestinationAddress', 
       
  3717                    'bool', 
       
  3718                    [param('ns3::Ipv4Address', 'address'), param('uint32_t', 'iif')], 
       
  3719                    is_const=True, is_virtual=True)
       
  3720     ## ipv4-l3-protocol.h (module 'internet'): bool ns3::Ipv4L3Protocol::AddAddress(uint32_t i, ns3::Ipv4InterfaceAddress address) [member function]
       
  3721     cls.add_method('AddAddress', 
       
  3722                    'bool', 
       
  3723                    [param('uint32_t', 'i'), param('ns3::Ipv4InterfaceAddress', 'address')], 
       
  3724                    is_virtual=True)
       
  3725     ## ipv4-l3-protocol.h (module 'internet'): ns3::Ipv4InterfaceAddress ns3::Ipv4L3Protocol::GetAddress(uint32_t interfaceIndex, uint32_t addressIndex) const [member function]
       
  3726     cls.add_method('GetAddress', 
       
  3727                    'ns3::Ipv4InterfaceAddress', 
       
  3728                    [param('uint32_t', 'interfaceIndex'), param('uint32_t', 'addressIndex')], 
       
  3729                    is_const=True, is_virtual=True)
       
  3730     ## ipv4-l3-protocol.h (module 'internet'): uint32_t ns3::Ipv4L3Protocol::GetNAddresses(uint32_t interface) const [member function]
       
  3731     cls.add_method('GetNAddresses', 
       
  3732                    'uint32_t', 
       
  3733                    [param('uint32_t', 'interface')], 
       
  3734                    is_const=True, is_virtual=True)
       
  3735     ## ipv4-l3-protocol.h (module 'internet'): bool ns3::Ipv4L3Protocol::RemoveAddress(uint32_t interfaceIndex, uint32_t addressIndex) [member function]
       
  3736     cls.add_method('RemoveAddress', 
       
  3737                    'bool', 
       
  3738                    [param('uint32_t', 'interfaceIndex'), param('uint32_t', 'addressIndex')], 
       
  3739                    is_virtual=True)
       
  3740     ## 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]
       
  3741     cls.add_method('SelectSourceAddress', 
       
  3742                    'ns3::Ipv4Address', 
       
  3743                    [param('ns3::Ptr< ns3::NetDevice const >', 'device'), param('ns3::Ipv4Address', 'dst'), param('ns3::Ipv4InterfaceAddress::InterfaceAddressScope_e', 'scope')], 
       
  3744                    is_virtual=True)
       
  3745     ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::SetMetric(uint32_t i, uint16_t metric) [member function]
       
  3746     cls.add_method('SetMetric', 
       
  3747                    'void', 
       
  3748                    [param('uint32_t', 'i'), param('uint16_t', 'metric')], 
       
  3749                    is_virtual=True)
       
  3750     ## ipv4-l3-protocol.h (module 'internet'): uint16_t ns3::Ipv4L3Protocol::GetMetric(uint32_t i) const [member function]
  3809     ## ipv4-l3-protocol.h (module 'internet'): uint16_t ns3::Ipv4L3Protocol::GetMetric(uint32_t i) const [member function]
  3751     cls.add_method('GetMetric', 
  3810     cls.add_method('GetMetric', 
  3752                    'uint16_t', 
  3811                    'uint16_t', 
  3753                    [param('uint32_t', 'i')], 
  3812                    [param('uint32_t', 'i')], 
  3754                    is_const=True, is_virtual=True)
  3813                    is_const=True, is_virtual=True)
  3755     ## ipv4-l3-protocol.h (module 'internet'): uint16_t ns3::Ipv4L3Protocol::GetMtu(uint32_t i) const [member function]
  3814     ## ipv4-l3-protocol.h (module 'internet'): uint16_t ns3::Ipv4L3Protocol::GetMtu(uint32_t i) const [member function]
  3756     cls.add_method('GetMtu', 
  3815     cls.add_method('GetMtu', 
  3757                    'uint16_t', 
  3816                    'uint16_t', 
  3758                    [param('uint32_t', 'i')], 
  3817                    [param('uint32_t', 'i')], 
  3759                    is_const=True, is_virtual=True)
  3818                    is_const=True, is_virtual=True)
  3760     ## ipv4-l3-protocol.h (module 'internet'): bool ns3::Ipv4L3Protocol::IsUp(uint32_t i) const [member function]
  3819     ## ipv4-l3-protocol.h (module 'internet'): uint32_t ns3::Ipv4L3Protocol::GetNAddresses(uint32_t interface) const [member function]
  3761     cls.add_method('IsUp', 
  3820     cls.add_method('GetNAddresses', 
  3762                    'bool', 
  3821                    'uint32_t', 
  3763                    [param('uint32_t', 'i')], 
  3822                    [param('uint32_t', 'interface')], 
  3764                    is_const=True, is_virtual=True)
  3823                    is_const=True, is_virtual=True)
  3765     ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::SetUp(uint32_t i) [member function]
  3824     ## ipv4-l3-protocol.h (module 'internet'): uint32_t ns3::Ipv4L3Protocol::GetNInterfaces() const [member function]
  3766     cls.add_method('SetUp', 
  3825     cls.add_method('GetNInterfaces', 
  3767                    'void', 
  3826                    'uint32_t', 
  3768                    [param('uint32_t', 'i')], 
  3827                    [], 
  3769                    is_virtual=True)
       
  3770     ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::SetDown(uint32_t i) [member function]
       
  3771     cls.add_method('SetDown', 
       
  3772                    'void', 
       
  3773                    [param('uint32_t', 'i')], 
       
  3774                    is_virtual=True)
       
  3775     ## ipv4-l3-protocol.h (module 'internet'): bool ns3::Ipv4L3Protocol::IsForwarding(uint32_t i) const [member function]
       
  3776     cls.add_method('IsForwarding', 
       
  3777                    'bool', 
       
  3778                    [param('uint32_t', 'i')], 
       
  3779                    is_const=True, is_virtual=True)
  3828                    is_const=True, is_virtual=True)
  3780     ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::SetForwarding(uint32_t i, bool val) [member function]
       
  3781     cls.add_method('SetForwarding', 
       
  3782                    'void', 
       
  3783                    [param('uint32_t', 'i'), param('bool', 'val')], 
       
  3784                    is_virtual=True)
       
  3785     ## ipv4-l3-protocol.h (module 'internet'): ns3::Ptr<ns3::NetDevice> ns3::Ipv4L3Protocol::GetNetDevice(uint32_t i) [member function]
  3829     ## ipv4-l3-protocol.h (module 'internet'): ns3::Ptr<ns3::NetDevice> ns3::Ipv4L3Protocol::GetNetDevice(uint32_t i) [member function]
  3786     cls.add_method('GetNetDevice', 
  3830     cls.add_method('GetNetDevice', 
  3787                    'ns3::Ptr< ns3::NetDevice >', 
  3831                    'ns3::Ptr< ns3::NetDevice >', 
  3788                    [param('uint32_t', 'i')], 
  3832                    [param('uint32_t', 'i')], 
  3789                    is_virtual=True)
  3833                    is_virtual=True)
       
  3834     ## ipv4-l3-protocol.h (module 'internet'): ns3::Ptr<ns3::Ipv4L4Protocol> ns3::Ipv4L3Protocol::GetProtocol(int protocolNumber) const [member function]
       
  3835     cls.add_method('GetProtocol', 
       
  3836                    'ns3::Ptr< ns3::Ipv4L4Protocol >', 
       
  3837                    [param('int', 'protocolNumber')], 
       
  3838                    is_const=True)
       
  3839     ## ipv4-l3-protocol.h (module 'internet'): ns3::Ptr<ns3::Ipv4RoutingProtocol> ns3::Ipv4L3Protocol::GetRoutingProtocol() const [member function]
       
  3840     cls.add_method('GetRoutingProtocol', 
       
  3841                    'ns3::Ptr< ns3::Ipv4RoutingProtocol >', 
       
  3842                    [], 
       
  3843                    is_const=True, is_virtual=True)
       
  3844     ## ipv4-l3-protocol.h (module 'internet'): static ns3::TypeId ns3::Ipv4L3Protocol::GetTypeId() [member function]
       
  3845     cls.add_method('GetTypeId', 
       
  3846                    'ns3::TypeId', 
       
  3847                    [], 
       
  3848                    is_static=True)
       
  3849     ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::Insert(ns3::Ptr<ns3::Ipv4L4Protocol> protocol) [member function]
       
  3850     cls.add_method('Insert', 
       
  3851                    'void', 
       
  3852                    [param('ns3::Ptr< ns3::Ipv4L4Protocol >', 'protocol')], 
       
  3853                    is_virtual=True)
       
  3854     ## ipv4-l3-protocol.h (module 'internet'): bool ns3::Ipv4L3Protocol::IsDestinationAddress(ns3::Ipv4Address address, uint32_t iif) const [member function]
       
  3855     cls.add_method('IsDestinationAddress', 
       
  3856                    'bool', 
       
  3857                    [param('ns3::Ipv4Address', 'address'), param('uint32_t', 'iif')], 
       
  3858                    is_const=True, is_virtual=True)
       
  3859     ## ipv4-l3-protocol.h (module 'internet'): bool ns3::Ipv4L3Protocol::IsForwarding(uint32_t i) const [member function]
       
  3860     cls.add_method('IsForwarding', 
       
  3861                    'bool', 
       
  3862                    [param('uint32_t', 'i')], 
       
  3863                    is_const=True, is_virtual=True)
       
  3864     ## ipv4-l3-protocol.h (module 'internet'): bool ns3::Ipv4L3Protocol::IsUp(uint32_t i) const [member function]
       
  3865     cls.add_method('IsUp', 
       
  3866                    'bool', 
       
  3867                    [param('uint32_t', 'i')], 
       
  3868                    is_const=True, is_virtual=True)
       
  3869     ## 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]
       
  3870     cls.add_method('Receive', 
       
  3871                    'void', 
       
  3872                    [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')])
       
  3873     ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::Remove(ns3::Ptr<ns3::Ipv4L4Protocol> protocol) [member function]
       
  3874     cls.add_method('Remove', 
       
  3875                    'void', 
       
  3876                    [param('ns3::Ptr< ns3::Ipv4L4Protocol >', 'protocol')])
       
  3877     ## ipv4-l3-protocol.h (module 'internet'): bool ns3::Ipv4L3Protocol::RemoveAddress(uint32_t interfaceIndex, uint32_t addressIndex) [member function]
       
  3878     cls.add_method('RemoveAddress', 
       
  3879                    'bool', 
       
  3880                    [param('uint32_t', 'interfaceIndex'), param('uint32_t', 'addressIndex')], 
       
  3881                    is_virtual=True)
       
  3882     ## 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]
       
  3883     cls.add_method('SelectSourceAddress', 
       
  3884                    'ns3::Ipv4Address', 
       
  3885                    [param('ns3::Ptr< ns3::NetDevice const >', 'device'), param('ns3::Ipv4Address', 'dst'), param('ns3::Ipv4InterfaceAddress::InterfaceAddressScope_e', 'scope')], 
       
  3886                    is_virtual=True)
       
  3887     ## 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]
       
  3888     cls.add_method('Send', 
       
  3889                    'void', 
       
  3890                    [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Ipv4Address', 'source'), param('ns3::Ipv4Address', 'destination'), param('uint8_t', 'protocol'), param('ns3::Ptr< ns3::Ipv4Route >', 'route')], 
       
  3891                    is_virtual=True)
       
  3892     ## 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]
       
  3893     cls.add_method('SendWithHeader', 
       
  3894                    'void', 
       
  3895                    [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Ipv4Header', 'ipHeader'), param('ns3::Ptr< ns3::Ipv4Route >', 'route')])
       
  3896     ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::SetDefaultTtl(uint8_t ttl) [member function]
       
  3897     cls.add_method('SetDefaultTtl', 
       
  3898                    'void', 
       
  3899                    [param('uint8_t', 'ttl')])
       
  3900     ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::SetDown(uint32_t i) [member function]
       
  3901     cls.add_method('SetDown', 
       
  3902                    'void', 
       
  3903                    [param('uint32_t', 'i')], 
       
  3904                    is_virtual=True)
       
  3905     ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::SetForwarding(uint32_t i, bool val) [member function]
       
  3906     cls.add_method('SetForwarding', 
       
  3907                    'void', 
       
  3908                    [param('uint32_t', 'i'), param('bool', 'val')], 
       
  3909                    is_virtual=True)
       
  3910     ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::SetMetric(uint32_t i, uint16_t metric) [member function]
       
  3911     cls.add_method('SetMetric', 
       
  3912                    'void', 
       
  3913                    [param('uint32_t', 'i'), param('uint16_t', 'metric')], 
       
  3914                    is_virtual=True)
       
  3915     ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::SetNode(ns3::Ptr<ns3::Node> node) [member function]
       
  3916     cls.add_method('SetNode', 
       
  3917                    'void', 
       
  3918                    [param('ns3::Ptr< ns3::Node >', 'node')])
       
  3919     ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::SetRoutingProtocol(ns3::Ptr<ns3::Ipv4RoutingProtocol> routingProtocol) [member function]
       
  3920     cls.add_method('SetRoutingProtocol', 
       
  3921                    'void', 
       
  3922                    [param('ns3::Ptr< ns3::Ipv4RoutingProtocol >', 'routingProtocol')], 
       
  3923                    is_virtual=True)
       
  3924     ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::SetUp(uint32_t i) [member function]
       
  3925     cls.add_method('SetUp', 
       
  3926                    'void', 
       
  3927                    [param('uint32_t', 'i')], 
       
  3928                    is_virtual=True)
       
  3929     ## ipv4-l3-protocol.h (module 'internet'): ns3::Ipv4L3Protocol::PROT_NUMBER [variable]
       
  3930     cls.add_static_attribute('PROT_NUMBER', 'uint16_t const', is_const=True)
  3790     ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::DoDispose() [member function]
  3931     ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::DoDispose() [member function]
  3791     cls.add_method('DoDispose', 
  3932     cls.add_method('DoDispose', 
  3792                    'void', 
  3933                    'void', 
  3793                    [], 
  3934                    [], 
  3794                    visibility='protected', is_virtual=True)
  3935                    visibility='protected', is_virtual=True)
  3795     ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::NotifyNewAggregate() [member function]
  3936     ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::NotifyNewAggregate() [member function]
  3796     cls.add_method('NotifyNewAggregate', 
  3937     cls.add_method('NotifyNewAggregate', 
  3797                    'void', 
  3938                    'void', 
  3798                    [], 
  3939                    [], 
  3799                    visibility='protected', is_virtual=True)
  3940                    visibility='protected', is_virtual=True)
       
  3941     ## ipv4-l3-protocol.h (module 'internet'): bool ns3::Ipv4L3Protocol::GetIpForward() const [member function]
       
  3942     cls.add_method('GetIpForward', 
       
  3943                    'bool', 
       
  3944                    [], 
       
  3945                    is_const=True, visibility='private', is_virtual=True)
       
  3946     ## ipv4-l3-protocol.h (module 'internet'): bool ns3::Ipv4L3Protocol::GetWeakEsModel() const [member function]
       
  3947     cls.add_method('GetWeakEsModel', 
       
  3948                    'bool', 
       
  3949                    [], 
       
  3950                    is_const=True, visibility='private', is_virtual=True)
  3800     ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::SetIpForward(bool forward) [member function]
  3951     ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::SetIpForward(bool forward) [member function]
  3801     cls.add_method('SetIpForward', 
  3952     cls.add_method('SetIpForward', 
  3802                    'void', 
  3953                    'void', 
  3803                    [param('bool', 'forward')], 
  3954                    [param('bool', 'forward')], 
  3804                    visibility='private', is_virtual=True)
  3955                    visibility='private', is_virtual=True)
  3805     ## ipv4-l3-protocol.h (module 'internet'): bool ns3::Ipv4L3Protocol::GetIpForward() const [member function]
       
  3806     cls.add_method('GetIpForward', 
       
  3807                    'bool', 
       
  3808                    [], 
       
  3809                    is_const=True, visibility='private', is_virtual=True)
       
  3810     ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::SetWeakEsModel(bool model) [member function]
  3956     ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::SetWeakEsModel(bool model) [member function]
  3811     cls.add_method('SetWeakEsModel', 
  3957     cls.add_method('SetWeakEsModel', 
  3812                    'void', 
  3958                    'void', 
  3813                    [param('bool', 'model')], 
  3959                    [param('bool', 'model')], 
  3814                    visibility='private', is_virtual=True)
  3960                    visibility='private', is_virtual=True)
  3815     ## ipv4-l3-protocol.h (module 'internet'): bool ns3::Ipv4L3Protocol::GetWeakEsModel() const [member function]
       
  3816     cls.add_method('GetWeakEsModel', 
       
  3817                    'bool', 
       
  3818                    [], 
       
  3819                    is_const=True, visibility='private', is_virtual=True)
       
  3820     return
  3961     return
  3821 
  3962 
  3822 def register_Ns3Ipv4L4Protocol_methods(root_module, cls):
  3963 def register_Ns3Ipv4L4Protocol_methods(root_module, cls):
  3823     ## ipv4-l4-protocol.h (module 'internet'): ns3::Ipv4L4Protocol::Ipv4L4Protocol() [constructor]
  3964     ## ipv4-l4-protocol.h (module 'internet'): ns3::Ipv4L4Protocol::Ipv4L4Protocol() [constructor]
  3824     cls.add_constructor([])
  3965     cls.add_constructor([])
  3909     ## ipv4-route.h (module 'internet'): ns3::Ipv4Address ns3::Ipv4MulticastRoute::GetOrigin() const [member function]
  4050     ## ipv4-route.h (module 'internet'): ns3::Ipv4Address ns3::Ipv4MulticastRoute::GetOrigin() const [member function]
  3910     cls.add_method('GetOrigin', 
  4051     cls.add_method('GetOrigin', 
  3911                    'ns3::Ipv4Address', 
  4052                    'ns3::Ipv4Address', 
  3912                    [], 
  4053                    [], 
  3913                    is_const=True)
  4054                    is_const=True)
  3914     ## ipv4-route.h (module 'internet'): uint32_t ns3::Ipv4MulticastRoute::GetOutputTtl(uint32_t oif) const [member function]
  4055     ## ipv4-route.h (module 'internet'): uint32_t ns3::Ipv4MulticastRoute::GetOutputTtl(uint32_t oif) [member function]
  3915     cls.add_method('GetOutputTtl', 
  4056     cls.add_method('GetOutputTtl', 
  3916                    'uint32_t', 
  4057                    'uint32_t', 
  3917                    [param('uint32_t', 'oif')], 
  4058                    [param('uint32_t', 'oif')], 
       
  4059                    deprecated=True)
       
  4060     ## 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]
       
  4061     cls.add_method('GetOutputTtlMap', 
       
  4062                    'std::map< unsigned int, unsigned int >', 
       
  4063                    [], 
  3918                    is_const=True)
  4064                    is_const=True)
  3919     ## ipv4-route.h (module 'internet'): uint32_t ns3::Ipv4MulticastRoute::GetParent() const [member function]
  4065     ## ipv4-route.h (module 'internet'): uint32_t ns3::Ipv4MulticastRoute::GetParent() const [member function]
  3920     cls.add_method('GetParent', 
  4066     cls.add_method('GetParent', 
  3921                    'uint32_t', 
  4067                    'uint32_t', 
  3922                    [], 
  4068                    [], 
  4388     ## node.h (module 'network'): static ns3::TypeId ns3::Node::GetTypeId() [member function]
  4534     ## node.h (module 'network'): static ns3::TypeId ns3::Node::GetTypeId() [member function]
  4389     cls.add_method('GetTypeId', 
  4535     cls.add_method('GetTypeId', 
  4390                    'ns3::TypeId', 
  4536                    'ns3::TypeId', 
  4391                    [], 
  4537                    [], 
  4392                    is_static=True)
  4538                    is_static=True)
       
  4539     ## 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]
       
  4540     cls.add_method('RegisterDeviceAdditionListener', 
       
  4541                    'void', 
       
  4542                    [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')])
  4393     ## 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]
  4543     ## 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]
  4394     cls.add_method('RegisterProtocolHandler', 
  4544     cls.add_method('RegisterProtocolHandler', 
  4395                    'void', 
  4545                    'void', 
  4396                    [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')])
  4546                    [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')])
       
  4547     ## 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]
       
  4548     cls.add_method('UnregisterDeviceAdditionListener', 
       
  4549                    'void', 
       
  4550                    [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')])
  4397     ## 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]
  4551     ## 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]
  4398     cls.add_method('UnregisterProtocolHandler', 
  4552     cls.add_method('UnregisterProtocolHandler', 
  4399                    'void', 
  4553                    'void', 
  4400                    [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')])
  4554                    [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')])
  4401     ## node.h (module 'network'): void ns3::Node::DoDispose() [member function]
  4555     ## node.h (module 'network'): void ns3::Node::DoDispose() [member function]
  4406     ## node.h (module 'network'): void ns3::Node::DoStart() [member function]
  4560     ## node.h (module 'network'): void ns3::Node::DoStart() [member function]
  4407     cls.add_method('DoStart', 
  4561     cls.add_method('DoStart', 
  4408                    'void', 
  4562                    'void', 
  4409                    [], 
  4563                    [], 
  4410                    visibility='protected', is_virtual=True)
  4564                    visibility='protected', is_virtual=True)
  4411     ## node.h (module 'network'): void ns3::Node::NotifyDeviceAdded(ns3::Ptr<ns3::NetDevice> device) [member function]
  4565     return
  4412     cls.add_method('NotifyDeviceAdded', 
  4566 
  4413                    'void', 
  4567 def register_Ns3ObjectFactoryChecker_methods(root_module, cls):
  4414                    [param('ns3::Ptr< ns3::NetDevice >', 'device')], 
  4568     ## object-factory.h (module 'core'): ns3::ObjectFactoryChecker::ObjectFactoryChecker() [constructor]
  4415                    visibility='private', is_virtual=True)
  4569     cls.add_constructor([])
       
  4570     ## object-factory.h (module 'core'): ns3::ObjectFactoryChecker::ObjectFactoryChecker(ns3::ObjectFactoryChecker const & arg0) [copy constructor]
       
  4571     cls.add_constructor([param('ns3::ObjectFactoryChecker const &', 'arg0')])
       
  4572     return
       
  4573 
       
  4574 def register_Ns3ObjectFactoryValue_methods(root_module, cls):
       
  4575     ## object-factory.h (module 'core'): ns3::ObjectFactoryValue::ObjectFactoryValue() [constructor]
       
  4576     cls.add_constructor([])
       
  4577     ## object-factory.h (module 'core'): ns3::ObjectFactoryValue::ObjectFactoryValue(ns3::ObjectFactoryValue const & arg0) [copy constructor]
       
  4578     cls.add_constructor([param('ns3::ObjectFactoryValue const &', 'arg0')])
       
  4579     ## object-factory.h (module 'core'): ns3::ObjectFactoryValue::ObjectFactoryValue(ns3::ObjectFactory const & value) [constructor]
       
  4580     cls.add_constructor([param('ns3::ObjectFactory const &', 'value')])
       
  4581     ## object-factory.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::ObjectFactoryValue::Copy() const [member function]
       
  4582     cls.add_method('Copy', 
       
  4583                    'ns3::Ptr< ns3::AttributeValue >', 
       
  4584                    [], 
       
  4585                    is_const=True, is_virtual=True)
       
  4586     ## object-factory.h (module 'core'): bool ns3::ObjectFactoryValue::DeserializeFromString(std::string value, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
       
  4587     cls.add_method('DeserializeFromString', 
       
  4588                    'bool', 
       
  4589                    [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
       
  4590                    is_virtual=True)
       
  4591     ## object-factory.h (module 'core'): ns3::ObjectFactory ns3::ObjectFactoryValue::Get() const [member function]
       
  4592     cls.add_method('Get', 
       
  4593                    'ns3::ObjectFactory', 
       
  4594                    [], 
       
  4595                    is_const=True)
       
  4596     ## object-factory.h (module 'core'): std::string ns3::ObjectFactoryValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
       
  4597     cls.add_method('SerializeToString', 
       
  4598                    'std::string', 
       
  4599                    [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
       
  4600                    is_const=True, is_virtual=True)
       
  4601     ## object-factory.h (module 'core'): void ns3::ObjectFactoryValue::Set(ns3::ObjectFactory const & value) [member function]
       
  4602     cls.add_method('Set', 
       
  4603                    'void', 
       
  4604                    [param('ns3::ObjectFactory const &', 'value')])
  4416     return
  4605     return
  4417 
  4606 
  4418 def register_Ns3OutputStreamWrapper_methods(root_module, cls):
  4607 def register_Ns3OutputStreamWrapper_methods(root_module, cls):
  4419     ## output-stream-wrapper.h (module 'network'): ns3::OutputStreamWrapper::OutputStreamWrapper(ns3::OutputStreamWrapper const & arg0) [copy constructor]
  4608     ## output-stream-wrapper.h (module 'network'): ns3::OutputStreamWrapper::OutputStreamWrapper(ns3::OutputStreamWrapper const & arg0) [copy constructor]
  4420     cls.add_constructor([param('ns3::OutputStreamWrapper const &', 'arg0')])
  4609     cls.add_constructor([param('ns3::OutputStreamWrapper const &', 'arg0')])