src/point-to-point/bindings/modulegen__gcc_LP64.py
changeset 7055 e65505ea6cd4
parent 6905 355d6562399e
child 7087 18ae03e01c6f
equal deleted inserted replaced
7054:61db80a6f882 7055:e65505ea6cd4
    48     module.add_class('CallbackBase', import_from_module='ns.core')
    48     module.add_class('CallbackBase', import_from_module='ns.core')
    49     ## data-rate.h (module 'network'): ns3::DataRate [class]
    49     ## data-rate.h (module 'network'): ns3::DataRate [class]
    50     module.add_class('DataRate', import_from_module='ns.network')
    50     module.add_class('DataRate', import_from_module='ns.network')
    51     ## event-id.h (module 'core'): ns3::EventId [class]
    51     ## event-id.h (module 'core'): ns3::EventId [class]
    52     module.add_class('EventId', import_from_module='ns.core')
    52     module.add_class('EventId', import_from_module='ns.core')
    53     ## high-precision-128.h (module 'core'): ns3::HighPrecision [class]
       
    54     module.add_class('HighPrecision', import_from_module='ns.core')
       
    55     ## ipv4-address.h (module 'network'): ns3::Ipv4Address [class]
    53     ## ipv4-address.h (module 'network'): ns3::Ipv4Address [class]
    56     module.add_class('Ipv4Address', import_from_module='ns.network')
    54     module.add_class('Ipv4Address', import_from_module='ns.network')
    57     ## ipv4-address.h (module 'network'): ns3::Ipv4Address [class]
    55     ## ipv4-address.h (module 'network'): ns3::Ipv4Address [class]
    58     root_module['ns3::Ipv4Address'].implicitly_converts_to(root_module['ns3::Address'])
    56     root_module['ns3::Ipv4Address'].implicitly_converts_to(root_module['ns3::Address'])
    59     ## ipv4-address.h (module 'network'): ns3::Ipv4Mask [class]
    57     ## ipv4-address.h (module 'network'): ns3::Ipv4Mask [class]
   112     module.add_class('Simulator', is_singleton=True, import_from_module='ns.core')
   110     module.add_class('Simulator', is_singleton=True, import_from_module='ns.core')
   113     ## tag.h (module 'network'): ns3::Tag [class]
   111     ## tag.h (module 'network'): ns3::Tag [class]
   114     module.add_class('Tag', import_from_module='ns.network', parent=root_module['ns3::ObjectBase'])
   112     module.add_class('Tag', import_from_module='ns.network', parent=root_module['ns3::ObjectBase'])
   115     ## tag-buffer.h (module 'network'): ns3::TagBuffer [class]
   113     ## tag-buffer.h (module 'network'): ns3::TagBuffer [class]
   116     module.add_class('TagBuffer', import_from_module='ns.network')
   114     module.add_class('TagBuffer', import_from_module='ns.network')
   117     ## nstime.h (module 'core'): ns3::Time [class]
       
   118     module.add_class('Time', import_from_module='ns.core')
       
   119     ## nstime.h (module 'core'): ns3::Time::Unit [enumeration]
       
   120     module.add_enum('Unit', ['S', 'MS', 'US', 'NS', 'PS', 'FS', 'LAST'], outer_class=root_module['ns3::Time'], import_from_module='ns.core')
       
   121     ## type-id.h (module 'core'): ns3::TypeId [class]
   115     ## type-id.h (module 'core'): ns3::TypeId [class]
   122     module.add_class('TypeId', import_from_module='ns.core')
   116     module.add_class('TypeId', import_from_module='ns.core')
   123     ## type-id.h (module 'core'): ns3::TypeId::AttributeFlag [enumeration]
   117     ## type-id.h (module 'core'): ns3::TypeId::AttributeFlag [enumeration]
   124     module.add_enum('AttributeFlag', ['ATTR_GET', 'ATTR_SET', 'ATTR_CONSTRUCT', 'ATTR_SGC'], outer_class=root_module['ns3::TypeId'], import_from_module='ns.core')
   118     module.add_enum('AttributeFlag', ['ATTR_GET', 'ATTR_SET', 'ATTR_CONSTRUCT', 'ATTR_SGC'], outer_class=root_module['ns3::TypeId'], import_from_module='ns.core')
   125     ## type-id.h (module 'core'): ns3::TypeId::AttributeInfo [struct]
   119     ## type-id.h (module 'core'): ns3::TypeId::AttributeInfo [struct]
   126     module.add_class('AttributeInfo', import_from_module='ns.core', outer_class=root_module['ns3::TypeId'])
   120     module.add_class('AttributeInfo', import_from_module='ns.core', outer_class=root_module['ns3::TypeId'])
   127     ## attribute-list.h (module 'core'): ns3::UnsafeAttributeList [class]
   121     ## attribute-list.h (module 'core'): ns3::UnsafeAttributeList [class]
   128     module.add_class('UnsafeAttributeList', import_from_module='ns.core')
   122     module.add_class('UnsafeAttributeList', import_from_module='ns.core')
   129     ## empty.h (module 'core'): ns3::empty [class]
   123     ## empty.h (module 'core'): ns3::empty [class]
   130     module.add_class('empty', import_from_module='ns.core')
   124     module.add_class('empty', import_from_module='ns.core')
       
   125     ## int64x64-double.h (module 'core'): ns3::int64x64_t [class]
       
   126     module.add_class('int64x64_t', import_from_module='ns.core')
   131     ## chunk.h (module 'network'): ns3::Chunk [class]
   127     ## chunk.h (module 'network'): ns3::Chunk [class]
   132     module.add_class('Chunk', import_from_module='ns.network', parent=root_module['ns3::ObjectBase'])
   128     module.add_class('Chunk', import_from_module='ns.network', parent=root_module['ns3::ObjectBase'])
   133     ## header.h (module 'network'): ns3::Header [class]
   129     ## header.h (module 'network'): ns3::Header [class]
   134     module.add_class('Header', import_from_module='ns.network', parent=root_module['ns3::Chunk'])
   130     module.add_class('Header', import_from_module='ns.network', parent=root_module['ns3::Chunk'])
   135     ## object.h (module 'core'): ns3::Object [class]
   131     ## object.h (module 'core'): ns3::Object [class]
   138     module.add_class('AggregateIterator', import_from_module='ns.core', outer_class=root_module['ns3::Object'])
   134     module.add_class('AggregateIterator', import_from_module='ns.core', outer_class=root_module['ns3::Object'])
   139     ## pcap-file-wrapper.h (module 'network'): ns3::PcapFileWrapper [class]
   135     ## pcap-file-wrapper.h (module 'network'): ns3::PcapFileWrapper [class]
   140     module.add_class('PcapFileWrapper', import_from_module='ns.network', parent=root_module['ns3::Object'])
   136     module.add_class('PcapFileWrapper', import_from_module='ns.network', parent=root_module['ns3::Object'])
   141     ## ppp-header.h (module 'point-to-point'): ns3::PppHeader [class]
   137     ## ppp-header.h (module 'point-to-point'): ns3::PppHeader [class]
   142     module.add_class('PppHeader', parent=root_module['ns3::Header'])
   138     module.add_class('PppHeader', parent=root_module['ns3::Header'])
   143     ## nstime.h (module 'core'): ns3::Scalar [class]
       
   144     module.add_class('Scalar', import_from_module='ns.core')
       
   145     ## nstime.h (module 'core'): ns3::Scalar [class]
       
   146     root_module['ns3::Scalar'].implicitly_converts_to(root_module['ns3::Time'])
       
   147     ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeAccessor, ns3::empty, ns3::DefaultDeleter<ns3::AttributeAccessor> > [class]
   139     ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeAccessor, ns3::empty, ns3::DefaultDeleter<ns3::AttributeAccessor> > [class]
   148     module.add_class('SimpleRefCount', automatic_type_narrowing=True, import_from_module='ns.core', template_parameters=['ns3::AttributeAccessor', 'ns3::empty', 'ns3::DefaultDeleter<ns3::AttributeAccessor>'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'))
   140     module.add_class('SimpleRefCount', automatic_type_narrowing=True, import_from_module='ns.core', template_parameters=['ns3::AttributeAccessor', 'ns3::empty', 'ns3::DefaultDeleter<ns3::AttributeAccessor>'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'))
   149     ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeChecker, ns3::empty, ns3::DefaultDeleter<ns3::AttributeChecker> > [class]
   141     ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeChecker, ns3::empty, ns3::DefaultDeleter<ns3::AttributeChecker> > [class]
   150     module.add_class('SimpleRefCount', automatic_type_narrowing=True, import_from_module='ns.core', template_parameters=['ns3::AttributeChecker', 'ns3::empty', 'ns3::DefaultDeleter<ns3::AttributeChecker>'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'))
   142     module.add_class('SimpleRefCount', automatic_type_narrowing=True, import_from_module='ns.core', template_parameters=['ns3::AttributeChecker', 'ns3::empty', 'ns3::DefaultDeleter<ns3::AttributeChecker>'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'))
   151     ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeValue, ns3::empty, ns3::DefaultDeleter<ns3::AttributeValue> > [class]
   143     ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeValue, ns3::empty, ns3::DefaultDeleter<ns3::AttributeValue> > [class]
   158     module.add_class('SimpleRefCount', automatic_type_narrowing=True, import_from_module='ns.core', template_parameters=['ns3::NixVector', 'ns3::empty', 'ns3::DefaultDeleter<ns3::NixVector>'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'))
   150     module.add_class('SimpleRefCount', automatic_type_narrowing=True, import_from_module='ns.core', template_parameters=['ns3::NixVector', 'ns3::empty', 'ns3::DefaultDeleter<ns3::NixVector>'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'))
   159     ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::OutputStreamWrapper, ns3::empty, ns3::DefaultDeleter<ns3::OutputStreamWrapper> > [class]
   151     ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::OutputStreamWrapper, ns3::empty, ns3::DefaultDeleter<ns3::OutputStreamWrapper> > [class]
   160     module.add_class('SimpleRefCount', automatic_type_narrowing=True, import_from_module='ns.core', template_parameters=['ns3::OutputStreamWrapper', 'ns3::empty', 'ns3::DefaultDeleter<ns3::OutputStreamWrapper>'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'))
   152     module.add_class('SimpleRefCount', automatic_type_narrowing=True, import_from_module='ns.core', template_parameters=['ns3::OutputStreamWrapper', 'ns3::empty', 'ns3::DefaultDeleter<ns3::OutputStreamWrapper>'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'))
   161     ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Packet, ns3::empty, ns3::DefaultDeleter<ns3::Packet> > [class]
   153     ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Packet, ns3::empty, ns3::DefaultDeleter<ns3::Packet> > [class]
   162     module.add_class('SimpleRefCount', automatic_type_narrowing=True, import_from_module='ns.core', template_parameters=['ns3::Packet', 'ns3::empty', 'ns3::DefaultDeleter<ns3::Packet>'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'))
   154     module.add_class('SimpleRefCount', automatic_type_narrowing=True, import_from_module='ns.core', template_parameters=['ns3::Packet', 'ns3::empty', 'ns3::DefaultDeleter<ns3::Packet>'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'))
       
   155     ## nstime.h (module 'core'): ns3::Time [class]
       
   156     module.add_class('Time', import_from_module='ns.core')
       
   157     ## nstime.h (module 'core'): ns3::Time::Unit [enumeration]
       
   158     module.add_enum('Unit', ['S', 'MS', 'US', 'NS', 'PS', 'FS', 'LAST'], outer_class=root_module['ns3::Time'], import_from_module='ns.core')
       
   159     ## nstime.h (module 'core'): ns3::Time [class]
       
   160     root_module['ns3::Time'].implicitly_converts_to(root_module['ns3::int64x64_t'])
   163     ## trailer.h (module 'network'): ns3::Trailer [class]
   161     ## trailer.h (module 'network'): ns3::Trailer [class]
   164     module.add_class('Trailer', import_from_module='ns.network', parent=root_module['ns3::Chunk'])
   162     module.add_class('Trailer', import_from_module='ns.network', parent=root_module['ns3::Chunk'])
   165     ## attribute.h (module 'core'): ns3::AttributeAccessor [class]
   163     ## attribute.h (module 'core'): ns3::AttributeAccessor [class]
   166     module.add_class('AttributeAccessor', import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::AttributeAccessor, ns3::empty, ns3::DefaultDeleter<ns3::AttributeAccessor> >'])
   164     module.add_class('AttributeAccessor', import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::AttributeAccessor, ns3::empty, ns3::DefaultDeleter<ns3::AttributeAccessor> >'])
   167     ## attribute.h (module 'core'): ns3::AttributeChecker [class]
   165     ## attribute.h (module 'core'): ns3::AttributeChecker [class]
   236     module.add_class('TypeIdValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
   234     module.add_class('TypeIdValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
   237     ## address.h (module 'network'): ns3::AddressChecker [class]
   235     ## address.h (module 'network'): ns3::AddressChecker [class]
   238     module.add_class('AddressChecker', import_from_module='ns.network', parent=root_module['ns3::AttributeChecker'])
   236     module.add_class('AddressChecker', import_from_module='ns.network', parent=root_module['ns3::AttributeChecker'])
   239     ## address.h (module 'network'): ns3::AddressValue [class]
   237     ## address.h (module 'network'): ns3::AddressValue [class]
   240     module.add_class('AddressValue', import_from_module='ns.network', parent=root_module['ns3::AttributeValue'])
   238     module.add_class('AddressValue', import_from_module='ns.network', parent=root_module['ns3::AttributeValue'])
   241     typehandlers.add_type_alias('ns3::Time', 'ns3::TimeSquare')
       
   242     typehandlers.add_type_alias('ns3::Time*', 'ns3::TimeSquare*')
       
   243     typehandlers.add_type_alias('ns3::Time&', 'ns3::TimeSquare&')
       
   244     module.add_typedef(root_module['ns3::Time'], 'TimeSquare')
       
   245     typehandlers.add_type_alias('ns3::Time', 'ns3::TimeInvert')
       
   246     typehandlers.add_type_alias('ns3::Time*', 'ns3::TimeInvert*')
       
   247     typehandlers.add_type_alias('ns3::Time&', 'ns3::TimeInvert&')
       
   248     module.add_typedef(root_module['ns3::Time'], 'TimeInvert')
       
   249     
   239     
   250     ## Register a nested module for the namespace FatalImpl
   240     ## Register a nested module for the namespace FatalImpl
   251     
   241     
   252     nested_module = module.add_cpp_namespace('FatalImpl')
   242     nested_module = module.add_cpp_namespace('FatalImpl')
   253     register_types_ns3_FatalImpl(nested_module)
   243     register_types_ns3_FatalImpl(nested_module)
   270     register_Ns3ByteTagListIterator_methods(root_module, root_module['ns3::ByteTagList::Iterator'])
   260     register_Ns3ByteTagListIterator_methods(root_module, root_module['ns3::ByteTagList::Iterator'])
   271     register_Ns3ByteTagListIteratorItem_methods(root_module, root_module['ns3::ByteTagList::Iterator::Item'])
   261     register_Ns3ByteTagListIteratorItem_methods(root_module, root_module['ns3::ByteTagList::Iterator::Item'])
   272     register_Ns3CallbackBase_methods(root_module, root_module['ns3::CallbackBase'])
   262     register_Ns3CallbackBase_methods(root_module, root_module['ns3::CallbackBase'])
   273     register_Ns3DataRate_methods(root_module, root_module['ns3::DataRate'])
   263     register_Ns3DataRate_methods(root_module, root_module['ns3::DataRate'])
   274     register_Ns3EventId_methods(root_module, root_module['ns3::EventId'])
   264     register_Ns3EventId_methods(root_module, root_module['ns3::EventId'])
   275     register_Ns3HighPrecision_methods(root_module, root_module['ns3::HighPrecision'])
       
   276     register_Ns3Ipv4Address_methods(root_module, root_module['ns3::Ipv4Address'])
   265     register_Ns3Ipv4Address_methods(root_module, root_module['ns3::Ipv4Address'])
   277     register_Ns3Ipv4Mask_methods(root_module, root_module['ns3::Ipv4Mask'])
   266     register_Ns3Ipv4Mask_methods(root_module, root_module['ns3::Ipv4Mask'])
   278     register_Ns3Ipv6Address_methods(root_module, root_module['ns3::Ipv6Address'])
   267     register_Ns3Ipv6Address_methods(root_module, root_module['ns3::Ipv6Address'])
   279     register_Ns3Ipv6Prefix_methods(root_module, root_module['ns3::Ipv6Prefix'])
   268     register_Ns3Ipv6Prefix_methods(root_module, root_module['ns3::Ipv6Prefix'])
   280     register_Ns3Mac48Address_methods(root_module, root_module['ns3::Mac48Address'])
   269     register_Ns3Mac48Address_methods(root_module, root_module['ns3::Mac48Address'])
   297     register_Ns3PointToPointHelper_methods(root_module, root_module['ns3::PointToPointHelper'])
   286     register_Ns3PointToPointHelper_methods(root_module, root_module['ns3::PointToPointHelper'])
   298     register_Ns3SimpleRefCount__Ns3Object_Ns3ObjectBase_Ns3ObjectDeleter_methods(root_module, root_module['ns3::SimpleRefCount< ns3::Object, ns3::ObjectBase, ns3::ObjectDeleter >'])
   287     register_Ns3SimpleRefCount__Ns3Object_Ns3ObjectBase_Ns3ObjectDeleter_methods(root_module, root_module['ns3::SimpleRefCount< ns3::Object, ns3::ObjectBase, ns3::ObjectDeleter >'])
   299     register_Ns3Simulator_methods(root_module, root_module['ns3::Simulator'])
   288     register_Ns3Simulator_methods(root_module, root_module['ns3::Simulator'])
   300     register_Ns3Tag_methods(root_module, root_module['ns3::Tag'])
   289     register_Ns3Tag_methods(root_module, root_module['ns3::Tag'])
   301     register_Ns3TagBuffer_methods(root_module, root_module['ns3::TagBuffer'])
   290     register_Ns3TagBuffer_methods(root_module, root_module['ns3::TagBuffer'])
   302     register_Ns3Time_methods(root_module, root_module['ns3::Time'])
       
   303     register_Ns3TypeId_methods(root_module, root_module['ns3::TypeId'])
   291     register_Ns3TypeId_methods(root_module, root_module['ns3::TypeId'])
   304     register_Ns3TypeIdAttributeInfo_methods(root_module, root_module['ns3::TypeId::AttributeInfo'])
   292     register_Ns3TypeIdAttributeInfo_methods(root_module, root_module['ns3::TypeId::AttributeInfo'])
   305     register_Ns3UnsafeAttributeList_methods(root_module, root_module['ns3::UnsafeAttributeList'])
   293     register_Ns3UnsafeAttributeList_methods(root_module, root_module['ns3::UnsafeAttributeList'])
   306     register_Ns3Empty_methods(root_module, root_module['ns3::empty'])
   294     register_Ns3Empty_methods(root_module, root_module['ns3::empty'])
       
   295     register_Ns3Int64x64_t_methods(root_module, root_module['ns3::int64x64_t'])
   307     register_Ns3Chunk_methods(root_module, root_module['ns3::Chunk'])
   296     register_Ns3Chunk_methods(root_module, root_module['ns3::Chunk'])
   308     register_Ns3Header_methods(root_module, root_module['ns3::Header'])
   297     register_Ns3Header_methods(root_module, root_module['ns3::Header'])
   309     register_Ns3Object_methods(root_module, root_module['ns3::Object'])
   298     register_Ns3Object_methods(root_module, root_module['ns3::Object'])
   310     register_Ns3ObjectAggregateIterator_methods(root_module, root_module['ns3::Object::AggregateIterator'])
   299     register_Ns3ObjectAggregateIterator_methods(root_module, root_module['ns3::Object::AggregateIterator'])
   311     register_Ns3PcapFileWrapper_methods(root_module, root_module['ns3::PcapFileWrapper'])
   300     register_Ns3PcapFileWrapper_methods(root_module, root_module['ns3::PcapFileWrapper'])
   312     register_Ns3PppHeader_methods(root_module, root_module['ns3::PppHeader'])
   301     register_Ns3PppHeader_methods(root_module, root_module['ns3::PppHeader'])
   313     register_Ns3Scalar_methods(root_module, root_module['ns3::Scalar'])
       
   314     register_Ns3SimpleRefCount__Ns3AttributeAccessor_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeAccessor__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::AttributeAccessor, ns3::empty, ns3::DefaultDeleter<ns3::AttributeAccessor> >'])
   302     register_Ns3SimpleRefCount__Ns3AttributeAccessor_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeAccessor__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::AttributeAccessor, ns3::empty, ns3::DefaultDeleter<ns3::AttributeAccessor> >'])
   315     register_Ns3SimpleRefCount__Ns3AttributeChecker_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeChecker__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::AttributeChecker, ns3::empty, ns3::DefaultDeleter<ns3::AttributeChecker> >'])
   303     register_Ns3SimpleRefCount__Ns3AttributeChecker_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeChecker__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::AttributeChecker, ns3::empty, ns3::DefaultDeleter<ns3::AttributeChecker> >'])
   316     register_Ns3SimpleRefCount__Ns3AttributeValue_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeValue__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::AttributeValue, ns3::empty, ns3::DefaultDeleter<ns3::AttributeValue> >'])
   304     register_Ns3SimpleRefCount__Ns3AttributeValue_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeValue__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::AttributeValue, ns3::empty, ns3::DefaultDeleter<ns3::AttributeValue> >'])
   317     register_Ns3SimpleRefCount__Ns3CallbackImplBase_Ns3Empty_Ns3DefaultDeleter__lt__ns3CallbackImplBase__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::CallbackImplBase, ns3::empty, ns3::DefaultDeleter<ns3::CallbackImplBase> >'])
   305     register_Ns3SimpleRefCount__Ns3CallbackImplBase_Ns3Empty_Ns3DefaultDeleter__lt__ns3CallbackImplBase__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::CallbackImplBase, ns3::empty, ns3::DefaultDeleter<ns3::CallbackImplBase> >'])
   318     register_Ns3SimpleRefCount__Ns3EventImpl_Ns3Empty_Ns3DefaultDeleter__lt__ns3EventImpl__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::EventImpl, ns3::empty, ns3::DefaultDeleter<ns3::EventImpl> >'])
   306     register_Ns3SimpleRefCount__Ns3EventImpl_Ns3Empty_Ns3DefaultDeleter__lt__ns3EventImpl__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::EventImpl, ns3::empty, ns3::DefaultDeleter<ns3::EventImpl> >'])
   319     register_Ns3SimpleRefCount__Ns3NixVector_Ns3Empty_Ns3DefaultDeleter__lt__ns3NixVector__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::NixVector, ns3::empty, ns3::DefaultDeleter<ns3::NixVector> >'])
   307     register_Ns3SimpleRefCount__Ns3NixVector_Ns3Empty_Ns3DefaultDeleter__lt__ns3NixVector__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::NixVector, ns3::empty, ns3::DefaultDeleter<ns3::NixVector> >'])
   320     register_Ns3SimpleRefCount__Ns3OutputStreamWrapper_Ns3Empty_Ns3DefaultDeleter__lt__ns3OutputStreamWrapper__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::OutputStreamWrapper, ns3::empty, ns3::DefaultDeleter<ns3::OutputStreamWrapper> >'])
   308     register_Ns3SimpleRefCount__Ns3OutputStreamWrapper_Ns3Empty_Ns3DefaultDeleter__lt__ns3OutputStreamWrapper__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::OutputStreamWrapper, ns3::empty, ns3::DefaultDeleter<ns3::OutputStreamWrapper> >'])
   321     register_Ns3SimpleRefCount__Ns3Packet_Ns3Empty_Ns3DefaultDeleter__lt__ns3Packet__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::Packet, ns3::empty, ns3::DefaultDeleter<ns3::Packet> >'])
   309     register_Ns3SimpleRefCount__Ns3Packet_Ns3Empty_Ns3DefaultDeleter__lt__ns3Packet__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::Packet, ns3::empty, ns3::DefaultDeleter<ns3::Packet> >'])
       
   310     register_Ns3Time_methods(root_module, root_module['ns3::Time'])
   322     register_Ns3Trailer_methods(root_module, root_module['ns3::Trailer'])
   311     register_Ns3Trailer_methods(root_module, root_module['ns3::Trailer'])
   323     register_Ns3AttributeAccessor_methods(root_module, root_module['ns3::AttributeAccessor'])
   312     register_Ns3AttributeAccessor_methods(root_module, root_module['ns3::AttributeAccessor'])
   324     register_Ns3AttributeChecker_methods(root_module, root_module['ns3::AttributeChecker'])
   313     register_Ns3AttributeChecker_methods(root_module, root_module['ns3::AttributeChecker'])
   325     register_Ns3AttributeValue_methods(root_module, root_module['ns3::AttributeValue'])
   314     register_Ns3AttributeValue_methods(root_module, root_module['ns3::AttributeValue'])
   326     register_Ns3CallbackChecker_methods(root_module, root_module['ns3::CallbackChecker'])
   315     register_Ns3CallbackChecker_methods(root_module, root_module['ns3::CallbackChecker'])
  1025                    'ns3::EventImpl *', 
  1014                    'ns3::EventImpl *', 
  1026                    [], 
  1015                    [], 
  1027                    is_const=True)
  1016                    is_const=True)
  1028     return
  1017     return
  1029 
  1018 
  1030 def register_Ns3HighPrecision_methods(root_module, cls):
       
  1031     cls.add_output_stream_operator()
       
  1032     ## high-precision-128.h (module 'core'): ns3::HighPrecision::HighPrecision(ns3::HighPrecision const & arg0) [copy constructor]
       
  1033     cls.add_constructor([param('ns3::HighPrecision const &', 'arg0')])
       
  1034     ## high-precision-128.h (module 'core'): ns3::HighPrecision::HighPrecision(int64_t high, uint64_t low) [constructor]
       
  1035     cls.add_constructor([param('int64_t', 'high'), param('uint64_t', 'low')])
       
  1036     ## high-precision-128.h (module 'core'): ns3::HighPrecision::HighPrecision() [constructor]
       
  1037     cls.add_constructor([])
       
  1038     ## high-precision-128.h (module 'core'): ns3::HighPrecision::HighPrecision(int64_t value, bool dummy) [constructor]
       
  1039     cls.add_constructor([param('int64_t', 'value'), param('bool', 'dummy')])
       
  1040     ## high-precision-128.h (module 'core'): ns3::HighPrecision::HighPrecision(double value) [constructor]
       
  1041     cls.add_constructor([param('double', 'value')])
       
  1042     ## high-precision-128.h (module 'core'): void ns3::HighPrecision::Add(ns3::HighPrecision const & o) [member function]
       
  1043     cls.add_method('Add', 
       
  1044                    'void', 
       
  1045                    [param('ns3::HighPrecision const &', 'o')])
       
  1046     ## high-precision-128.h (module 'core'): int ns3::HighPrecision::Compare(ns3::HighPrecision const & o) const [member function]
       
  1047     cls.add_method('Compare', 
       
  1048                    'int', 
       
  1049                    [param('ns3::HighPrecision const &', 'o')], 
       
  1050                    is_const=True)
       
  1051     ## high-precision-128.h (module 'core'): void ns3::HighPrecision::Div(ns3::HighPrecision const & o) [member function]
       
  1052     cls.add_method('Div', 
       
  1053                    'void', 
       
  1054                    [param('ns3::HighPrecision const &', 'o')])
       
  1055     ## high-precision-128.h (module 'core'): double ns3::HighPrecision::GetDouble() const [member function]
       
  1056     cls.add_method('GetDouble', 
       
  1057                    'double', 
       
  1058                    [], 
       
  1059                    is_const=True)
       
  1060     ## high-precision-128.h (module 'core'): int64_t ns3::HighPrecision::GetHigh() const [member function]
       
  1061     cls.add_method('GetHigh', 
       
  1062                    'int64_t', 
       
  1063                    [], 
       
  1064                    is_const=True)
       
  1065     ## high-precision-128.h (module 'core'): int64_t ns3::HighPrecision::GetInteger() const [member function]
       
  1066     cls.add_method('GetInteger', 
       
  1067                    'int64_t', 
       
  1068                    [], 
       
  1069                    is_const=True)
       
  1070     ## high-precision-128.h (module 'core'): uint64_t ns3::HighPrecision::GetLow() const [member function]
       
  1071     cls.add_method('GetLow', 
       
  1072                    'uint64_t', 
       
  1073                    [], 
       
  1074                    is_const=True)
       
  1075     ## high-precision-128.h (module 'core'): static ns3::HighPrecision ns3::HighPrecision::Invert(uint64_t v) [member function]
       
  1076     cls.add_method('Invert', 
       
  1077                    'ns3::HighPrecision', 
       
  1078                    [param('uint64_t', 'v')], 
       
  1079                    is_static=True)
       
  1080     ## high-precision-128.h (module 'core'): void ns3::HighPrecision::Mul(ns3::HighPrecision const & o) [member function]
       
  1081     cls.add_method('Mul', 
       
  1082                    'void', 
       
  1083                    [param('ns3::HighPrecision const &', 'o')])
       
  1084     ## high-precision-128.h (module 'core'): void ns3::HighPrecision::MulByInvert(ns3::HighPrecision const & o) [member function]
       
  1085     cls.add_method('MulByInvert', 
       
  1086                    'void', 
       
  1087                    [param('ns3::HighPrecision const &', 'o')])
       
  1088     ## high-precision-128.h (module 'core'): void ns3::HighPrecision::Sub(ns3::HighPrecision const & o) [member function]
       
  1089     cls.add_method('Sub', 
       
  1090                    'void', 
       
  1091                    [param('ns3::HighPrecision const &', 'o')])
       
  1092     ## high-precision-128.h (module 'core'): static ns3::HighPrecision ns3::HighPrecision::Zero() [member function]
       
  1093     cls.add_method('Zero', 
       
  1094                    'ns3::HighPrecision', 
       
  1095                    [], 
       
  1096                    is_static=True)
       
  1097     return
       
  1098 
       
  1099 def register_Ns3Ipv4Address_methods(root_module, cls):
  1019 def register_Ns3Ipv4Address_methods(root_module, cls):
  1100     cls.add_binary_comparison_operator('<')
  1020     cls.add_binary_comparison_operator('<')
  1101     cls.add_binary_comparison_operator('!=')
  1021     cls.add_binary_comparison_operator('!=')
  1102     cls.add_output_stream_operator()
  1022     cls.add_output_stream_operator()
  1103     cls.add_binary_comparison_operator('==')
  1023     cls.add_binary_comparison_operator('==')
  2361     cls.add_method('WriteU8', 
  2281     cls.add_method('WriteU8', 
  2362                    'void', 
  2282                    'void', 
  2363                    [param('uint8_t', 'v')])
  2283                    [param('uint8_t', 'v')])
  2364     return
  2284     return
  2365 
  2285 
  2366 def register_Ns3Time_methods(root_module, cls):
       
  2367     cls.add_binary_numeric_operator('*', root_module['ns3::Time'], root_module['ns3::Time'], param('ns3::Time const &', 'right'))
       
  2368     cls.add_binary_numeric_operator('+', root_module['ns3::Time'], root_module['ns3::Time'], param('ns3::Time const &', 'right'))
       
  2369     cls.add_binary_numeric_operator('-', root_module['ns3::Time'], root_module['ns3::Time'], param('ns3::Time const &', 'right'))
       
  2370     cls.add_binary_numeric_operator('/', root_module['ns3::Time'], root_module['ns3::Time'], param('ns3::Time const &', 'right'))
       
  2371     cls.add_binary_comparison_operator('<')
       
  2372     cls.add_binary_comparison_operator('>')
       
  2373     cls.add_binary_comparison_operator('!=')
       
  2374     cls.add_inplace_numeric_operator('*=', param('ns3::Time const &', 'right'))
       
  2375     cls.add_inplace_numeric_operator('+=', param('ns3::Time const &', 'right'))
       
  2376     cls.add_inplace_numeric_operator('-=', param('ns3::Time const &', 'right'))
       
  2377     cls.add_inplace_numeric_operator('/=', param('ns3::Time const &', 'right'))
       
  2378     cls.add_output_stream_operator()
       
  2379     cls.add_binary_comparison_operator('<=')
       
  2380     cls.add_binary_comparison_operator('==')
       
  2381     cls.add_binary_comparison_operator('>=')
       
  2382     ## nstime.h (module 'core'): ns3::Time::Time() [constructor]
       
  2383     cls.add_constructor([])
       
  2384     ## nstime.h (module 'core'): ns3::Time::Time(ns3::Time const & o) [copy constructor]
       
  2385     cls.add_constructor([param('ns3::Time const &', 'o')])
       
  2386     ## nstime.h (module 'core'): ns3::Time::Time(ns3::HighPrecision const & data) [constructor]
       
  2387     cls.add_constructor([param('ns3::HighPrecision const &', 'data')])
       
  2388     ## nstime.h (module 'core'): ns3::Time::Time(std::string const & s) [constructor]
       
  2389     cls.add_constructor([param('std::string const &', 's')])
       
  2390     ## nstime.h (module 'core'): int ns3::Time::Compare(ns3::Time const & o) const [member function]
       
  2391     cls.add_method('Compare', 
       
  2392                    'int', 
       
  2393                    [param('ns3::Time const &', 'o')], 
       
  2394                    is_const=True)
       
  2395     ## nstime.h (module 'core'): static ns3::Time ns3::Time::FromDouble(double value, ns3::Time::Unit timeUnit) [member function]
       
  2396     cls.add_method('FromDouble', 
       
  2397                    'ns3::Time', 
       
  2398                    [param('double', 'value'), param('ns3::Time::Unit', 'timeUnit')], 
       
  2399                    is_static=True)
       
  2400     ## nstime.h (module 'core'): static ns3::Time ns3::Time::FromInteger(uint64_t value, ns3::Time::Unit timeUnit) [member function]
       
  2401     cls.add_method('FromInteger', 
       
  2402                    'ns3::Time', 
       
  2403                    [param('uint64_t', 'value'), param('ns3::Time::Unit', 'timeUnit')], 
       
  2404                    is_static=True)
       
  2405     ## nstime.h (module 'core'): int64_t ns3::Time::GetFemtoSeconds() const [member function]
       
  2406     cls.add_method('GetFemtoSeconds', 
       
  2407                    'int64_t', 
       
  2408                    [], 
       
  2409                    is_const=True)
       
  2410     ## nstime.h (module 'core'): ns3::HighPrecision const & ns3::Time::GetHighPrecision() const [member function]
       
  2411     cls.add_method('GetHighPrecision', 
       
  2412                    'ns3::HighPrecision const &', 
       
  2413                    [], 
       
  2414                    is_const=True)
       
  2415     ## nstime.h (module 'core'): int64_t ns3::Time::GetMicroSeconds() const [member function]
       
  2416     cls.add_method('GetMicroSeconds', 
       
  2417                    'int64_t', 
       
  2418                    [], 
       
  2419                    is_const=True)
       
  2420     ## nstime.h (module 'core'): int64_t ns3::Time::GetMilliSeconds() const [member function]
       
  2421     cls.add_method('GetMilliSeconds', 
       
  2422                    'int64_t', 
       
  2423                    [], 
       
  2424                    is_const=True)
       
  2425     ## nstime.h (module 'core'): int64_t ns3::Time::GetNanoSeconds() const [member function]
       
  2426     cls.add_method('GetNanoSeconds', 
       
  2427                    'int64_t', 
       
  2428                    [], 
       
  2429                    is_const=True)
       
  2430     ## nstime.h (module 'core'): int64_t ns3::Time::GetPicoSeconds() const [member function]
       
  2431     cls.add_method('GetPicoSeconds', 
       
  2432                    'int64_t', 
       
  2433                    [], 
       
  2434                    is_const=True)
       
  2435     ## nstime.h (module 'core'): static ns3::Time::Unit ns3::Time::GetResolution() [member function]
       
  2436     cls.add_method('GetResolution', 
       
  2437                    'ns3::Time::Unit', 
       
  2438                    [], 
       
  2439                    is_static=True)
       
  2440     ## nstime.h (module 'core'): double ns3::Time::GetSeconds() const [member function]
       
  2441     cls.add_method('GetSeconds', 
       
  2442                    'double', 
       
  2443                    [], 
       
  2444                    is_const=True)
       
  2445     ## nstime.h (module 'core'): int64_t ns3::Time::GetTimeStep() const [member function]
       
  2446     cls.add_method('GetTimeStep', 
       
  2447                    'int64_t', 
       
  2448                    [], 
       
  2449                    is_const=True)
       
  2450     ## nstime.h (module 'core'): bool ns3::Time::IsNegative() const [member function]
       
  2451     cls.add_method('IsNegative', 
       
  2452                    'bool', 
       
  2453                    [], 
       
  2454                    is_const=True)
       
  2455     ## nstime.h (module 'core'): bool ns3::Time::IsPositive() const [member function]
       
  2456     cls.add_method('IsPositive', 
       
  2457                    'bool', 
       
  2458                    [], 
       
  2459                    is_const=True)
       
  2460     ## nstime.h (module 'core'): bool ns3::Time::IsStrictlyNegative() const [member function]
       
  2461     cls.add_method('IsStrictlyNegative', 
       
  2462                    'bool', 
       
  2463                    [], 
       
  2464                    is_const=True)
       
  2465     ## nstime.h (module 'core'): bool ns3::Time::IsStrictlyPositive() const [member function]
       
  2466     cls.add_method('IsStrictlyPositive', 
       
  2467                    'bool', 
       
  2468                    [], 
       
  2469                    is_const=True)
       
  2470     ## nstime.h (module 'core'): bool ns3::Time::IsZero() const [member function]
       
  2471     cls.add_method('IsZero', 
       
  2472                    'bool', 
       
  2473                    [], 
       
  2474                    is_const=True)
       
  2475     ## nstime.h (module 'core'): ns3::HighPrecision * ns3::Time::PeekHighPrecision() [member function]
       
  2476     cls.add_method('PeekHighPrecision', 
       
  2477                    'ns3::HighPrecision *', 
       
  2478                    [])
       
  2479     ## nstime.h (module 'core'): static void ns3::Time::SetResolution(ns3::Time::Unit resolution) [member function]
       
  2480     cls.add_method('SetResolution', 
       
  2481                    'void', 
       
  2482                    [param('ns3::Time::Unit', 'resolution')], 
       
  2483                    is_static=True)
       
  2484     ## nstime.h (module 'core'): static double ns3::Time::ToDouble(ns3::Time const & time, ns3::Time::Unit timeUnit) [member function]
       
  2485     cls.add_method('ToDouble', 
       
  2486                    'double', 
       
  2487                    [param('ns3::Time const &', 'time'), param('ns3::Time::Unit', 'timeUnit')], 
       
  2488                    is_static=True)
       
  2489     ## nstime.h (module 'core'): static uint64_t ns3::Time::ToInteger(ns3::Time const & time, ns3::Time::Unit timeUnit) [member function]
       
  2490     cls.add_method('ToInteger', 
       
  2491                    'uint64_t', 
       
  2492                    [param('ns3::Time const &', 'time'), param('ns3::Time::Unit', 'timeUnit')], 
       
  2493                    is_static=True)
       
  2494     return
       
  2495 
       
  2496 def register_Ns3TypeId_methods(root_module, cls):
  2286 def register_Ns3TypeId_methods(root_module, cls):
  2497     cls.add_binary_comparison_operator('<')
  2287     cls.add_binary_comparison_operator('<')
  2498     cls.add_binary_comparison_operator('!=')
  2288     cls.add_binary_comparison_operator('!=')
  2499     cls.add_output_stream_operator()
  2289     cls.add_output_stream_operator()
  2500     cls.add_binary_comparison_operator('==')
  2290     cls.add_binary_comparison_operator('==')
  2705     cls.add_constructor([])
  2495     cls.add_constructor([])
  2706     ## empty.h (module 'core'): ns3::empty::empty(ns3::empty const & arg0) [copy constructor]
  2496     ## empty.h (module 'core'): ns3::empty::empty(ns3::empty const & arg0) [copy constructor]
  2707     cls.add_constructor([param('ns3::empty const &', 'arg0')])
  2497     cls.add_constructor([param('ns3::empty const &', 'arg0')])
  2708     return
  2498     return
  2709 
  2499 
       
  2500 def register_Ns3Int64x64_t_methods(root_module, cls):
       
  2501     cls.add_binary_numeric_operator('*', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('long long unsigned int const', 'right'))
       
  2502     cls.add_binary_numeric_operator('*', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('long unsigned int const', 'right'))
       
  2503     cls.add_binary_numeric_operator('*', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('unsigned int const', 'right'))
       
  2504     cls.add_binary_numeric_operator('*', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('short unsigned int const', 'right'))
       
  2505     cls.add_binary_numeric_operator('*', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('unsigned char const', 'right'))
       
  2506     cls.add_binary_numeric_operator('*', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('long long int const', 'right'))
       
  2507     cls.add_binary_numeric_operator('*', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('long int const', 'right'))
       
  2508     cls.add_binary_numeric_operator('*', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('int const', 'right'))
       
  2509     cls.add_binary_numeric_operator('*', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('short int const', 'right'))
       
  2510     cls.add_binary_numeric_operator('*', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('signed char const', 'right'))
       
  2511     cls.add_binary_numeric_operator('*', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('double const', 'right'))
       
  2512     cls.add_binary_numeric_operator('*', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('ns3::int64x64_t const &', 'right'))
       
  2513     cls.add_binary_numeric_operator('+', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('long long unsigned int const', 'right'))
       
  2514     cls.add_binary_numeric_operator('+', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('long unsigned int const', 'right'))
       
  2515     cls.add_binary_numeric_operator('+', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('unsigned int const', 'right'))
       
  2516     cls.add_binary_numeric_operator('+', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('short unsigned int const', 'right'))
       
  2517     cls.add_binary_numeric_operator('+', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('unsigned char const', 'right'))
       
  2518     cls.add_binary_numeric_operator('+', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('long long int const', 'right'))
       
  2519     cls.add_binary_numeric_operator('+', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('long int const', 'right'))
       
  2520     cls.add_binary_numeric_operator('+', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('int const', 'right'))
       
  2521     cls.add_binary_numeric_operator('+', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('short int const', 'right'))
       
  2522     cls.add_binary_numeric_operator('+', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('signed char const', 'right'))
       
  2523     cls.add_binary_numeric_operator('+', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('double const', 'right'))
       
  2524     cls.add_binary_numeric_operator('+', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('ns3::int64x64_t const &', 'right'))
       
  2525     cls.add_binary_numeric_operator('-', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('long long unsigned int const', 'right'))
       
  2526     cls.add_binary_numeric_operator('-', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('long unsigned int const', 'right'))
       
  2527     cls.add_binary_numeric_operator('-', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('unsigned int const', 'right'))
       
  2528     cls.add_binary_numeric_operator('-', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('short unsigned int const', 'right'))
       
  2529     cls.add_binary_numeric_operator('-', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('unsigned char const', 'right'))
       
  2530     cls.add_binary_numeric_operator('-', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('long long int const', 'right'))
       
  2531     cls.add_binary_numeric_operator('-', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('long int const', 'right'))
       
  2532     cls.add_binary_numeric_operator('-', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('int const', 'right'))
       
  2533     cls.add_binary_numeric_operator('-', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('short int const', 'right'))
       
  2534     cls.add_binary_numeric_operator('-', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('signed char const', 'right'))
       
  2535     cls.add_binary_numeric_operator('-', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('double const', 'right'))
       
  2536     cls.add_unary_numeric_operator('-')
       
  2537     cls.add_binary_numeric_operator('-', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('ns3::int64x64_t const &', 'right'))
       
  2538     cls.add_binary_numeric_operator('/', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('long long unsigned int const', 'right'))
       
  2539     cls.add_binary_numeric_operator('/', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('long unsigned int const', 'right'))
       
  2540     cls.add_binary_numeric_operator('/', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('unsigned int const', 'right'))
       
  2541     cls.add_binary_numeric_operator('/', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('short unsigned int const', 'right'))
       
  2542     cls.add_binary_numeric_operator('/', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('unsigned char const', 'right'))
       
  2543     cls.add_binary_numeric_operator('/', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('long long int const', 'right'))
       
  2544     cls.add_binary_numeric_operator('/', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('long int const', 'right'))
       
  2545     cls.add_binary_numeric_operator('/', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('int const', 'right'))
       
  2546     cls.add_binary_numeric_operator('/', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('short int const', 'right'))
       
  2547     cls.add_binary_numeric_operator('/', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('signed char const', 'right'))
       
  2548     cls.add_binary_numeric_operator('/', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('double const', 'right'))
       
  2549     cls.add_binary_numeric_operator('/', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('ns3::int64x64_t const &', 'right'))
       
  2550     cls.add_binary_comparison_operator('<')
       
  2551     cls.add_binary_comparison_operator('>')
       
  2552     cls.add_binary_comparison_operator('!=')
       
  2553     cls.add_inplace_numeric_operator('*=', param('ns3::int64x64_t const &', 'right'))
       
  2554     cls.add_inplace_numeric_operator('+=', param('ns3::int64x64_t const &', 'right'))
       
  2555     cls.add_inplace_numeric_operator('-=', param('ns3::int64x64_t const &', 'right'))
       
  2556     cls.add_inplace_numeric_operator('/=', param('ns3::int64x64_t const &', 'right'))
       
  2557     cls.add_output_stream_operator()
       
  2558     cls.add_binary_comparison_operator('<=')
       
  2559     cls.add_binary_comparison_operator('==')
       
  2560     cls.add_binary_comparison_operator('>=')
       
  2561     ## int64x64-double.h (module 'core'): ns3::int64x64_t::int64x64_t() [constructor]
       
  2562     cls.add_constructor([])
       
  2563     ## int64x64-double.h (module 'core'): ns3::int64x64_t::int64x64_t(double v) [constructor]
       
  2564     cls.add_constructor([param('double', 'v')])
       
  2565     ## int64x64-double.h (module 'core'): ns3::int64x64_t::int64x64_t(int v) [constructor]
       
  2566     cls.add_constructor([param('int', 'v')])
       
  2567     ## int64x64-double.h (module 'core'): ns3::int64x64_t::int64x64_t(long int v) [constructor]
       
  2568     cls.add_constructor([param('long int', 'v')])
       
  2569     ## int64x64-double.h (module 'core'): ns3::int64x64_t::int64x64_t(long long int v) [constructor]
       
  2570     cls.add_constructor([param('long long int', 'v')])
       
  2571     ## int64x64-double.h (module 'core'): ns3::int64x64_t::int64x64_t(unsigned int v) [constructor]
       
  2572     cls.add_constructor([param('unsigned int', 'v')])
       
  2573     ## int64x64-double.h (module 'core'): ns3::int64x64_t::int64x64_t(long unsigned int v) [constructor]
       
  2574     cls.add_constructor([param('long unsigned int', 'v')])
       
  2575     ## int64x64-double.h (module 'core'): ns3::int64x64_t::int64x64_t(long long unsigned int v) [constructor]
       
  2576     cls.add_constructor([param('long long unsigned int', 'v')])
       
  2577     ## int64x64-double.h (module 'core'): ns3::int64x64_t::int64x64_t(int64_t hi, uint64_t lo) [constructor]
       
  2578     cls.add_constructor([param('int64_t', 'hi'), param('uint64_t', 'lo')])
       
  2579     ## int64x64-double.h (module 'core'): ns3::int64x64_t::int64x64_t(ns3::int64x64_t const & o) [copy constructor]
       
  2580     cls.add_constructor([param('ns3::int64x64_t const &', 'o')])
       
  2581     ## int64x64-double.h (module 'core'): double ns3::int64x64_t::GetDouble() const [member function]
       
  2582     cls.add_method('GetDouble', 
       
  2583                    'double', 
       
  2584                    [], 
       
  2585                    is_const=True)
       
  2586     ## int64x64-double.h (module 'core'): int64_t ns3::int64x64_t::GetHigh() const [member function]
       
  2587     cls.add_method('GetHigh', 
       
  2588                    'int64_t', 
       
  2589                    [], 
       
  2590                    is_const=True)
       
  2591     ## int64x64-double.h (module 'core'): uint64_t ns3::int64x64_t::GetLow() const [member function]
       
  2592     cls.add_method('GetLow', 
       
  2593                    'uint64_t', 
       
  2594                    [], 
       
  2595                    is_const=True)
       
  2596     ## int64x64-double.h (module 'core'): static ns3::int64x64_t ns3::int64x64_t::Invert(uint64_t v) [member function]
       
  2597     cls.add_method('Invert', 
       
  2598                    'ns3::int64x64_t', 
       
  2599                    [param('uint64_t', 'v')], 
       
  2600                    is_static=True)
       
  2601     ## int64x64-double.h (module 'core'): void ns3::int64x64_t::MulByInvert(ns3::int64x64_t const & o) [member function]
       
  2602     cls.add_method('MulByInvert', 
       
  2603                    'void', 
       
  2604                    [param('ns3::int64x64_t const &', 'o')])
       
  2605     return
       
  2606 
  2710 def register_Ns3Chunk_methods(root_module, cls):
  2607 def register_Ns3Chunk_methods(root_module, cls):
  2711     ## chunk.h (module 'network'): ns3::Chunk::Chunk() [constructor]
  2608     ## chunk.h (module 'network'): ns3::Chunk::Chunk() [constructor]
  2712     cls.add_constructor([])
  2609     cls.add_constructor([])
  2713     ## chunk.h (module 'network'): ns3::Chunk::Chunk(ns3::Chunk const & arg0) [copy constructor]
  2610     ## chunk.h (module 'network'): ns3::Chunk::Chunk(ns3::Chunk const & arg0) [copy constructor]
  2714     cls.add_constructor([param('ns3::Chunk const &', 'arg0')])
  2611     cls.add_constructor([param('ns3::Chunk const &', 'arg0')])
  2947     cls.add_method('SetProtocol', 
  2844     cls.add_method('SetProtocol', 
  2948                    'void', 
  2845                    'void', 
  2949                    [param('uint16_t', 'protocol')])
  2846                    [param('uint16_t', 'protocol')])
  2950     return
  2847     return
  2951 
  2848 
  2952 def register_Ns3Scalar_methods(root_module, cls):
       
  2953     ## nstime.h (module 'core'): ns3::Scalar::Scalar(ns3::Scalar const & arg0) [copy constructor]
       
  2954     cls.add_constructor([param('ns3::Scalar const &', 'arg0')])
       
  2955     ## nstime.h (module 'core'): ns3::Scalar::Scalar() [constructor]
       
  2956     cls.add_constructor([])
       
  2957     ## nstime.h (module 'core'): ns3::Scalar::Scalar(double v) [constructor]
       
  2958     cls.add_constructor([param('double', 'v')])
       
  2959     ## nstime.h (module 'core'): ns3::Scalar::Scalar(uint32_t v) [constructor]
       
  2960     cls.add_constructor([param('uint32_t', 'v')])
       
  2961     ## nstime.h (module 'core'): ns3::Scalar::Scalar(int32_t v) [constructor]
       
  2962     cls.add_constructor([param('int32_t', 'v')])
       
  2963     ## nstime.h (module 'core'): ns3::Scalar::Scalar(uint64_t v) [constructor]
       
  2964     cls.add_constructor([param('uint64_t', 'v')])
       
  2965     ## nstime.h (module 'core'): ns3::Scalar::Scalar(int64_t v) [constructor]
       
  2966     cls.add_constructor([param('int64_t', 'v')])
       
  2967     ## nstime.h (module 'core'): ns3::Scalar::Scalar(ns3::Time t) [constructor]
       
  2968     cls.add_constructor([param('ns3::Time', 't')])
       
  2969     ## nstime.h (module 'core'): double ns3::Scalar::GetDouble() const [member function]
       
  2970     cls.add_method('GetDouble', 
       
  2971                    'double', 
       
  2972                    [], 
       
  2973                    is_const=True)
       
  2974     return
       
  2975 
       
  2976 def register_Ns3SimpleRefCount__Ns3AttributeAccessor_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeAccessor__gt___methods(root_module, cls):
  2849 def register_Ns3SimpleRefCount__Ns3AttributeAccessor_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeAccessor__gt___methods(root_module, cls):
  2977     ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeAccessor, ns3::empty, ns3::DefaultDeleter<ns3::AttributeAccessor> >::SimpleRefCount() [constructor]
  2850     ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeAccessor, ns3::empty, ns3::DefaultDeleter<ns3::AttributeAccessor> >::SimpleRefCount() [constructor]
  2978     cls.add_constructor([])
  2851     cls.add_constructor([])
  2979     ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeAccessor, ns3::empty, ns3::DefaultDeleter<ns3::AttributeAccessor> >::SimpleRefCount(ns3::SimpleRefCount<ns3::AttributeAccessor, ns3::empty, ns3::DefaultDeleter<ns3::AttributeAccessor> > const & o) [copy constructor]
  2852     ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeAccessor, ns3::empty, ns3::DefaultDeleter<ns3::AttributeAccessor> >::SimpleRefCount(ns3::SimpleRefCount<ns3::AttributeAccessor, ns3::empty, ns3::DefaultDeleter<ns3::AttributeAccessor> > const & o) [copy constructor]
  2980     cls.add_constructor([param('ns3::SimpleRefCount< ns3::AttributeAccessor, ns3::empty, ns3::DefaultDeleter< ns3::AttributeAccessor > > const &', 'o')])
  2853     cls.add_constructor([param('ns3::SimpleRefCount< ns3::AttributeAccessor, ns3::empty, ns3::DefaultDeleter< ns3::AttributeAccessor > > const &', 'o')])
  3065     ## simple-ref-count.h (module 'core'): static void ns3::SimpleRefCount<ns3::Packet, ns3::empty, ns3::DefaultDeleter<ns3::Packet> >::Cleanup() [member function]
  2938     ## simple-ref-count.h (module 'core'): static void ns3::SimpleRefCount<ns3::Packet, ns3::empty, ns3::DefaultDeleter<ns3::Packet> >::Cleanup() [member function]
  3066     cls.add_method('Cleanup', 
  2939     cls.add_method('Cleanup', 
  3067                    'void', 
  2940                    'void', 
  3068                    [], 
  2941                    [], 
  3069                    is_static=True)
  2942                    is_static=True)
       
  2943     return
       
  2944 
       
  2945 def register_Ns3Time_methods(root_module, cls):
       
  2946     cls.add_binary_numeric_operator('+', root_module['ns3::Time'], root_module['ns3::Time'], param('ns3::Time const &', 'right'))
       
  2947     cls.add_binary_numeric_operator('-', root_module['ns3::Time'], root_module['ns3::Time'], param('ns3::Time const &', 'right'))
       
  2948     cls.add_binary_comparison_operator('<')
       
  2949     cls.add_binary_comparison_operator('>')
       
  2950     cls.add_binary_comparison_operator('!=')
       
  2951     cls.add_inplace_numeric_operator('+=', param('ns3::Time const &', 'right'))
       
  2952     cls.add_inplace_numeric_operator('-=', param('ns3::Time const &', 'right'))
       
  2953     cls.add_output_stream_operator()
       
  2954     cls.add_binary_comparison_operator('<=')
       
  2955     cls.add_binary_comparison_operator('==')
       
  2956     cls.add_binary_comparison_operator('>=')
       
  2957     ## nstime.h (module 'core'): ns3::Time::Time() [constructor]
       
  2958     cls.add_constructor([])
       
  2959     ## nstime.h (module 'core'): ns3::Time::Time(ns3::Time const & o) [copy constructor]
       
  2960     cls.add_constructor([param('ns3::Time const &', 'o')])
       
  2961     ## nstime.h (module 'core'): ns3::Time::Time(double v) [constructor]
       
  2962     cls.add_constructor([param('double', 'v')])
       
  2963     ## nstime.h (module 'core'): ns3::Time::Time(int v) [constructor]
       
  2964     cls.add_constructor([param('int', 'v')])
       
  2965     ## nstime.h (module 'core'): ns3::Time::Time(long int v) [constructor]
       
  2966     cls.add_constructor([param('long int', 'v')])
       
  2967     ## nstime.h (module 'core'): ns3::Time::Time(long long int v) [constructor]
       
  2968     cls.add_constructor([param('long long int', 'v')])
       
  2969     ## nstime.h (module 'core'): ns3::Time::Time(unsigned int v) [constructor]
       
  2970     cls.add_constructor([param('unsigned int', 'v')])
       
  2971     ## nstime.h (module 'core'): ns3::Time::Time(long unsigned int v) [constructor]
       
  2972     cls.add_constructor([param('long unsigned int', 'v')])
       
  2973     ## nstime.h (module 'core'): ns3::Time::Time(long long unsigned int v) [constructor]
       
  2974     cls.add_constructor([param('long long unsigned int', 'v')])
       
  2975     ## nstime.h (module 'core'): ns3::Time::Time(std::string const & s) [constructor]
       
  2976     cls.add_constructor([param('std::string const &', 's')])
       
  2977     ## nstime.h (module 'core'): ns3::Time::Time(ns3::int64x64_t const & value) [constructor]
       
  2978     cls.add_constructor([param('ns3::int64x64_t const &', 'value')])
       
  2979     ## nstime.h (module 'core'): int ns3::Time::Compare(ns3::Time const & o) const [member function]
       
  2980     cls.add_method('Compare', 
       
  2981                    'int', 
       
  2982                    [param('ns3::Time const &', 'o')], 
       
  2983                    is_const=True)
       
  2984     ## nstime.h (module 'core'): static ns3::Time ns3::Time::From(ns3::int64x64_t const & from, ns3::Time::Unit timeUnit) [member function]
       
  2985     cls.add_method('From', 
       
  2986                    'ns3::Time', 
       
  2987                    [param('ns3::int64x64_t const &', 'from'), param('ns3::Time::Unit', 'timeUnit')], 
       
  2988                    is_static=True)
       
  2989     ## nstime.h (module 'core'): static ns3::Time ns3::Time::From(ns3::int64x64_t const & value) [member function]
       
  2990     cls.add_method('From', 
       
  2991                    'ns3::Time', 
       
  2992                    [param('ns3::int64x64_t const &', 'value')], 
       
  2993                    is_static=True)
       
  2994     ## nstime.h (module 'core'): static ns3::Time ns3::Time::FromDouble(double value, ns3::Time::Unit timeUnit) [member function]
       
  2995     cls.add_method('FromDouble', 
       
  2996                    'ns3::Time', 
       
  2997                    [param('double', 'value'), param('ns3::Time::Unit', 'timeUnit')], 
       
  2998                    is_static=True)
       
  2999     ## nstime.h (module 'core'): static ns3::Time ns3::Time::FromInteger(uint64_t value, ns3::Time::Unit timeUnit) [member function]
       
  3000     cls.add_method('FromInteger', 
       
  3001                    'ns3::Time', 
       
  3002                    [param('uint64_t', 'value'), param('ns3::Time::Unit', 'timeUnit')], 
       
  3003                    is_static=True)
       
  3004     ## nstime.h (module 'core'): double ns3::Time::GetDouble() const [member function]
       
  3005     cls.add_method('GetDouble', 
       
  3006                    'double', 
       
  3007                    [], 
       
  3008                    is_const=True)
       
  3009     ## nstime.h (module 'core'): int64_t ns3::Time::GetFemtoSeconds() const [member function]
       
  3010     cls.add_method('GetFemtoSeconds', 
       
  3011                    'int64_t', 
       
  3012                    [], 
       
  3013                    is_const=True)
       
  3014     ## nstime.h (module 'core'): int64_t ns3::Time::GetInteger() const [member function]
       
  3015     cls.add_method('GetInteger', 
       
  3016                    'int64_t', 
       
  3017                    [], 
       
  3018                    is_const=True)
       
  3019     ## nstime.h (module 'core'): int64_t ns3::Time::GetMicroSeconds() const [member function]
       
  3020     cls.add_method('GetMicroSeconds', 
       
  3021                    'int64_t', 
       
  3022                    [], 
       
  3023                    is_const=True)
       
  3024     ## nstime.h (module 'core'): int64_t ns3::Time::GetMilliSeconds() const [member function]
       
  3025     cls.add_method('GetMilliSeconds', 
       
  3026                    'int64_t', 
       
  3027                    [], 
       
  3028                    is_const=True)
       
  3029     ## nstime.h (module 'core'): int64_t ns3::Time::GetNanoSeconds() const [member function]
       
  3030     cls.add_method('GetNanoSeconds', 
       
  3031                    'int64_t', 
       
  3032                    [], 
       
  3033                    is_const=True)
       
  3034     ## nstime.h (module 'core'): int64_t ns3::Time::GetPicoSeconds() const [member function]
       
  3035     cls.add_method('GetPicoSeconds', 
       
  3036                    'int64_t', 
       
  3037                    [], 
       
  3038                    is_const=True)
       
  3039     ## nstime.h (module 'core'): static ns3::Time::Unit ns3::Time::GetResolution() [member function]
       
  3040     cls.add_method('GetResolution', 
       
  3041                    'ns3::Time::Unit', 
       
  3042                    [], 
       
  3043                    is_static=True)
       
  3044     ## nstime.h (module 'core'): double ns3::Time::GetSeconds() const [member function]
       
  3045     cls.add_method('GetSeconds', 
       
  3046                    'double', 
       
  3047                    [], 
       
  3048                    is_const=True)
       
  3049     ## nstime.h (module 'core'): int64_t ns3::Time::GetTimeStep() const [member function]
       
  3050     cls.add_method('GetTimeStep', 
       
  3051                    'int64_t', 
       
  3052                    [], 
       
  3053                    is_const=True)
       
  3054     ## nstime.h (module 'core'): bool ns3::Time::IsNegative() const [member function]
       
  3055     cls.add_method('IsNegative', 
       
  3056                    'bool', 
       
  3057                    [], 
       
  3058                    is_const=True)
       
  3059     ## nstime.h (module 'core'): bool ns3::Time::IsPositive() const [member function]
       
  3060     cls.add_method('IsPositive', 
       
  3061                    'bool', 
       
  3062                    [], 
       
  3063                    is_const=True)
       
  3064     ## nstime.h (module 'core'): bool ns3::Time::IsStrictlyNegative() const [member function]
       
  3065     cls.add_method('IsStrictlyNegative', 
       
  3066                    'bool', 
       
  3067                    [], 
       
  3068                    is_const=True)
       
  3069     ## nstime.h (module 'core'): bool ns3::Time::IsStrictlyPositive() const [member function]
       
  3070     cls.add_method('IsStrictlyPositive', 
       
  3071                    'bool', 
       
  3072                    [], 
       
  3073                    is_const=True)
       
  3074     ## nstime.h (module 'core'): bool ns3::Time::IsZero() const [member function]
       
  3075     cls.add_method('IsZero', 
       
  3076                    'bool', 
       
  3077                    [], 
       
  3078                    is_const=True)
       
  3079     ## nstime.h (module 'core'): static void ns3::Time::SetResolution(ns3::Time::Unit resolution) [member function]
       
  3080     cls.add_method('SetResolution', 
       
  3081                    'void', 
       
  3082                    [param('ns3::Time::Unit', 'resolution')], 
       
  3083                    is_static=True)
       
  3084     ## nstime.h (module 'core'): ns3::int64x64_t ns3::Time::To(ns3::Time::Unit timeUnit) const [member function]
       
  3085     cls.add_method('To', 
       
  3086                    'ns3::int64x64_t', 
       
  3087                    [param('ns3::Time::Unit', 'timeUnit')], 
       
  3088                    is_const=True)
       
  3089     ## nstime.h (module 'core'): double ns3::Time::ToDouble(ns3::Time::Unit timeUnit) const [member function]
       
  3090     cls.add_method('ToDouble', 
       
  3091                    'double', 
       
  3092                    [param('ns3::Time::Unit', 'timeUnit')], 
       
  3093                    is_const=True)
       
  3094     ## nstime.h (module 'core'): int64_t ns3::Time::ToInteger(ns3::Time::Unit timeUnit) const [member function]
       
  3095     cls.add_method('ToInteger', 
       
  3096                    'int64_t', 
       
  3097                    [param('ns3::Time::Unit', 'timeUnit')], 
       
  3098                    is_const=True)
  3070     return
  3099     return
  3071 
  3100 
  3072 def register_Ns3Trailer_methods(root_module, cls):
  3101 def register_Ns3Trailer_methods(root_module, cls):
  3073     cls.add_output_stream_operator()
  3102     cls.add_output_stream_operator()
  3074     ## trailer.h (module 'network'): ns3::Trailer::Trailer() [constructor]
  3103     ## trailer.h (module 'network'): ns3::Trailer::Trailer() [constructor]