bindings/python/ns3_module_common.py
changeset 3731 317f9dbccc2b
parent 3574 b6804efbe16b
child 3743 d0cf214d050c
equal deleted inserted replaced
3730:ee3519505ec2 3731:317f9dbccc2b
     3 def register_types(module):
     3 def register_types(module):
     4     root_module = module.get_root()
     4     root_module = module.get_root()
     5     
     5     
     6     ## error-model.h: ns3::ErrorUnit [enumeration]
     6     ## error-model.h: ns3::ErrorUnit [enumeration]
     7     module.add_enum('ErrorUnit', ['EU_BIT', 'EU_BYTE', 'EU_PKT'])
     7     module.add_enum('ErrorUnit', ['EU_BIT', 'EU_BYTE', 'EU_PKT'])
       
     8     ## buffer.h: ns3::Buffer [class]
       
     9     module.add_class('Buffer')
       
    10     ## buffer.h: ns3::Buffer::Iterator [class]
       
    11     module.add_class('Iterator', outer_class=root_module['ns3::Buffer'])
       
    12     ## data-rate.h: ns3::DataRate [class]
       
    13     module.add_class('DataRate')
     8     ## packet.h: ns3::Packet [class]
    14     ## packet.h: ns3::Packet [class]
     9     module.add_class('Packet', memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'))
    15     module.add_class('Packet', memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'))
       
    16     ## tag.h: ns3::Tag [class]
       
    17     module.add_class('Tag', parent=root_module['ns3::ObjectBase'])
       
    18     ## tag-buffer.h: ns3::TagBuffer [class]
       
    19     module.add_class('TagBuffer')
    10     ## packet.h: ns3::TagIterator [class]
    20     ## packet.h: ns3::TagIterator [class]
    11     module.add_class('TagIterator')
    21     module.add_class('TagIterator')
    12     ## packet.h: ns3::TagIterator::Item [class]
    22     ## packet.h: ns3::TagIterator::Item [class]
    13     module.add_class('Item', outer_class=root_module['ns3::TagIterator'])
    23     module.add_class('Item', outer_class=root_module['ns3::TagIterator'])
    14     ## tag-list.h: ns3::TagList [class]
    24     ## tag-list.h: ns3::TagList [class]
    15     module.add_class('TagList')
    25     module.add_class('TagList')
    16     ## tag-list.h: ns3::TagList::Iterator [class]
    26     ## tag-list.h: ns3::TagList::Iterator [class]
    17     module.add_class('Iterator', outer_class=root_module['ns3::TagList'])
    27     module.add_class('Iterator', outer_class=root_module['ns3::TagList'])
    18     ## tag-list.h: ns3::TagList::Iterator::Item [struct]
    28     ## tag-list.h: ns3::TagList::Iterator::Item [struct]
    19     module.add_class('Item', outer_class=root_module['ns3::TagList::Iterator'])
    29     module.add_class('Item', outer_class=root_module['ns3::TagList::Iterator'])
    20     ## tag-buffer.h: ns3::TagBuffer [class]
       
    21     module.add_class('TagBuffer')
       
    22     ## buffer.h: ns3::Buffer [class]
       
    23     module.add_class('Buffer')
       
    24     ## buffer.h: ns3::Buffer::Iterator [class]
       
    25     module.add_class('Iterator', outer_class=root_module['ns3::Buffer'])
       
    26     ## chunk.h: ns3::Chunk [class]
    30     ## chunk.h: ns3::Chunk [class]
    27     module.add_class('Chunk', parent=root_module['ns3::ObjectBase'])
    31     module.add_class('Chunk', parent=root_module['ns3::ObjectBase'])
    28     ## data-rate.h: ns3::DataRate [class]
    32     ## data-rate.h: ns3::DataRateChecker [class]
    29     module.add_class('DataRate')
    33     module.add_class('DataRateChecker', parent=root_module['ns3::AttributeChecker'])
    30     ## tag.h: ns3::Tag [class]
    34     ## data-rate.h: ns3::DataRateValue [class]
    31     module.add_class('Tag', parent=root_module['ns3::ObjectBase'])
    35     module.add_class('DataRateValue', parent=root_module['ns3::AttributeValue'])
       
    36     ## header.h: ns3::Header [class]
       
    37     module.add_class('Header', parent=root_module['ns3::Chunk'])
    32     ## pcap-writer.h: ns3::PcapWriter [class]
    38     ## pcap-writer.h: ns3::PcapWriter [class]
    33     module.add_class('PcapWriter', parent=root_module['ns3::RefCountBase'])
    39     module.add_class('PcapWriter', parent=root_module['ns3::RefCountBase'])
    34     ## data-rate.h: ns3::DataRateChecker [class]
    40     ## trailer.h: ns3::Trailer [class]
    35     module.add_class('DataRateChecker', parent=root_module['ns3::AttributeChecker'])
    41     module.add_class('Trailer', parent=root_module['ns3::Chunk'])
    36     ## error-model.h: ns3::ErrorModel [class]
    42     ## error-model.h: ns3::ErrorModel [class]
    37     module.add_class('ErrorModel', parent=root_module['ns3::Object'])
    43     module.add_class('ErrorModel', parent=root_module['ns3::Object'])
    38     ## header.h: ns3::Header [class]
       
    39     module.add_class('Header', parent=root_module['ns3::Chunk'])
       
    40     ## trailer.h: ns3::Trailer [class]
       
    41     module.add_class('Trailer', parent=root_module['ns3::Chunk'])
       
    42     ## error-model.h: ns3::ListErrorModel [class]
    44     ## error-model.h: ns3::ListErrorModel [class]
    43     module.add_class('ListErrorModel', parent=root_module['ns3::ErrorModel'])
    45     module.add_class('ListErrorModel', parent=root_module['ns3::ErrorModel'])
    44     ## data-rate.h: ns3::DataRateValue [class]
       
    45     module.add_class('DataRateValue', parent=root_module['ns3::AttributeValue'])
       
    46     ## error-model.h: ns3::RateErrorModel [class]
    46     ## error-model.h: ns3::RateErrorModel [class]
    47     module.add_class('RateErrorModel', parent=root_module['ns3::ErrorModel'])
    47     module.add_class('RateErrorModel', parent=root_module['ns3::ErrorModel'])
    48     
    48     
    49     ## Register a nested module for the namespace internal
    49     ## Register a nested module for the namespace internal
    50     
    50     
    85 def register_types_ns3_olsr(module):
    85 def register_types_ns3_olsr(module):
    86     root_module = module.get_root()
    86     root_module = module.get_root()
    87     
    87     
    88 
    88 
    89 def register_methods(root_module):
    89 def register_methods(root_module):
       
    90     register_Ns3Buffer_methods(root_module, root_module['ns3::Buffer'])
       
    91     register_Ns3BufferIterator_methods(root_module, root_module['ns3::Buffer::Iterator'])
       
    92     register_Ns3DataRate_methods(root_module, root_module['ns3::DataRate'])
    90     register_Ns3Packet_methods(root_module, root_module['ns3::Packet'])
    93     register_Ns3Packet_methods(root_module, root_module['ns3::Packet'])
       
    94     register_Ns3Tag_methods(root_module, root_module['ns3::Tag'])
       
    95     register_Ns3TagBuffer_methods(root_module, root_module['ns3::TagBuffer'])
    91     register_Ns3TagIterator_methods(root_module, root_module['ns3::TagIterator'])
    96     register_Ns3TagIterator_methods(root_module, root_module['ns3::TagIterator'])
    92     register_Ns3TagIteratorItem_methods(root_module, root_module['ns3::TagIterator::Item'])
    97     register_Ns3TagIteratorItem_methods(root_module, root_module['ns3::TagIterator::Item'])
    93     register_Ns3TagList_methods(root_module, root_module['ns3::TagList'])
    98     register_Ns3TagList_methods(root_module, root_module['ns3::TagList'])
    94     register_Ns3TagListIterator_methods(root_module, root_module['ns3::TagList::Iterator'])
    99     register_Ns3TagListIterator_methods(root_module, root_module['ns3::TagList::Iterator'])
    95     register_Ns3TagListIteratorItem_methods(root_module, root_module['ns3::TagList::Iterator::Item'])
   100     register_Ns3TagListIteratorItem_methods(root_module, root_module['ns3::TagList::Iterator::Item'])
    96     register_Ns3TagBuffer_methods(root_module, root_module['ns3::TagBuffer'])
       
    97     register_Ns3Buffer_methods(root_module, root_module['ns3::Buffer'])
       
    98     register_Ns3BufferIterator_methods(root_module, root_module['ns3::Buffer::Iterator'])
       
    99     register_Ns3Chunk_methods(root_module, root_module['ns3::Chunk'])
   101     register_Ns3Chunk_methods(root_module, root_module['ns3::Chunk'])
   100     register_Ns3DataRate_methods(root_module, root_module['ns3::DataRate'])
   102     register_Ns3DataRateChecker_methods(root_module, root_module['ns3::DataRateChecker'])
   101     register_Ns3Tag_methods(root_module, root_module['ns3::Tag'])
   103     register_Ns3DataRateValue_methods(root_module, root_module['ns3::DataRateValue'])
       
   104     register_Ns3Header_methods(root_module, root_module['ns3::Header'])
   102     register_Ns3PcapWriter_methods(root_module, root_module['ns3::PcapWriter'])
   105     register_Ns3PcapWriter_methods(root_module, root_module['ns3::PcapWriter'])
   103     register_Ns3DataRateChecker_methods(root_module, root_module['ns3::DataRateChecker'])
   106     register_Ns3Trailer_methods(root_module, root_module['ns3::Trailer'])
   104     register_Ns3ErrorModel_methods(root_module, root_module['ns3::ErrorModel'])
   107     register_Ns3ErrorModel_methods(root_module, root_module['ns3::ErrorModel'])
   105     register_Ns3Header_methods(root_module, root_module['ns3::Header'])
       
   106     register_Ns3Trailer_methods(root_module, root_module['ns3::Trailer'])
       
   107     register_Ns3ListErrorModel_methods(root_module, root_module['ns3::ListErrorModel'])
   108     register_Ns3ListErrorModel_methods(root_module, root_module['ns3::ListErrorModel'])
   108     register_Ns3DataRateValue_methods(root_module, root_module['ns3::DataRateValue'])
       
   109     register_Ns3RateErrorModel_methods(root_module, root_module['ns3::RateErrorModel'])
   109     register_Ns3RateErrorModel_methods(root_module, root_module['ns3::RateErrorModel'])
   110     return
   110     return
   111 
   111 
       
   112 def register_Ns3Buffer_methods(root_module, cls):
       
   113     ## buffer.h: uint32_t ns3::Buffer::GetSize() const [member function]
       
   114     cls.add_method('GetSize', 
       
   115                    'uint32_t', 
       
   116                    [], 
       
   117                    is_const=True)
       
   118     ## buffer.h: uint8_t const * ns3::Buffer::PeekData() const [member function]
       
   119     cls.add_method('PeekData', 
       
   120                    'uint8_t const *', 
       
   121                    [], 
       
   122                    is_const=True)
       
   123     ## buffer.h: bool ns3::Buffer::AddAtStart(uint32_t start) [member function]
       
   124     cls.add_method('AddAtStart', 
       
   125                    'bool', 
       
   126                    [param('uint32_t', 'start')])
       
   127     ## buffer.h: bool ns3::Buffer::AddAtEnd(uint32_t end) [member function]
       
   128     cls.add_method('AddAtEnd', 
       
   129                    'bool', 
       
   130                    [param('uint32_t', 'end')])
       
   131     ## buffer.h: void ns3::Buffer::AddAtEnd(ns3::Buffer const & o) [member function]
       
   132     cls.add_method('AddAtEnd', 
       
   133                    'void', 
       
   134                    [param('ns3::Buffer const &', 'o')])
       
   135     ## buffer.h: void ns3::Buffer::RemoveAtStart(uint32_t start) [member function]
       
   136     cls.add_method('RemoveAtStart', 
       
   137                    'void', 
       
   138                    [param('uint32_t', 'start')])
       
   139     ## buffer.h: void ns3::Buffer::RemoveAtEnd(uint32_t end) [member function]
       
   140     cls.add_method('RemoveAtEnd', 
       
   141                    'void', 
       
   142                    [param('uint32_t', 'end')])
       
   143     ## buffer.h: ns3::Buffer ns3::Buffer::CreateFragment(uint32_t start, uint32_t length) const [member function]
       
   144     cls.add_method('CreateFragment', 
       
   145                    'ns3::Buffer', 
       
   146                    [param('uint32_t', 'start'), param('uint32_t', 'length')], 
       
   147                    is_const=True)
       
   148     ## buffer.h: ns3::Buffer::Iterator ns3::Buffer::Begin() const [member function]
       
   149     cls.add_method('Begin', 
       
   150                    'ns3::Buffer::Iterator', 
       
   151                    [], 
       
   152                    is_const=True)
       
   153     ## buffer.h: ns3::Buffer::Iterator ns3::Buffer::End() const [member function]
       
   154     cls.add_method('End', 
       
   155                    'ns3::Buffer::Iterator', 
       
   156                    [], 
       
   157                    is_const=True)
       
   158     ## buffer.h: ns3::Buffer ns3::Buffer::CreateFullCopy() const [member function]
       
   159     cls.add_method('CreateFullCopy', 
       
   160                    'ns3::Buffer', 
       
   161                    [], 
       
   162                    is_const=True)
       
   163     ## buffer.h: int32_t ns3::Buffer::GetCurrentStartOffset() const [member function]
       
   164     cls.add_method('GetCurrentStartOffset', 
       
   165                    'int32_t', 
       
   166                    [], 
       
   167                    is_const=True)
       
   168     ## buffer.h: int32_t ns3::Buffer::GetCurrentEndOffset() const [member function]
       
   169     cls.add_method('GetCurrentEndOffset', 
       
   170                    'int32_t', 
       
   171                    [], 
       
   172                    is_const=True)
       
   173     ## buffer.h: ns3::Buffer::Buffer(ns3::Buffer const & o) [copy constructor]
       
   174     cls.add_constructor([param('ns3::Buffer const &', 'o')])
       
   175     ## buffer.h: ns3::Buffer::Buffer() [constructor]
       
   176     cls.add_constructor([])
       
   177     ## buffer.h: ns3::Buffer::Buffer(uint32_t dataSize) [constructor]
       
   178     cls.add_constructor([param('uint32_t', 'dataSize')])
       
   179     return
       
   180 
       
   181 def register_Ns3BufferIterator_methods(root_module, cls):
       
   182     ## buffer.h: ns3::Buffer::Iterator::Iterator(ns3::Buffer::Iterator const & arg0) [copy constructor]
       
   183     cls.add_constructor([param('ns3::Buffer::Iterator const &', 'arg0')])
       
   184     ## buffer.h: ns3::Buffer::Iterator::Iterator() [constructor]
       
   185     cls.add_constructor([])
       
   186     ## buffer.h: void ns3::Buffer::Iterator::Next() [member function]
       
   187     cls.add_method('Next', 
       
   188                    'void', 
       
   189                    [])
       
   190     ## buffer.h: void ns3::Buffer::Iterator::Prev() [member function]
       
   191     cls.add_method('Prev', 
       
   192                    'void', 
       
   193                    [])
       
   194     ## buffer.h: void ns3::Buffer::Iterator::Next(uint32_t delta) [member function]
       
   195     cls.add_method('Next', 
       
   196                    'void', 
       
   197                    [param('uint32_t', 'delta')])
       
   198     ## buffer.h: void ns3::Buffer::Iterator::Prev(uint32_t delta) [member function]
       
   199     cls.add_method('Prev', 
       
   200                    'void', 
       
   201                    [param('uint32_t', 'delta')])
       
   202     ## buffer.h: uint32_t ns3::Buffer::Iterator::GetDistanceFrom(ns3::Buffer::Iterator const & o) const [member function]
       
   203     cls.add_method('GetDistanceFrom', 
       
   204                    'uint32_t', 
       
   205                    [param('ns3::Buffer::Iterator const &', 'o')], 
       
   206                    is_const=True)
       
   207     ## buffer.h: bool ns3::Buffer::Iterator::IsEnd() const [member function]
       
   208     cls.add_method('IsEnd', 
       
   209                    'bool', 
       
   210                    [], 
       
   211                    is_const=True)
       
   212     ## buffer.h: bool ns3::Buffer::Iterator::IsStart() const [member function]
       
   213     cls.add_method('IsStart', 
       
   214                    'bool', 
       
   215                    [], 
       
   216                    is_const=True)
       
   217     ## buffer.h: void ns3::Buffer::Iterator::WriteU8(uint8_t data) [member function]
       
   218     cls.add_method('WriteU8', 
       
   219                    'void', 
       
   220                    [param('uint8_t', 'data')])
       
   221     ## buffer.h: void ns3::Buffer::Iterator::WriteU8(uint8_t data, uint32_t len) [member function]
       
   222     cls.add_method('WriteU8', 
       
   223                    'void', 
       
   224                    [param('uint8_t', 'data'), param('uint32_t', 'len')])
       
   225     ## buffer.h: void ns3::Buffer::Iterator::WriteU16(uint16_t data) [member function]
       
   226     cls.add_method('WriteU16', 
       
   227                    'void', 
       
   228                    [param('uint16_t', 'data')])
       
   229     ## buffer.h: void ns3::Buffer::Iterator::WriteU32(uint32_t data) [member function]
       
   230     cls.add_method('WriteU32', 
       
   231                    'void', 
       
   232                    [param('uint32_t', 'data')])
       
   233     ## buffer.h: void ns3::Buffer::Iterator::WriteU64(uint64_t data) [member function]
       
   234     cls.add_method('WriteU64', 
       
   235                    'void', 
       
   236                    [param('uint64_t', 'data')])
       
   237     ## buffer.h: void ns3::Buffer::Iterator::WriteHtolsbU16(uint16_t data) [member function]
       
   238     cls.add_method('WriteHtolsbU16', 
       
   239                    'void', 
       
   240                    [param('uint16_t', 'data')])
       
   241     ## buffer.h: void ns3::Buffer::Iterator::WriteHtolsbU32(uint32_t data) [member function]
       
   242     cls.add_method('WriteHtolsbU32', 
       
   243                    'void', 
       
   244                    [param('uint32_t', 'data')])
       
   245     ## buffer.h: void ns3::Buffer::Iterator::WriteHtolsbU64(uint64_t data) [member function]
       
   246     cls.add_method('WriteHtolsbU64', 
       
   247                    'void', 
       
   248                    [param('uint64_t', 'data')])
       
   249     ## buffer.h: void ns3::Buffer::Iterator::WriteHtonU16(uint16_t data) [member function]
       
   250     cls.add_method('WriteHtonU16', 
       
   251                    'void', 
       
   252                    [param('uint16_t', 'data')])
       
   253     ## buffer.h: void ns3::Buffer::Iterator::WriteHtonU32(uint32_t data) [member function]
       
   254     cls.add_method('WriteHtonU32', 
       
   255                    'void', 
       
   256                    [param('uint32_t', 'data')])
       
   257     ## buffer.h: void ns3::Buffer::Iterator::WriteHtonU64(uint64_t data) [member function]
       
   258     cls.add_method('WriteHtonU64', 
       
   259                    'void', 
       
   260                    [param('uint64_t', 'data')])
       
   261     ## buffer.h: void ns3::Buffer::Iterator::Write(uint8_t const * buffer, uint32_t size) [member function]
       
   262     cls.add_method('Write', 
       
   263                    'void', 
       
   264                    [param('uint8_t const *', 'buffer'), param('uint32_t', 'size')])
       
   265     ## buffer.h: void ns3::Buffer::Iterator::Write(ns3::Buffer::Iterator start, ns3::Buffer::Iterator end) [member function]
       
   266     cls.add_method('Write', 
       
   267                    'void', 
       
   268                    [param('ns3::Buffer::Iterator', 'start'), param('ns3::Buffer::Iterator', 'end')])
       
   269     ## buffer.h: uint8_t ns3::Buffer::Iterator::ReadU8() [member function]
       
   270     cls.add_method('ReadU8', 
       
   271                    'uint8_t', 
       
   272                    [])
       
   273     ## buffer.h: uint16_t ns3::Buffer::Iterator::ReadU16() [member function]
       
   274     cls.add_method('ReadU16', 
       
   275                    'uint16_t', 
       
   276                    [])
       
   277     ## buffer.h: uint32_t ns3::Buffer::Iterator::ReadU32() [member function]
       
   278     cls.add_method('ReadU32', 
       
   279                    'uint32_t', 
       
   280                    [])
       
   281     ## buffer.h: uint64_t ns3::Buffer::Iterator::ReadU64() [member function]
       
   282     cls.add_method('ReadU64', 
       
   283                    'uint64_t', 
       
   284                    [])
       
   285     ## buffer.h: uint16_t ns3::Buffer::Iterator::ReadNtohU16() [member function]
       
   286     cls.add_method('ReadNtohU16', 
       
   287                    'uint16_t', 
       
   288                    [])
       
   289     ## buffer.h: uint32_t ns3::Buffer::Iterator::ReadNtohU32() [member function]
       
   290     cls.add_method('ReadNtohU32', 
       
   291                    'uint32_t', 
       
   292                    [])
       
   293     ## buffer.h: uint64_t ns3::Buffer::Iterator::ReadNtohU64() [member function]
       
   294     cls.add_method('ReadNtohU64', 
       
   295                    'uint64_t', 
       
   296                    [])
       
   297     ## buffer.h: uint16_t ns3::Buffer::Iterator::ReadLsbtohU16() [member function]
       
   298     cls.add_method('ReadLsbtohU16', 
       
   299                    'uint16_t', 
       
   300                    [])
       
   301     ## buffer.h: uint32_t ns3::Buffer::Iterator::ReadLsbtohU32() [member function]
       
   302     cls.add_method('ReadLsbtohU32', 
       
   303                    'uint32_t', 
       
   304                    [])
       
   305     ## buffer.h: uint64_t ns3::Buffer::Iterator::ReadLsbtohU64() [member function]
       
   306     cls.add_method('ReadLsbtohU64', 
       
   307                    'uint64_t', 
       
   308                    [])
       
   309     ## buffer.h: void ns3::Buffer::Iterator::Read(uint8_t * buffer, uint32_t size) [member function]
       
   310     cls.add_method('Read', 
       
   311                    'void', 
       
   312                    [param('uint8_t *', 'buffer'), param('uint32_t', 'size')])
       
   313     ## buffer.h: uint16_t ns3::Buffer::Iterator::CalculateIpChecksum(uint16_t size) [member function]
       
   314     cls.add_method('CalculateIpChecksum', 
       
   315                    'uint16_t', 
       
   316                    [param('uint16_t', 'size')])
       
   317     ## buffer.h: uint16_t ns3::Buffer::Iterator::CalculateIpChecksum(uint16_t size, uint32_t initialChecksum) [member function]
       
   318     cls.add_method('CalculateIpChecksum', 
       
   319                    'uint16_t', 
       
   320                    [param('uint16_t', 'size'), param('uint32_t', 'initialChecksum')])
       
   321     ## buffer.h: uint32_t ns3::Buffer::Iterator::GetSize() const [member function]
       
   322     cls.add_method('GetSize', 
       
   323                    'uint32_t', 
       
   324                    [], 
       
   325                    is_const=True)
       
   326     return
       
   327 
       
   328 def register_Ns3DataRate_methods(root_module, cls):
       
   329     cls.add_output_stream_operator()
       
   330     cls.add_binary_comparison_operator('!=')
       
   331     cls.add_binary_comparison_operator('<')
       
   332     cls.add_binary_comparison_operator('<=')
       
   333     cls.add_binary_comparison_operator('==')
       
   334     cls.add_binary_comparison_operator('>')
       
   335     cls.add_binary_comparison_operator('>=')
       
   336     ## data-rate.h: ns3::DataRate::DataRate(ns3::DataRate const & arg0) [copy constructor]
       
   337     cls.add_constructor([param('ns3::DataRate const &', 'arg0')])
       
   338     ## data-rate.h: ns3::DataRate::DataRate() [constructor]
       
   339     cls.add_constructor([])
       
   340     ## data-rate.h: ns3::DataRate::DataRate(uint64_t bps) [constructor]
       
   341     cls.add_constructor([param('uint64_t', 'bps')])
       
   342     ## data-rate.h: ns3::DataRate::DataRate(std::string rate) [constructor]
       
   343     cls.add_constructor([param('std::string', 'rate')])
       
   344     ## data-rate.h: double ns3::DataRate::CalculateTxTime(uint32_t bytes) const [member function]
       
   345     cls.add_method('CalculateTxTime', 
       
   346                    'double', 
       
   347                    [param('uint32_t', 'bytes')], 
       
   348                    is_const=True)
       
   349     ## data-rate.h: uint64_t ns3::DataRate::GetBitRate() const [member function]
       
   350     cls.add_method('GetBitRate', 
       
   351                    'uint64_t', 
       
   352                    [], 
       
   353                    is_const=True)
       
   354     return
       
   355 
   112 def register_Ns3Packet_methods(root_module, cls):
   356 def register_Ns3Packet_methods(root_module, cls):
       
   357     cls.add_output_stream_operator()
   113     ## packet.h: ns3::Packet::Packet() [constructor]
   358     ## packet.h: ns3::Packet::Packet() [constructor]
   114     cls.add_constructor([])
   359     cls.add_constructor([])
   115     ## packet.h: ns3::Packet::Packet(ns3::Packet const & o) [copy constructor]
   360     ## packet.h: ns3::Packet::Packet(ns3::Packet const & o) [copy constructor]
   116     cls.add_constructor([param('ns3::Packet const &', 'o')])
   361     cls.add_constructor([param('ns3::Packet const &', 'o')])
   117     ## packet.h: ns3::Packet::Packet(uint32_t size) [constructor]
   362     ## packet.h: ns3::Packet::Packet(uint32_t size) [constructor]
   119     ## packet.h: ns3::Packet::Packet(uint8_t const * buffer, uint32_t size) [constructor]
   364     ## packet.h: ns3::Packet::Packet(uint8_t const * buffer, uint32_t size) [constructor]
   120     cls.add_constructor([param('uint8_t const *', 'buffer'), param('uint32_t', 'size')])
   365     cls.add_constructor([param('uint8_t const *', 'buffer'), param('uint32_t', 'size')])
   121     ## packet.h: void ns3::Packet::AddAtEnd(ns3::Ptr<const ns3::Packet> packet) [member function]
   366     ## packet.h: void ns3::Packet::AddAtEnd(ns3::Ptr<const ns3::Packet> packet) [member function]
   122     cls.add_method('AddAtEnd', 
   367     cls.add_method('AddAtEnd', 
   123                    'void', 
   368                    'void', 
   124                    [param('ns3::Ptr< const ns3::Packet >', 'packet')])
   369                    [param('ns3::Ptr< ns3::Packet const >', 'packet')])
   125     ## packet.h: void ns3::Packet::AddHeader(ns3::Header const & header) [member function]
   370     ## packet.h: void ns3::Packet::AddHeader(ns3::Header const & header) [member function]
   126     cls.add_method('AddHeader', 
   371     cls.add_method('AddHeader', 
   127                    'void', 
   372                    'void', 
   128                    [param('ns3::Header const &', 'header')])
   373                    [param('ns3::Header const &', 'header')])
   129     ## packet.h: void ns3::Packet::AddPaddingAtEnd(uint32_t size) [member function]
   374     ## packet.h: void ns3::Packet::AddPaddingAtEnd(uint32_t size) [member function]
   239     ## packet.h: ns3::Buffer ns3::Packet::Serialize() const [member function]
   484     ## packet.h: ns3::Buffer ns3::Packet::Serialize() const [member function]
   240     cls.add_method('Serialize', 
   485     cls.add_method('Serialize', 
   241                    'ns3::Buffer', 
   486                    'ns3::Buffer', 
   242                    [], 
   487                    [], 
   243                    is_const=True)
   488                    is_const=True)
   244     cls.add_output_stream_operator()
   489     return
       
   490 
       
   491 def register_Ns3Tag_methods(root_module, cls):
       
   492     ## tag.h: ns3::Tag::Tag(ns3::Tag const & arg0) [copy constructor]
       
   493     cls.add_constructor([param('ns3::Tag const &', 'arg0')])
       
   494     ## tag.h: ns3::Tag::Tag() [constructor]
       
   495     cls.add_constructor([])
       
   496     ## tag.h: static ns3::TypeId ns3::Tag::GetTypeId() [member function]
       
   497     cls.add_method('GetTypeId', 
       
   498                    'ns3::TypeId', 
       
   499                    [], 
       
   500                    is_static=True)
       
   501     ## tag.h: uint32_t ns3::Tag::GetSerializedSize() const [member function]
       
   502     cls.add_method('GetSerializedSize', 
       
   503                    'uint32_t', 
       
   504                    [], 
       
   505                    is_pure_virtual=True, is_const=True, is_virtual=True)
       
   506     ## tag.h: void ns3::Tag::Serialize(ns3::TagBuffer i) const [member function]
       
   507     cls.add_method('Serialize', 
       
   508                    'void', 
       
   509                    [param('ns3::TagBuffer', 'i')], 
       
   510                    is_pure_virtual=True, is_const=True, is_virtual=True)
       
   511     ## tag.h: void ns3::Tag::Deserialize(ns3::TagBuffer i) [member function]
       
   512     cls.add_method('Deserialize', 
       
   513                    'void', 
       
   514                    [param('ns3::TagBuffer', 'i')], 
       
   515                    is_pure_virtual=True, is_virtual=True)
       
   516     ## tag.h: void ns3::Tag::Print(std::ostream & os) const [member function]
       
   517     cls.add_method('Print', 
       
   518                    'void', 
       
   519                    [param('std::ostream &', 'os')], 
       
   520                    is_pure_virtual=True, is_const=True, is_virtual=True)
       
   521     return
       
   522 
       
   523 def register_Ns3TagBuffer_methods(root_module, cls):
       
   524     ## tag-buffer.h: ns3::TagBuffer::TagBuffer(ns3::TagBuffer const & arg0) [copy constructor]
       
   525     cls.add_constructor([param('ns3::TagBuffer const &', 'arg0')])
       
   526     ## tag-buffer.h: ns3::TagBuffer::TagBuffer(uint8_t * start, uint8_t * end) [constructor]
       
   527     cls.add_constructor([param('uint8_t *', 'start'), param('uint8_t *', 'end')])
       
   528     ## tag-buffer.h: void ns3::TagBuffer::TrimAtEnd(uint32_t trim) [member function]
       
   529     cls.add_method('TrimAtEnd', 
       
   530                    'void', 
       
   531                    [param('uint32_t', 'trim')])
       
   532     ## tag-buffer.h: void ns3::TagBuffer::CopyFrom(ns3::TagBuffer o) [member function]
       
   533     cls.add_method('CopyFrom', 
       
   534                    'void', 
       
   535                    [param('ns3::TagBuffer', 'o')])
       
   536     ## tag-buffer.h: void ns3::TagBuffer::WriteU8(uint8_t v) [member function]
       
   537     cls.add_method('WriteU8', 
       
   538                    'void', 
       
   539                    [param('uint8_t', 'v')])
       
   540     ## tag-buffer.h: void ns3::TagBuffer::WriteU16(uint16_t data) [member function]
       
   541     cls.add_method('WriteU16', 
       
   542                    'void', 
       
   543                    [param('uint16_t', 'data')])
       
   544     ## tag-buffer.h: void ns3::TagBuffer::WriteU32(uint32_t data) [member function]
       
   545     cls.add_method('WriteU32', 
       
   546                    'void', 
       
   547                    [param('uint32_t', 'data')])
       
   548     ## tag-buffer.h: void ns3::TagBuffer::WriteU64(uint64_t v) [member function]
       
   549     cls.add_method('WriteU64', 
       
   550                    'void', 
       
   551                    [param('uint64_t', 'v')])
       
   552     ## tag-buffer.h: void ns3::TagBuffer::WriteDouble(double v) [member function]
       
   553     cls.add_method('WriteDouble', 
       
   554                    'void', 
       
   555                    [param('double', 'v')])
       
   556     ## tag-buffer.h: void ns3::TagBuffer::Write(uint8_t const * buffer, uint32_t size) [member function]
       
   557     cls.add_method('Write', 
       
   558                    'void', 
       
   559                    [param('uint8_t const *', 'buffer'), param('uint32_t', 'size')])
       
   560     ## tag-buffer.h: uint8_t ns3::TagBuffer::ReadU8() [member function]
       
   561     cls.add_method('ReadU8', 
       
   562                    'uint8_t', 
       
   563                    [])
       
   564     ## tag-buffer.h: uint16_t ns3::TagBuffer::ReadU16() [member function]
       
   565     cls.add_method('ReadU16', 
       
   566                    'uint16_t', 
       
   567                    [])
       
   568     ## tag-buffer.h: uint32_t ns3::TagBuffer::ReadU32() [member function]
       
   569     cls.add_method('ReadU32', 
       
   570                    'uint32_t', 
       
   571                    [])
       
   572     ## tag-buffer.h: uint64_t ns3::TagBuffer::ReadU64() [member function]
       
   573     cls.add_method('ReadU64', 
       
   574                    'uint64_t', 
       
   575                    [])
       
   576     ## tag-buffer.h: double ns3::TagBuffer::ReadDouble() [member function]
       
   577     cls.add_method('ReadDouble', 
       
   578                    'double', 
       
   579                    [])
       
   580     ## tag-buffer.h: void ns3::TagBuffer::Read(uint8_t * buffer, uint32_t size) [member function]
       
   581     cls.add_method('Read', 
       
   582                    'void', 
       
   583                    [param('uint8_t *', 'buffer'), param('uint32_t', 'size')])
   245     return
   584     return
   246 
   585 
   247 def register_Ns3TagIterator_methods(root_module, cls):
   586 def register_Ns3TagIterator_methods(root_module, cls):
   248     ## packet.h: ns3::TagIterator::TagIterator(ns3::TagIterator const & arg0) [copy constructor]
   587     ## packet.h: ns3::TagIterator::TagIterator(ns3::TagIterator const & arg0) [copy constructor]
   249     cls.add_constructor([param('ns3::TagIterator const &', 'arg0')])
   588     cls.add_constructor([param('ns3::TagIterator const &', 'arg0')])
   349     cls.add_constructor([param('ns3::TagList::Iterator::Item const &', 'arg0')])
   688     cls.add_constructor([param('ns3::TagList::Iterator::Item const &', 'arg0')])
   350     ## tag-list.h: ns3::TagList::Iterator::Item::Item(ns3::TagBuffer buf) [constructor]
   689     ## tag-list.h: ns3::TagList::Iterator::Item::Item(ns3::TagBuffer buf) [constructor]
   351     cls.add_constructor([param('ns3::TagBuffer', 'buf')])
   690     cls.add_constructor([param('ns3::TagBuffer', 'buf')])
   352     return
   691     return
   353 
   692 
   354 def register_Ns3TagBuffer_methods(root_module, cls):
       
   355     ## tag-buffer.h: ns3::TagBuffer::TagBuffer(ns3::TagBuffer const & arg0) [copy constructor]
       
   356     cls.add_constructor([param('ns3::TagBuffer const &', 'arg0')])
       
   357     ## tag-buffer.h: ns3::TagBuffer::TagBuffer(uint8_t * start, uint8_t * end) [constructor]
       
   358     cls.add_constructor([param('uint8_t *', 'start'), param('uint8_t *', 'end')])
       
   359     ## tag-buffer.h: void ns3::TagBuffer::TrimAtEnd(uint32_t trim) [member function]
       
   360     cls.add_method('TrimAtEnd', 
       
   361                    'void', 
       
   362                    [param('uint32_t', 'trim')])
       
   363     ## tag-buffer.h: void ns3::TagBuffer::CopyFrom(ns3::TagBuffer o) [member function]
       
   364     cls.add_method('CopyFrom', 
       
   365                    'void', 
       
   366                    [param('ns3::TagBuffer', 'o')])
       
   367     ## tag-buffer.h: void ns3::TagBuffer::WriteU8(uint8_t v) [member function]
       
   368     cls.add_method('WriteU8', 
       
   369                    'void', 
       
   370                    [param('uint8_t', 'v')])
       
   371     ## tag-buffer.h: void ns3::TagBuffer::WriteU16(uint16_t data) [member function]
       
   372     cls.add_method('WriteU16', 
       
   373                    'void', 
       
   374                    [param('uint16_t', 'data')])
       
   375     ## tag-buffer.h: void ns3::TagBuffer::WriteU32(uint32_t data) [member function]
       
   376     cls.add_method('WriteU32', 
       
   377                    'void', 
       
   378                    [param('uint32_t', 'data')])
       
   379     ## tag-buffer.h: void ns3::TagBuffer::WriteU64(uint64_t v) [member function]
       
   380     cls.add_method('WriteU64', 
       
   381                    'void', 
       
   382                    [param('uint64_t', 'v')])
       
   383     ## tag-buffer.h: void ns3::TagBuffer::WriteDouble(double v) [member function]
       
   384     cls.add_method('WriteDouble', 
       
   385                    'void', 
       
   386                    [param('double', 'v')])
       
   387     ## tag-buffer.h: void ns3::TagBuffer::Write(uint8_t const * buffer, uint32_t size) [member function]
       
   388     cls.add_method('Write', 
       
   389                    'void', 
       
   390                    [param('uint8_t const *', 'buffer'), param('uint32_t', 'size')])
       
   391     ## tag-buffer.h: uint8_t ns3::TagBuffer::ReadU8() [member function]
       
   392     cls.add_method('ReadU8', 
       
   393                    'uint8_t', 
       
   394                    [])
       
   395     ## tag-buffer.h: uint16_t ns3::TagBuffer::ReadU16() [member function]
       
   396     cls.add_method('ReadU16', 
       
   397                    'uint16_t', 
       
   398                    [])
       
   399     ## tag-buffer.h: uint32_t ns3::TagBuffer::ReadU32() [member function]
       
   400     cls.add_method('ReadU32', 
       
   401                    'uint32_t', 
       
   402                    [])
       
   403     ## tag-buffer.h: uint64_t ns3::TagBuffer::ReadU64() [member function]
       
   404     cls.add_method('ReadU64', 
       
   405                    'uint64_t', 
       
   406                    [])
       
   407     ## tag-buffer.h: double ns3::TagBuffer::ReadDouble() [member function]
       
   408     cls.add_method('ReadDouble', 
       
   409                    'double', 
       
   410                    [])
       
   411     ## tag-buffer.h: void ns3::TagBuffer::Read(uint8_t * buffer, uint32_t size) [member function]
       
   412     cls.add_method('Read', 
       
   413                    'void', 
       
   414                    [param('uint8_t *', 'buffer'), param('uint32_t', 'size')])
       
   415     return
       
   416 
       
   417 def register_Ns3Buffer_methods(root_module, cls):
       
   418     ## buffer.h: uint32_t ns3::Buffer::GetSize() const [member function]
       
   419     cls.add_method('GetSize', 
       
   420                    'uint32_t', 
       
   421                    [], 
       
   422                    is_const=True)
       
   423     ## buffer.h: uint8_t const * ns3::Buffer::PeekData() const [member function]
       
   424     cls.add_method('PeekData', 
       
   425                    'uint8_t const *', 
       
   426                    [], 
       
   427                    is_const=True)
       
   428     ## buffer.h: bool ns3::Buffer::AddAtStart(uint32_t start) [member function]
       
   429     cls.add_method('AddAtStart', 
       
   430                    'bool', 
       
   431                    [param('uint32_t', 'start')])
       
   432     ## buffer.h: bool ns3::Buffer::AddAtEnd(uint32_t end) [member function]
       
   433     cls.add_method('AddAtEnd', 
       
   434                    'bool', 
       
   435                    [param('uint32_t', 'end')])
       
   436     ## buffer.h: void ns3::Buffer::AddAtEnd(ns3::Buffer const & o) [member function]
       
   437     cls.add_method('AddAtEnd', 
       
   438                    'void', 
       
   439                    [param('ns3::Buffer const &', 'o')])
       
   440     ## buffer.h: void ns3::Buffer::RemoveAtStart(uint32_t start) [member function]
       
   441     cls.add_method('RemoveAtStart', 
       
   442                    'void', 
       
   443                    [param('uint32_t', 'start')])
       
   444     ## buffer.h: void ns3::Buffer::RemoveAtEnd(uint32_t end) [member function]
       
   445     cls.add_method('RemoveAtEnd', 
       
   446                    'void', 
       
   447                    [param('uint32_t', 'end')])
       
   448     ## buffer.h: ns3::Buffer ns3::Buffer::CreateFragment(uint32_t start, uint32_t length) const [member function]
       
   449     cls.add_method('CreateFragment', 
       
   450                    'ns3::Buffer', 
       
   451                    [param('uint32_t', 'start'), param('uint32_t', 'length')], 
       
   452                    is_const=True)
       
   453     ## buffer.h: ns3::Buffer::Iterator ns3::Buffer::Begin() const [member function]
       
   454     cls.add_method('Begin', 
       
   455                    'ns3::Buffer::Iterator', 
       
   456                    [], 
       
   457                    is_const=True)
       
   458     ## buffer.h: ns3::Buffer::Iterator ns3::Buffer::End() const [member function]
       
   459     cls.add_method('End', 
       
   460                    'ns3::Buffer::Iterator', 
       
   461                    [], 
       
   462                    is_const=True)
       
   463     ## buffer.h: ns3::Buffer ns3::Buffer::CreateFullCopy() const [member function]
       
   464     cls.add_method('CreateFullCopy', 
       
   465                    'ns3::Buffer', 
       
   466                    [], 
       
   467                    is_const=True)
       
   468     ## buffer.h: int32_t ns3::Buffer::GetCurrentStartOffset() const [member function]
       
   469     cls.add_method('GetCurrentStartOffset', 
       
   470                    'int32_t', 
       
   471                    [], 
       
   472                    is_const=True)
       
   473     ## buffer.h: int32_t ns3::Buffer::GetCurrentEndOffset() const [member function]
       
   474     cls.add_method('GetCurrentEndOffset', 
       
   475                    'int32_t', 
       
   476                    [], 
       
   477                    is_const=True)
       
   478     ## buffer.h: ns3::Buffer::Buffer(ns3::Buffer const & o) [copy constructor]
       
   479     cls.add_constructor([param('ns3::Buffer const &', 'o')])
       
   480     ## buffer.h: ns3::Buffer::Buffer() [constructor]
       
   481     cls.add_constructor([])
       
   482     ## buffer.h: ns3::Buffer::Buffer(uint32_t dataSize) [constructor]
       
   483     cls.add_constructor([param('uint32_t', 'dataSize')])
       
   484     return
       
   485 
       
   486 def register_Ns3BufferIterator_methods(root_module, cls):
       
   487     ## buffer.h: ns3::Buffer::Iterator::Iterator(ns3::Buffer::Iterator const & arg0) [copy constructor]
       
   488     cls.add_constructor([param('ns3::Buffer::Iterator const &', 'arg0')])
       
   489     ## buffer.h: ns3::Buffer::Iterator::Iterator() [constructor]
       
   490     cls.add_constructor([])
       
   491     ## buffer.h: void ns3::Buffer::Iterator::Next() [member function]
       
   492     cls.add_method('Next', 
       
   493                    'void', 
       
   494                    [])
       
   495     ## buffer.h: void ns3::Buffer::Iterator::Prev() [member function]
       
   496     cls.add_method('Prev', 
       
   497                    'void', 
       
   498                    [])
       
   499     ## buffer.h: void ns3::Buffer::Iterator::Next(uint32_t delta) [member function]
       
   500     cls.add_method('Next', 
       
   501                    'void', 
       
   502                    [param('uint32_t', 'delta')])
       
   503     ## buffer.h: void ns3::Buffer::Iterator::Prev(uint32_t delta) [member function]
       
   504     cls.add_method('Prev', 
       
   505                    'void', 
       
   506                    [param('uint32_t', 'delta')])
       
   507     ## buffer.h: uint32_t ns3::Buffer::Iterator::GetDistanceFrom(ns3::Buffer::Iterator const & o) const [member function]
       
   508     cls.add_method('GetDistanceFrom', 
       
   509                    'uint32_t', 
       
   510                    [param('ns3::Buffer::Iterator const &', 'o')], 
       
   511                    is_const=True)
       
   512     ## buffer.h: bool ns3::Buffer::Iterator::IsEnd() const [member function]
       
   513     cls.add_method('IsEnd', 
       
   514                    'bool', 
       
   515                    [], 
       
   516                    is_const=True)
       
   517     ## buffer.h: bool ns3::Buffer::Iterator::IsStart() const [member function]
       
   518     cls.add_method('IsStart', 
       
   519                    'bool', 
       
   520                    [], 
       
   521                    is_const=True)
       
   522     ## buffer.h: void ns3::Buffer::Iterator::WriteU8(uint8_t data) [member function]
       
   523     cls.add_method('WriteU8', 
       
   524                    'void', 
       
   525                    [param('uint8_t', 'data')])
       
   526     ## buffer.h: void ns3::Buffer::Iterator::WriteU8(uint8_t data, uint32_t len) [member function]
       
   527     cls.add_method('WriteU8', 
       
   528                    'void', 
       
   529                    [param('uint8_t', 'data'), param('uint32_t', 'len')])
       
   530     ## buffer.h: void ns3::Buffer::Iterator::WriteU16(uint16_t data) [member function]
       
   531     cls.add_method('WriteU16', 
       
   532                    'void', 
       
   533                    [param('uint16_t', 'data')])
       
   534     ## buffer.h: void ns3::Buffer::Iterator::WriteU32(uint32_t data) [member function]
       
   535     cls.add_method('WriteU32', 
       
   536                    'void', 
       
   537                    [param('uint32_t', 'data')])
       
   538     ## buffer.h: void ns3::Buffer::Iterator::WriteU64(uint64_t data) [member function]
       
   539     cls.add_method('WriteU64', 
       
   540                    'void', 
       
   541                    [param('uint64_t', 'data')])
       
   542     ## buffer.h: void ns3::Buffer::Iterator::WriteHtolsbU16(uint16_t data) [member function]
       
   543     cls.add_method('WriteHtolsbU16', 
       
   544                    'void', 
       
   545                    [param('uint16_t', 'data')])
       
   546     ## buffer.h: void ns3::Buffer::Iterator::WriteHtolsbU32(uint32_t data) [member function]
       
   547     cls.add_method('WriteHtolsbU32', 
       
   548                    'void', 
       
   549                    [param('uint32_t', 'data')])
       
   550     ## buffer.h: void ns3::Buffer::Iterator::WriteHtolsbU64(uint64_t data) [member function]
       
   551     cls.add_method('WriteHtolsbU64', 
       
   552                    'void', 
       
   553                    [param('uint64_t', 'data')])
       
   554     ## buffer.h: void ns3::Buffer::Iterator::WriteHtonU16(uint16_t data) [member function]
       
   555     cls.add_method('WriteHtonU16', 
       
   556                    'void', 
       
   557                    [param('uint16_t', 'data')])
       
   558     ## buffer.h: void ns3::Buffer::Iterator::WriteHtonU32(uint32_t data) [member function]
       
   559     cls.add_method('WriteHtonU32', 
       
   560                    'void', 
       
   561                    [param('uint32_t', 'data')])
       
   562     ## buffer.h: void ns3::Buffer::Iterator::WriteHtonU64(uint64_t data) [member function]
       
   563     cls.add_method('WriteHtonU64', 
       
   564                    'void', 
       
   565                    [param('uint64_t', 'data')])
       
   566     ## buffer.h: void ns3::Buffer::Iterator::Write(uint8_t const * buffer, uint32_t size) [member function]
       
   567     cls.add_method('Write', 
       
   568                    'void', 
       
   569                    [param('uint8_t const *', 'buffer'), param('uint32_t', 'size')])
       
   570     ## buffer.h: void ns3::Buffer::Iterator::Write(ns3::Buffer::Iterator start, ns3::Buffer::Iterator end) [member function]
       
   571     cls.add_method('Write', 
       
   572                    'void', 
       
   573                    [param('ns3::Buffer::Iterator', 'start'), param('ns3::Buffer::Iterator', 'end')])
       
   574     ## buffer.h: uint8_t ns3::Buffer::Iterator::ReadU8() [member function]
       
   575     cls.add_method('ReadU8', 
       
   576                    'uint8_t', 
       
   577                    [])
       
   578     ## buffer.h: uint16_t ns3::Buffer::Iterator::ReadU16() [member function]
       
   579     cls.add_method('ReadU16', 
       
   580                    'uint16_t', 
       
   581                    [])
       
   582     ## buffer.h: uint32_t ns3::Buffer::Iterator::ReadU32() [member function]
       
   583     cls.add_method('ReadU32', 
       
   584                    'uint32_t', 
       
   585                    [])
       
   586     ## buffer.h: uint64_t ns3::Buffer::Iterator::ReadU64() [member function]
       
   587     cls.add_method('ReadU64', 
       
   588                    'uint64_t', 
       
   589                    [])
       
   590     ## buffer.h: uint16_t ns3::Buffer::Iterator::ReadNtohU16() [member function]
       
   591     cls.add_method('ReadNtohU16', 
       
   592                    'uint16_t', 
       
   593                    [])
       
   594     ## buffer.h: uint32_t ns3::Buffer::Iterator::ReadNtohU32() [member function]
       
   595     cls.add_method('ReadNtohU32', 
       
   596                    'uint32_t', 
       
   597                    [])
       
   598     ## buffer.h: uint64_t ns3::Buffer::Iterator::ReadNtohU64() [member function]
       
   599     cls.add_method('ReadNtohU64', 
       
   600                    'uint64_t', 
       
   601                    [])
       
   602     ## buffer.h: uint16_t ns3::Buffer::Iterator::ReadLsbtohU16() [member function]
       
   603     cls.add_method('ReadLsbtohU16', 
       
   604                    'uint16_t', 
       
   605                    [])
       
   606     ## buffer.h: uint32_t ns3::Buffer::Iterator::ReadLsbtohU32() [member function]
       
   607     cls.add_method('ReadLsbtohU32', 
       
   608                    'uint32_t', 
       
   609                    [])
       
   610     ## buffer.h: uint64_t ns3::Buffer::Iterator::ReadLsbtohU64() [member function]
       
   611     cls.add_method('ReadLsbtohU64', 
       
   612                    'uint64_t', 
       
   613                    [])
       
   614     ## buffer.h: void ns3::Buffer::Iterator::Read(uint8_t * buffer, uint32_t size) [member function]
       
   615     cls.add_method('Read', 
       
   616                    'void', 
       
   617                    [param('uint8_t *', 'buffer'), param('uint32_t', 'size')])
       
   618     ## buffer.h: uint16_t ns3::Buffer::Iterator::CalculateIpChecksum(uint16_t size) [member function]
       
   619     cls.add_method('CalculateIpChecksum', 
       
   620                    'uint16_t', 
       
   621                    [param('uint16_t', 'size')])
       
   622     ## buffer.h: uint16_t ns3::Buffer::Iterator::CalculateIpChecksum(uint16_t size, uint32_t initialChecksum) [member function]
       
   623     cls.add_method('CalculateIpChecksum', 
       
   624                    'uint16_t', 
       
   625                    [param('uint16_t', 'size'), param('uint32_t', 'initialChecksum')])
       
   626     ## buffer.h: uint32_t ns3::Buffer::Iterator::GetSize() const [member function]
       
   627     cls.add_method('GetSize', 
       
   628                    'uint32_t', 
       
   629                    [], 
       
   630                    is_const=True)
       
   631     return
       
   632 
       
   633 def register_Ns3Chunk_methods(root_module, cls):
   693 def register_Ns3Chunk_methods(root_module, cls):
   634     ## chunk.h: ns3::Chunk::Chunk(ns3::Chunk const & arg0) [copy constructor]
   694     ## chunk.h: ns3::Chunk::Chunk(ns3::Chunk const & arg0) [copy constructor]
   635     cls.add_constructor([param('ns3::Chunk const &', 'arg0')])
   695     cls.add_constructor([param('ns3::Chunk const &', 'arg0')])
   636     ## chunk.h: ns3::Chunk::Chunk() [constructor]
   696     ## chunk.h: ns3::Chunk::Chunk() [constructor]
   637     cls.add_constructor([])
   697     cls.add_constructor([])
   650                    'void', 
   710                    'void', 
   651                    [param('std::ostream &', 'os')], 
   711                    [param('std::ostream &', 'os')], 
   652                    is_pure_virtual=True, is_const=True, is_virtual=True)
   712                    is_pure_virtual=True, is_const=True, is_virtual=True)
   653     return
   713     return
   654 
   714 
   655 def register_Ns3DataRate_methods(root_module, cls):
       
   656     ## data-rate.h: ns3::DataRate::DataRate(ns3::DataRate const & arg0) [copy constructor]
       
   657     cls.add_constructor([param('ns3::DataRate const &', 'arg0')])
       
   658     ## data-rate.h: ns3::DataRate::DataRate() [constructor]
       
   659     cls.add_constructor([])
       
   660     ## data-rate.h: ns3::DataRate::DataRate(uint64_t bps) [constructor]
       
   661     cls.add_constructor([param('uint64_t', 'bps')])
       
   662     ## data-rate.h: ns3::DataRate::DataRate(std::string rate) [constructor]
       
   663     cls.add_constructor([param('std::string', 'rate')])
       
   664     ## data-rate.h: double ns3::DataRate::CalculateTxTime(uint32_t bytes) const [member function]
       
   665     cls.add_method('CalculateTxTime', 
       
   666                    'double', 
       
   667                    [param('uint32_t', 'bytes')], 
       
   668                    is_const=True)
       
   669     ## data-rate.h: uint64_t ns3::DataRate::GetBitRate() const [member function]
       
   670     cls.add_method('GetBitRate', 
       
   671                    'uint64_t', 
       
   672                    [], 
       
   673                    is_const=True)
       
   674     cls.add_output_stream_operator()
       
   675     return
       
   676 
       
   677 def register_Ns3Tag_methods(root_module, cls):
       
   678     ## tag.h: ns3::Tag::Tag(ns3::Tag const & arg0) [copy constructor]
       
   679     cls.add_constructor([param('ns3::Tag const &', 'arg0')])
       
   680     ## tag.h: ns3::Tag::Tag() [constructor]
       
   681     cls.add_constructor([])
       
   682     ## tag.h: static ns3::TypeId ns3::Tag::GetTypeId() [member function]
       
   683     cls.add_method('GetTypeId', 
       
   684                    'ns3::TypeId', 
       
   685                    [], 
       
   686                    is_static=True)
       
   687     ## tag.h: uint32_t ns3::Tag::GetSerializedSize() const [member function]
       
   688     cls.add_method('GetSerializedSize', 
       
   689                    'uint32_t', 
       
   690                    [], 
       
   691                    is_pure_virtual=True, is_const=True, is_virtual=True)
       
   692     ## tag.h: void ns3::Tag::Serialize(ns3::TagBuffer i) const [member function]
       
   693     cls.add_method('Serialize', 
       
   694                    'void', 
       
   695                    [param('ns3::TagBuffer', 'i')], 
       
   696                    is_pure_virtual=True, is_const=True, is_virtual=True)
       
   697     ## tag.h: void ns3::Tag::Deserialize(ns3::TagBuffer i) [member function]
       
   698     cls.add_method('Deserialize', 
       
   699                    'void', 
       
   700                    [param('ns3::TagBuffer', 'i')], 
       
   701                    is_pure_virtual=True, is_virtual=True)
       
   702     ## tag.h: void ns3::Tag::Print(std::ostream & os) const [member function]
       
   703     cls.add_method('Print', 
       
   704                    'void', 
       
   705                    [param('std::ostream &', 'os')], 
       
   706                    is_pure_virtual=True, is_const=True, is_virtual=True)
       
   707     return
       
   708 
       
   709 def register_Ns3PcapWriter_methods(root_module, cls):
       
   710     ## pcap-writer.h: ns3::PcapWriter::PcapWriter(ns3::PcapWriter const & arg0) [copy constructor]
       
   711     cls.add_constructor([param('ns3::PcapWriter const &', 'arg0')])
       
   712     ## pcap-writer.h: ns3::PcapWriter::PcapWriter() [constructor]
       
   713     cls.add_constructor([])
       
   714     ## pcap-writer.h: void ns3::PcapWriter::Open(std::string const & name) [member function]
       
   715     cls.add_method('Open', 
       
   716                    'void', 
       
   717                    [param('std::string const &', 'name')])
       
   718     ## pcap-writer.h: void ns3::PcapWriter::WriteEthernetHeader() [member function]
       
   719     cls.add_method('WriteEthernetHeader', 
       
   720                    'void', 
       
   721                    [])
       
   722     ## pcap-writer.h: void ns3::PcapWriter::WriteIpHeader() [member function]
       
   723     cls.add_method('WriteIpHeader', 
       
   724                    'void', 
       
   725                    [])
       
   726     ## pcap-writer.h: void ns3::PcapWriter::WriteWifiHeader() [member function]
       
   727     cls.add_method('WriteWifiHeader', 
       
   728                    'void', 
       
   729                    [])
       
   730     ## pcap-writer.h: void ns3::PcapWriter::WritePppHeader() [member function]
       
   731     cls.add_method('WritePppHeader', 
       
   732                    'void', 
       
   733                    [])
       
   734     ## pcap-writer.h: void ns3::PcapWriter::WritePacket(ns3::Ptr<const ns3::Packet> packet) [member function]
       
   735     cls.add_method('WritePacket', 
       
   736                    'void', 
       
   737                    [param('ns3::Ptr< const ns3::Packet >', 'packet')])
       
   738     return
       
   739 
       
   740 def register_Ns3DataRateChecker_methods(root_module, cls):
   715 def register_Ns3DataRateChecker_methods(root_module, cls):
   741     ## data-rate.h: ns3::DataRateChecker::DataRateChecker(ns3::DataRateChecker const & arg0) [copy constructor]
   716     ## data-rate.h: ns3::DataRateChecker::DataRateChecker(ns3::DataRateChecker const & arg0) [copy constructor]
   742     cls.add_constructor([param('ns3::DataRateChecker const &', 'arg0')])
   717     cls.add_constructor([param('ns3::DataRateChecker const &', 'arg0')])
   743     ## data-rate.h: ns3::DataRateChecker::DataRateChecker() [constructor]
   718     ## data-rate.h: ns3::DataRateChecker::DataRateChecker() [constructor]
   744     cls.add_constructor([])
   719     cls.add_constructor([])
   745     return
       
   746 
       
   747 def register_Ns3ErrorModel_methods(root_module, cls):
       
   748     ## error-model.h: ns3::ErrorModel::ErrorModel(ns3::ErrorModel const & arg0) [copy constructor]
       
   749     cls.add_constructor([param('ns3::ErrorModel const &', 'arg0')])
       
   750     ## error-model.h: static ns3::TypeId ns3::ErrorModel::GetTypeId() [member function]
       
   751     cls.add_method('GetTypeId', 
       
   752                    'ns3::TypeId', 
       
   753                    [], 
       
   754                    is_static=True)
       
   755     ## error-model.h: ns3::ErrorModel::ErrorModel() [constructor]
       
   756     cls.add_constructor([])
       
   757     ## error-model.h: bool ns3::ErrorModel::IsCorrupt(ns3::Ptr<ns3::Packet> pkt) [member function]
       
   758     cls.add_method('IsCorrupt', 
       
   759                    'bool', 
       
   760                    [param('ns3::Ptr< ns3::Packet >', 'pkt')])
       
   761     ## error-model.h: void ns3::ErrorModel::Reset() [member function]
       
   762     cls.add_method('Reset', 
       
   763                    'void', 
       
   764                    [])
       
   765     ## error-model.h: void ns3::ErrorModel::Enable() [member function]
       
   766     cls.add_method('Enable', 
       
   767                    'void', 
       
   768                    [])
       
   769     ## error-model.h: void ns3::ErrorModel::Disable() [member function]
       
   770     cls.add_method('Disable', 
       
   771                    'void', 
       
   772                    [])
       
   773     ## error-model.h: bool ns3::ErrorModel::IsEnabled() const [member function]
       
   774     cls.add_method('IsEnabled', 
       
   775                    'bool', 
       
   776                    [], 
       
   777                    is_const=True)
       
   778     ## error-model.h: bool ns3::ErrorModel::DoCorrupt(ns3::Ptr<ns3::Packet> arg0) [member function]
       
   779     cls.add_method('DoCorrupt', 
       
   780                    'bool', 
       
   781                    [param('ns3::Ptr< ns3::Packet >', 'arg0')], 
       
   782                    is_pure_virtual=True, visibility='private', is_virtual=True)
       
   783     ## error-model.h: void ns3::ErrorModel::DoReset() [member function]
       
   784     cls.add_method('DoReset', 
       
   785                    'void', 
       
   786                    [], 
       
   787                    is_pure_virtual=True, visibility='private', is_virtual=True)
       
   788     return
       
   789 
       
   790 def register_Ns3Header_methods(root_module, cls):
       
   791     ## header.h: ns3::Header::Header() [constructor]
       
   792     cls.add_constructor([])
       
   793     ## header.h: ns3::Header::Header(ns3::Header const & arg0) [copy constructor]
       
   794     cls.add_constructor([param('ns3::Header const &', 'arg0')])
       
   795     ## header.h: uint32_t ns3::Header::Deserialize(ns3::Buffer::Iterator start) [member function]
       
   796     cls.add_method('Deserialize', 
       
   797                    'uint32_t', 
       
   798                    [param('ns3::Buffer::Iterator', 'start')], 
       
   799                    is_pure_virtual=True, is_virtual=True)
       
   800     ## header.h: uint32_t ns3::Header::GetSerializedSize() const [member function]
       
   801     cls.add_method('GetSerializedSize', 
       
   802                    'uint32_t', 
       
   803                    [], 
       
   804                    is_pure_virtual=True, is_const=True, is_virtual=True)
       
   805     ## header.h: static ns3::TypeId ns3::Header::GetTypeId() [member function]
       
   806     cls.add_method('GetTypeId', 
       
   807                    'ns3::TypeId', 
       
   808                    [], 
       
   809                    is_static=True)
       
   810     ## header.h: void ns3::Header::Print(std::ostream & os) const [member function]
       
   811     cls.add_method('Print', 
       
   812                    'void', 
       
   813                    [param('std::ostream &', 'os')], 
       
   814                    is_pure_virtual=True, is_const=True, is_virtual=True)
       
   815     ## header.h: void ns3::Header::Serialize(ns3::Buffer::Iterator start) const [member function]
       
   816     cls.add_method('Serialize', 
       
   817                    'void', 
       
   818                    [param('ns3::Buffer::Iterator', 'start')], 
       
   819                    is_pure_virtual=True, is_const=True, is_virtual=True)
       
   820     cls.add_output_stream_operator()
       
   821     return
       
   822 
       
   823 def register_Ns3Trailer_methods(root_module, cls):
       
   824     ## trailer.h: ns3::Trailer::Trailer() [constructor]
       
   825     cls.add_constructor([])
       
   826     ## trailer.h: ns3::Trailer::Trailer(ns3::Trailer const & arg0) [copy constructor]
       
   827     cls.add_constructor([param('ns3::Trailer const &', 'arg0')])
       
   828     ## trailer.h: uint32_t ns3::Trailer::Deserialize(ns3::Buffer::Iterator end) [member function]
       
   829     cls.add_method('Deserialize', 
       
   830                    'uint32_t', 
       
   831                    [param('ns3::Buffer::Iterator', 'end')], 
       
   832                    is_pure_virtual=True, is_virtual=True)
       
   833     ## trailer.h: uint32_t ns3::Trailer::GetSerializedSize() const [member function]
       
   834     cls.add_method('GetSerializedSize', 
       
   835                    'uint32_t', 
       
   836                    [], 
       
   837                    is_pure_virtual=True, is_const=True, is_virtual=True)
       
   838     ## trailer.h: static ns3::TypeId ns3::Trailer::GetTypeId() [member function]
       
   839     cls.add_method('GetTypeId', 
       
   840                    'ns3::TypeId', 
       
   841                    [], 
       
   842                    is_static=True)
       
   843     ## trailer.h: void ns3::Trailer::Print(std::ostream & os) const [member function]
       
   844     cls.add_method('Print', 
       
   845                    'void', 
       
   846                    [param('std::ostream &', 'os')], 
       
   847                    is_pure_virtual=True, is_const=True, is_virtual=True)
       
   848     ## trailer.h: void ns3::Trailer::Serialize(ns3::Buffer::Iterator start) const [member function]
       
   849     cls.add_method('Serialize', 
       
   850                    'void', 
       
   851                    [param('ns3::Buffer::Iterator', 'start')], 
       
   852                    is_pure_virtual=True, is_const=True, is_virtual=True)
       
   853     cls.add_output_stream_operator()
       
   854     return
       
   855 
       
   856 def register_Ns3ListErrorModel_methods(root_module, cls):
       
   857     ## error-model.h: ns3::ListErrorModel::ListErrorModel(ns3::ListErrorModel const & arg0) [copy constructor]
       
   858     cls.add_constructor([param('ns3::ListErrorModel const &', 'arg0')])
       
   859     ## error-model.h: static ns3::TypeId ns3::ListErrorModel::GetTypeId() [member function]
       
   860     cls.add_method('GetTypeId', 
       
   861                    'ns3::TypeId', 
       
   862                    [], 
       
   863                    is_static=True)
       
   864     ## error-model.h: ns3::ListErrorModel::ListErrorModel() [constructor]
       
   865     cls.add_constructor([])
       
   866     ## error-model.h: std::list<unsigned int, std::allocator<unsigned int> > ns3::ListErrorModel::GetList() const [member function]
       
   867     cls.add_method('GetList', 
       
   868                    'std::list< unsigned int >', 
       
   869                    [], 
       
   870                    is_const=True)
       
   871     ## error-model.h: void ns3::ListErrorModel::SetList(std::list<unsigned int, std::allocator<unsigned int> > const & packetlist) [member function]
       
   872     cls.add_method('SetList', 
       
   873                    'void', 
       
   874                    [param('std::list< unsigned int >', 'packetlist')])
       
   875     ## error-model.h: bool ns3::ListErrorModel::DoCorrupt(ns3::Ptr<ns3::Packet> p) [member function]
       
   876     cls.add_method('DoCorrupt', 
       
   877                    'bool', 
       
   878                    [param('ns3::Ptr< ns3::Packet >', 'p')], 
       
   879                    visibility='private', is_virtual=True)
       
   880     ## error-model.h: void ns3::ListErrorModel::DoReset() [member function]
       
   881     cls.add_method('DoReset', 
       
   882                    'void', 
       
   883                    [], 
       
   884                    visibility='private', is_virtual=True)
       
   885     return
   720     return
   886 
   721 
   887 def register_Ns3DataRateValue_methods(root_module, cls):
   722 def register_Ns3DataRateValue_methods(root_module, cls):
   888     ## data-rate.h: ns3::DataRateValue::DataRateValue(ns3::DataRateValue const & arg0) [copy constructor]
   723     ## data-rate.h: ns3::DataRateValue::DataRateValue(ns3::DataRateValue const & arg0) [copy constructor]
   889     cls.add_constructor([param('ns3::DataRateValue const &', 'arg0')])
   724     cls.add_constructor([param('ns3::DataRateValue const &', 'arg0')])
   913     ## data-rate.h: bool ns3::DataRateValue::DeserializeFromString(std::string value, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
   748     ## data-rate.h: bool ns3::DataRateValue::DeserializeFromString(std::string value, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
   914     cls.add_method('DeserializeFromString', 
   749     cls.add_method('DeserializeFromString', 
   915                    'bool', 
   750                    'bool', 
   916                    [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
   751                    [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
   917                    is_virtual=True)
   752                    is_virtual=True)
       
   753     return
       
   754 
       
   755 def register_Ns3Header_methods(root_module, cls):
       
   756     cls.add_output_stream_operator()
       
   757     ## header.h: ns3::Header::Header() [constructor]
       
   758     cls.add_constructor([])
       
   759     ## header.h: ns3::Header::Header(ns3::Header const & arg0) [copy constructor]
       
   760     cls.add_constructor([param('ns3::Header const &', 'arg0')])
       
   761     ## header.h: uint32_t ns3::Header::Deserialize(ns3::Buffer::Iterator start) [member function]
       
   762     cls.add_method('Deserialize', 
       
   763                    'uint32_t', 
       
   764                    [param('ns3::Buffer::Iterator', 'start')], 
       
   765                    is_pure_virtual=True, is_virtual=True)
       
   766     ## header.h: uint32_t ns3::Header::GetSerializedSize() const [member function]
       
   767     cls.add_method('GetSerializedSize', 
       
   768                    'uint32_t', 
       
   769                    [], 
       
   770                    is_pure_virtual=True, is_const=True, is_virtual=True)
       
   771     ## header.h: static ns3::TypeId ns3::Header::GetTypeId() [member function]
       
   772     cls.add_method('GetTypeId', 
       
   773                    'ns3::TypeId', 
       
   774                    [], 
       
   775                    is_static=True)
       
   776     ## header.h: void ns3::Header::Print(std::ostream & os) const [member function]
       
   777     cls.add_method('Print', 
       
   778                    'void', 
       
   779                    [param('std::ostream &', 'os')], 
       
   780                    is_pure_virtual=True, is_const=True, is_virtual=True)
       
   781     ## header.h: void ns3::Header::Serialize(ns3::Buffer::Iterator start) const [member function]
       
   782     cls.add_method('Serialize', 
       
   783                    'void', 
       
   784                    [param('ns3::Buffer::Iterator', 'start')], 
       
   785                    is_pure_virtual=True, is_const=True, is_virtual=True)
       
   786     return
       
   787 
       
   788 def register_Ns3PcapWriter_methods(root_module, cls):
       
   789     ## pcap-writer.h: ns3::PcapWriter::PcapWriter(ns3::PcapWriter const & arg0) [copy constructor]
       
   790     cls.add_constructor([param('ns3::PcapWriter const &', 'arg0')])
       
   791     ## pcap-writer.h: ns3::PcapWriter::PcapWriter() [constructor]
       
   792     cls.add_constructor([])
       
   793     ## pcap-writer.h: void ns3::PcapWriter::Open(std::string const & name) [member function]
       
   794     cls.add_method('Open', 
       
   795                    'void', 
       
   796                    [param('std::string const &', 'name')])
       
   797     ## pcap-writer.h: void ns3::PcapWriter::WriteEthernetHeader() [member function]
       
   798     cls.add_method('WriteEthernetHeader', 
       
   799                    'void', 
       
   800                    [])
       
   801     ## pcap-writer.h: void ns3::PcapWriter::WriteIpHeader() [member function]
       
   802     cls.add_method('WriteIpHeader', 
       
   803                    'void', 
       
   804                    [])
       
   805     ## pcap-writer.h: void ns3::PcapWriter::WriteWifiHeader() [member function]
       
   806     cls.add_method('WriteWifiHeader', 
       
   807                    'void', 
       
   808                    [])
       
   809     ## pcap-writer.h: void ns3::PcapWriter::WritePppHeader() [member function]
       
   810     cls.add_method('WritePppHeader', 
       
   811                    'void', 
       
   812                    [])
       
   813     ## pcap-writer.h: void ns3::PcapWriter::WritePacket(ns3::Ptr<const ns3::Packet> packet) [member function]
       
   814     cls.add_method('WritePacket', 
       
   815                    'void', 
       
   816                    [param('ns3::Ptr< ns3::Packet const >', 'packet')])
       
   817     return
       
   818 
       
   819 def register_Ns3Trailer_methods(root_module, cls):
       
   820     cls.add_output_stream_operator()
       
   821     ## trailer.h: ns3::Trailer::Trailer() [constructor]
       
   822     cls.add_constructor([])
       
   823     ## trailer.h: ns3::Trailer::Trailer(ns3::Trailer const & arg0) [copy constructor]
       
   824     cls.add_constructor([param('ns3::Trailer const &', 'arg0')])
       
   825     ## trailer.h: uint32_t ns3::Trailer::Deserialize(ns3::Buffer::Iterator end) [member function]
       
   826     cls.add_method('Deserialize', 
       
   827                    'uint32_t', 
       
   828                    [param('ns3::Buffer::Iterator', 'end')], 
       
   829                    is_pure_virtual=True, is_virtual=True)
       
   830     ## trailer.h: uint32_t ns3::Trailer::GetSerializedSize() const [member function]
       
   831     cls.add_method('GetSerializedSize', 
       
   832                    'uint32_t', 
       
   833                    [], 
       
   834                    is_pure_virtual=True, is_const=True, is_virtual=True)
       
   835     ## trailer.h: static ns3::TypeId ns3::Trailer::GetTypeId() [member function]
       
   836     cls.add_method('GetTypeId', 
       
   837                    'ns3::TypeId', 
       
   838                    [], 
       
   839                    is_static=True)
       
   840     ## trailer.h: void ns3::Trailer::Print(std::ostream & os) const [member function]
       
   841     cls.add_method('Print', 
       
   842                    'void', 
       
   843                    [param('std::ostream &', 'os')], 
       
   844                    is_pure_virtual=True, is_const=True, is_virtual=True)
       
   845     ## trailer.h: void ns3::Trailer::Serialize(ns3::Buffer::Iterator start) const [member function]
       
   846     cls.add_method('Serialize', 
       
   847                    'void', 
       
   848                    [param('ns3::Buffer::Iterator', 'start')], 
       
   849                    is_pure_virtual=True, is_const=True, is_virtual=True)
       
   850     return
       
   851 
       
   852 def register_Ns3ErrorModel_methods(root_module, cls):
       
   853     ## error-model.h: ns3::ErrorModel::ErrorModel(ns3::ErrorModel const & arg0) [copy constructor]
       
   854     cls.add_constructor([param('ns3::ErrorModel const &', 'arg0')])
       
   855     ## error-model.h: static ns3::TypeId ns3::ErrorModel::GetTypeId() [member function]
       
   856     cls.add_method('GetTypeId', 
       
   857                    'ns3::TypeId', 
       
   858                    [], 
       
   859                    is_static=True)
       
   860     ## error-model.h: ns3::ErrorModel::ErrorModel() [constructor]
       
   861     cls.add_constructor([])
       
   862     ## error-model.h: bool ns3::ErrorModel::IsCorrupt(ns3::Ptr<ns3::Packet> pkt) [member function]
       
   863     cls.add_method('IsCorrupt', 
       
   864                    'bool', 
       
   865                    [param('ns3::Ptr< ns3::Packet >', 'pkt')])
       
   866     ## error-model.h: void ns3::ErrorModel::Reset() [member function]
       
   867     cls.add_method('Reset', 
       
   868                    'void', 
       
   869                    [])
       
   870     ## error-model.h: void ns3::ErrorModel::Enable() [member function]
       
   871     cls.add_method('Enable', 
       
   872                    'void', 
       
   873                    [])
       
   874     ## error-model.h: void ns3::ErrorModel::Disable() [member function]
       
   875     cls.add_method('Disable', 
       
   876                    'void', 
       
   877                    [])
       
   878     ## error-model.h: bool ns3::ErrorModel::IsEnabled() const [member function]
       
   879     cls.add_method('IsEnabled', 
       
   880                    'bool', 
       
   881                    [], 
       
   882                    is_const=True)
       
   883     ## error-model.h: bool ns3::ErrorModel::DoCorrupt(ns3::Ptr<ns3::Packet> arg0) [member function]
       
   884     cls.add_method('DoCorrupt', 
       
   885                    'bool', 
       
   886                    [param('ns3::Ptr< ns3::Packet >', 'arg0')], 
       
   887                    is_pure_virtual=True, visibility='private', is_virtual=True)
       
   888     ## error-model.h: void ns3::ErrorModel::DoReset() [member function]
       
   889     cls.add_method('DoReset', 
       
   890                    'void', 
       
   891                    [], 
       
   892                    is_pure_virtual=True, visibility='private', is_virtual=True)
       
   893     return
       
   894 
       
   895 def register_Ns3ListErrorModel_methods(root_module, cls):
       
   896     ## error-model.h: ns3::ListErrorModel::ListErrorModel(ns3::ListErrorModel const & arg0) [copy constructor]
       
   897     cls.add_constructor([param('ns3::ListErrorModel const &', 'arg0')])
       
   898     ## error-model.h: static ns3::TypeId ns3::ListErrorModel::GetTypeId() [member function]
       
   899     cls.add_method('GetTypeId', 
       
   900                    'ns3::TypeId', 
       
   901                    [], 
       
   902                    is_static=True)
       
   903     ## error-model.h: ns3::ListErrorModel::ListErrorModel() [constructor]
       
   904     cls.add_constructor([])
       
   905     ## error-model.h: std::list<unsigned int, std::allocator<unsigned int> > ns3::ListErrorModel::GetList() const [member function]
       
   906     cls.add_method('GetList', 
       
   907                    'std::list< unsigned int >', 
       
   908                    [], 
       
   909                    is_const=True)
       
   910     ## error-model.h: void ns3::ListErrorModel::SetList(std::list<unsigned int, std::allocator<unsigned int> > const & packetlist) [member function]
       
   911     cls.add_method('SetList', 
       
   912                    'void', 
       
   913                    [param('std::list< unsigned int > const &', 'packetlist')])
       
   914     ## error-model.h: bool ns3::ListErrorModel::DoCorrupt(ns3::Ptr<ns3::Packet> p) [member function]
       
   915     cls.add_method('DoCorrupt', 
       
   916                    'bool', 
       
   917                    [param('ns3::Ptr< ns3::Packet >', 'p')], 
       
   918                    visibility='private', is_virtual=True)
       
   919     ## error-model.h: void ns3::ListErrorModel::DoReset() [member function]
       
   920     cls.add_method('DoReset', 
       
   921                    'void', 
       
   922                    [], 
       
   923                    visibility='private', is_virtual=True)
   918     return
   924     return
   919 
   925 
   920 def register_Ns3RateErrorModel_methods(root_module, cls):
   926 def register_Ns3RateErrorModel_methods(root_module, cls):
   921     ## error-model.h: ns3::RateErrorModel::RateErrorModel(ns3::RateErrorModel const & arg0) [copy constructor]
   927     ## error-model.h: ns3::RateErrorModel::RateErrorModel(ns3::RateErrorModel const & arg0) [copy constructor]
   922     cls.add_constructor([param('ns3::RateErrorModel const &', 'arg0')])
   928     cls.add_constructor([param('ns3::RateErrorModel const &', 'arg0')])