src/emu/bindings/modulegen__gcc_ILP32.py
changeset 10628 8e7d67510b46
parent 10567 3734efb57619
child 10631 a258a16d4793
equal deleted inserted replaced
10627:7423d0b3ce9a 10628:8e7d67510b46
   128     module.add_class('TraceSourceInformation', import_from_module='ns.core', outer_class=root_module['ns3::TypeId'])
   128     module.add_class('TraceSourceInformation', import_from_module='ns.core', outer_class=root_module['ns3::TypeId'])
   129     ## empty.h (module 'core'): ns3::empty [class]
   129     ## empty.h (module 'core'): ns3::empty [class]
   130     module.add_class('empty', import_from_module='ns.core')
   130     module.add_class('empty', import_from_module='ns.core')
   131     ## int64x64-double.h (module 'core'): ns3::int64x64_t [class]
   131     ## int64x64-double.h (module 'core'): ns3::int64x64_t [class]
   132     module.add_class('int64x64_t', import_from_module='ns.core')
   132     module.add_class('int64x64_t', import_from_module='ns.core')
       
   133     ## int64x64-double.h (module 'core'): ns3::int64x64_t::impl_type [enumeration]
       
   134     module.add_enum('impl_type', ['int128_impl', 'cairo_impl', 'ld_impl'], outer_class=root_module['ns3::int64x64_t'], import_from_module='ns.core')
   133     ## chunk.h (module 'network'): ns3::Chunk [class]
   135     ## chunk.h (module 'network'): ns3::Chunk [class]
   134     module.add_class('Chunk', import_from_module='ns.network', parent=root_module['ns3::ObjectBase'])
   136     module.add_class('Chunk', import_from_module='ns.network', parent=root_module['ns3::ObjectBase'])
   135     ## emu-helper.h (module 'emu'): ns3::EmuHelper [class]
   137     ## emu-helper.h (module 'emu'): ns3::EmuHelper [class]
   136     module.add_class('EmuHelper', parent=[root_module['ns3::PcapHelperForDevice'], root_module['ns3::AsciiTraceHelperForDevice']])
   138     module.add_class('EmuHelper', parent=[root_module['ns3::PcapHelperForDevice'], root_module['ns3::AsciiTraceHelperForDevice']])
   137     ## header.h (module 'network'): ns3::Header [class]
   139     ## header.h (module 'network'): ns3::Header [class]
   764                    [])
   766                    [])
   765     ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Next(uint32_t delta) [member function]
   767     ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Next(uint32_t delta) [member function]
   766     cls.add_method('Next', 
   768     cls.add_method('Next', 
   767                    'void', 
   769                    'void', 
   768                    [param('uint32_t', 'delta')])
   770                    [param('uint32_t', 'delta')])
       
   771     ## buffer.h (module 'network'): uint8_t ns3::Buffer::Iterator::PeekU8() [member function]
       
   772     cls.add_method('PeekU8', 
       
   773                    'uint8_t', 
       
   774                    [])
   769     ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Prev() [member function]
   775     ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Prev() [member function]
   770     cls.add_method('Prev', 
   776     cls.add_method('Prev', 
   771                    'void', 
   777                    'void', 
   772                    [])
   778                    [])
   773     ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Prev(uint32_t delta) [member function]
   779     ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Prev(uint32_t delta) [member function]
   776                    [param('uint32_t', 'delta')])
   782                    [param('uint32_t', 'delta')])
   777     ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Read(uint8_t * buffer, uint32_t size) [member function]
   783     ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Read(uint8_t * buffer, uint32_t size) [member function]
   778     cls.add_method('Read', 
   784     cls.add_method('Read', 
   779                    'void', 
   785                    'void', 
   780                    [param('uint8_t *', 'buffer'), param('uint32_t', 'size')])
   786                    [param('uint8_t *', 'buffer'), param('uint32_t', 'size')])
       
   787     ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Read(ns3::Buffer::Iterator start, uint32_t size) [member function]
       
   788     cls.add_method('Read', 
       
   789                    'void', 
       
   790                    [param('ns3::Buffer::Iterator', 'start'), param('uint32_t', 'size')])
   781     ## buffer.h (module 'network'): uint16_t ns3::Buffer::Iterator::ReadLsbtohU16() [member function]
   791     ## buffer.h (module 'network'): uint16_t ns3::Buffer::Iterator::ReadLsbtohU16() [member function]
   782     cls.add_method('ReadLsbtohU16', 
   792     cls.add_method('ReadLsbtohU16', 
   783                    'uint16_t', 
   793                    'uint16_t', 
   784                    [])
   794                    [])
   785     ## buffer.h (module 'network'): uint32_t ns3::Buffer::Iterator::ReadLsbtohU32() [member function]
   795     ## buffer.h (module 'network'): uint32_t ns3::Buffer::Iterator::ReadLsbtohU32() [member function]
  2557     ## empty.h (module 'core'): ns3::empty::empty(ns3::empty const & arg0) [copy constructor]
  2567     ## empty.h (module 'core'): ns3::empty::empty(ns3::empty const & arg0) [copy constructor]
  2558     cls.add_constructor([param('ns3::empty const &', 'arg0')])
  2568     cls.add_constructor([param('ns3::empty const &', 'arg0')])
  2559     return
  2569     return
  2560 
  2570 
  2561 def register_Ns3Int64x64_t_methods(root_module, cls):
  2571 def register_Ns3Int64x64_t_methods(root_module, cls):
  2562     cls.add_binary_numeric_operator('*', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('long long unsigned int const', 'right'))
       
  2563     cls.add_binary_numeric_operator('*', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('long unsigned int const', 'right'))
       
  2564     cls.add_binary_numeric_operator('*', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('unsigned int const', 'right'))
       
  2565     cls.add_binary_numeric_operator('*', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('short unsigned int const', 'right'))
       
  2566     cls.add_binary_numeric_operator('*', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('unsigned char const', 'right'))
       
  2567     cls.add_binary_numeric_operator('*', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('long long int const', 'right'))
       
  2568     cls.add_binary_numeric_operator('*', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('long int const', 'right'))
       
  2569     cls.add_binary_numeric_operator('*', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('int const', 'right'))
       
  2570     cls.add_binary_numeric_operator('*', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('short int const', 'right'))
       
  2571     cls.add_binary_numeric_operator('*', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('signed char const', 'right'))
       
  2572     cls.add_binary_numeric_operator('*', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('double const', 'right'))
       
  2573     cls.add_binary_numeric_operator('*', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('ns3::int64x64_t const &', 'right'))
  2572     cls.add_binary_numeric_operator('*', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('ns3::int64x64_t const &', 'right'))
  2574     cls.add_binary_numeric_operator('+', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('long long unsigned int const', 'right'))
       
  2575     cls.add_binary_numeric_operator('+', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('long unsigned int const', 'right'))
       
  2576     cls.add_binary_numeric_operator('+', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('unsigned int const', 'right'))
       
  2577     cls.add_binary_numeric_operator('+', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('short unsigned int const', 'right'))
       
  2578     cls.add_binary_numeric_operator('+', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('unsigned char const', 'right'))
       
  2579     cls.add_binary_numeric_operator('+', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('long long int const', 'right'))
       
  2580     cls.add_binary_numeric_operator('+', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('long int const', 'right'))
       
  2581     cls.add_binary_numeric_operator('+', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('int const', 'right'))
       
  2582     cls.add_binary_numeric_operator('+', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('short int const', 'right'))
       
  2583     cls.add_binary_numeric_operator('+', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('signed char const', 'right'))
       
  2584     cls.add_binary_numeric_operator('+', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('double const', 'right'))
       
  2585     cls.add_binary_numeric_operator('+', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('ns3::int64x64_t const &', 'right'))
  2573     cls.add_binary_numeric_operator('+', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('ns3::int64x64_t const &', 'right'))
  2586     cls.add_binary_numeric_operator('-', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('long long unsigned int const', 'right'))
  2574     cls.add_binary_numeric_operator('-', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('ns3::int64x64_t const &', 'right'))
  2587     cls.add_binary_numeric_operator('-', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('long unsigned int const', 'right'))
       
  2588     cls.add_binary_numeric_operator('-', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('unsigned int const', 'right'))
       
  2589     cls.add_binary_numeric_operator('-', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('short unsigned int const', 'right'))
       
  2590     cls.add_binary_numeric_operator('-', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('unsigned char const', 'right'))
       
  2591     cls.add_binary_numeric_operator('-', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('long long int const', 'right'))
       
  2592     cls.add_binary_numeric_operator('-', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('long int const', 'right'))
       
  2593     cls.add_binary_numeric_operator('-', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('int const', 'right'))
       
  2594     cls.add_binary_numeric_operator('-', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('short int const', 'right'))
       
  2595     cls.add_binary_numeric_operator('-', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('signed char const', 'right'))
       
  2596     cls.add_binary_numeric_operator('-', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('double const', 'right'))
       
  2597     cls.add_unary_numeric_operator('-')
  2575     cls.add_unary_numeric_operator('-')
  2598     cls.add_binary_numeric_operator('-', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('ns3::int64x64_t const &', 'right'))
       
  2599     cls.add_binary_numeric_operator('/', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('long long unsigned int const', 'right'))
       
  2600     cls.add_binary_numeric_operator('/', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('long unsigned int const', 'right'))
       
  2601     cls.add_binary_numeric_operator('/', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('unsigned int const', 'right'))
       
  2602     cls.add_binary_numeric_operator('/', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('short unsigned int const', 'right'))
       
  2603     cls.add_binary_numeric_operator('/', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('unsigned char const', 'right'))
       
  2604     cls.add_binary_numeric_operator('/', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('long long int const', 'right'))
       
  2605     cls.add_binary_numeric_operator('/', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('long int const', 'right'))
       
  2606     cls.add_binary_numeric_operator('/', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('int const', 'right'))
       
  2607     cls.add_binary_numeric_operator('/', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('short int const', 'right'))
       
  2608     cls.add_binary_numeric_operator('/', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('signed char const', 'right'))
       
  2609     cls.add_binary_numeric_operator('/', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('double const', 'right'))
       
  2610     cls.add_binary_numeric_operator('/', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('ns3::int64x64_t const &', 'right'))
  2576     cls.add_binary_numeric_operator('/', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('ns3::int64x64_t const &', 'right'))
  2611     cls.add_binary_comparison_operator('<')
  2577     cls.add_binary_comparison_operator('<')
  2612     cls.add_binary_comparison_operator('>')
  2578     cls.add_binary_comparison_operator('>')
  2613     cls.add_binary_comparison_operator('!=')
  2579     cls.add_binary_comparison_operator('!=')
  2614     cls.add_inplace_numeric_operator('*=', param('ns3::int64x64_t const &', 'right'))
  2580     cls.add_inplace_numeric_operator('*=', param('ns3::int64x64_t const &', 'right'))
  2621     cls.add_binary_comparison_operator('>=')
  2587     cls.add_binary_comparison_operator('>=')
  2622     ## int64x64-double.h (module 'core'): ns3::int64x64_t::int64x64_t() [constructor]
  2588     ## int64x64-double.h (module 'core'): ns3::int64x64_t::int64x64_t() [constructor]
  2623     cls.add_constructor([])
  2589     cls.add_constructor([])
  2624     ## int64x64-double.h (module 'core'): ns3::int64x64_t::int64x64_t(double v) [constructor]
  2590     ## int64x64-double.h (module 'core'): ns3::int64x64_t::int64x64_t(double v) [constructor]
  2625     cls.add_constructor([param('double', 'v')])
  2591     cls.add_constructor([param('double', 'v')])
       
  2592     ## int64x64-double.h (module 'core'): ns3::int64x64_t::int64x64_t(long double v) [constructor]
       
  2593     cls.add_constructor([param('long double', 'v')])
  2626     ## int64x64-double.h (module 'core'): ns3::int64x64_t::int64x64_t(int v) [constructor]
  2594     ## int64x64-double.h (module 'core'): ns3::int64x64_t::int64x64_t(int v) [constructor]
  2627     cls.add_constructor([param('int', 'v')])
  2595     cls.add_constructor([param('int', 'v')])
  2628     ## int64x64-double.h (module 'core'): ns3::int64x64_t::int64x64_t(long int v) [constructor]
  2596     ## int64x64-double.h (module 'core'): ns3::int64x64_t::int64x64_t(long int v) [constructor]
  2629     cls.add_constructor([param('long int', 'v')])
  2597     cls.add_constructor([param('long int', 'v')])
  2630     ## int64x64-double.h (module 'core'): ns3::int64x64_t::int64x64_t(long long int v) [constructor]
  2598     ## int64x64-double.h (module 'core'): ns3::int64x64_t::int64x64_t(long long int v) [constructor]
  2661                    is_static=True)
  2629                    is_static=True)
  2662     ## int64x64-double.h (module 'core'): void ns3::int64x64_t::MulByInvert(ns3::int64x64_t const & o) [member function]
  2630     ## int64x64-double.h (module 'core'): void ns3::int64x64_t::MulByInvert(ns3::int64x64_t const & o) [member function]
  2663     cls.add_method('MulByInvert', 
  2631     cls.add_method('MulByInvert', 
  2664                    'void', 
  2632                    'void', 
  2665                    [param('ns3::int64x64_t const &', 'o')])
  2633                    [param('ns3::int64x64_t const &', 'o')])
       
  2634     ## int64x64-double.h (module 'core'): ns3::int64x64_t::implementation [variable]
       
  2635     cls.add_static_attribute('implementation', 'ns3::int64x64_t::impl_type const', is_const=True)
  2666     return
  2636     return
  2667 
  2637 
  2668 def register_Ns3Chunk_methods(root_module, cls):
  2638 def register_Ns3Chunk_methods(root_module, cls):
  2669     ## chunk.h (module 'network'): ns3::Chunk::Chunk() [constructor]
  2639     ## chunk.h (module 'network'): ns3::Chunk::Chunk() [constructor]
  2670     cls.add_constructor([])
  2640     cls.add_constructor([])
  3058                    'void', 
  3028                    'void', 
  3059                    [])
  3029                    [])
  3060     return
  3030     return
  3061 
  3031 
  3062 def register_Ns3Time_methods(root_module, cls):
  3032 def register_Ns3Time_methods(root_module, cls):
       
  3033     cls.add_binary_numeric_operator('*', root_module['ns3::Time'], root_module['ns3::Time'], param('int64_t const &', 'right'))
  3063     cls.add_binary_numeric_operator('+', root_module['ns3::Time'], root_module['ns3::Time'], param('ns3::Time const &', 'right'))
  3034     cls.add_binary_numeric_operator('+', root_module['ns3::Time'], root_module['ns3::Time'], param('ns3::Time const &', 'right'))
  3064     cls.add_binary_numeric_operator('-', root_module['ns3::Time'], root_module['ns3::Time'], param('ns3::Time const &', 'right'))
  3035     cls.add_binary_numeric_operator('-', root_module['ns3::Time'], root_module['ns3::Time'], param('ns3::Time const &', 'right'))
       
  3036     cls.add_binary_numeric_operator('/', root_module['ns3::Time'], root_module['ns3::Time'], param('int64_t const &', 'right'))
  3065     cls.add_binary_comparison_operator('<')
  3037     cls.add_binary_comparison_operator('<')
  3066     cls.add_binary_comparison_operator('>')
  3038     cls.add_binary_comparison_operator('>')
  3067     cls.add_binary_comparison_operator('!=')
  3039     cls.add_binary_comparison_operator('!=')
  3068     cls.add_inplace_numeric_operator('+=', param('ns3::Time const &', 'right'))
  3040     cls.add_inplace_numeric_operator('+=', param('ns3::Time const &', 'right'))
  3069     cls.add_inplace_numeric_operator('-=', param('ns3::Time const &', 'right'))
  3041     cls.add_inplace_numeric_operator('-=', param('ns3::Time const &', 'right'))