bindings/python/ns3_module_simulator.py
changeset 3474 dac9146297c8
parent 3468 0bb5275704fc
child 3480 a920df6b9f02
equal deleted inserted replaced
3473:6bce86ea4778 3474:dac9146297c8
    31     module.add_class('Scheduler', parent=root_module['ns3::Object'])
    31     module.add_class('Scheduler', parent=root_module['ns3::Object'])
    32     ## scheduler.h: ns3::Scheduler::EventKey [struct]
    32     ## scheduler.h: ns3::Scheduler::EventKey [struct]
    33     module.add_class('EventKey', outer_class=root_module['ns3::Scheduler'])
    33     module.add_class('EventKey', outer_class=root_module['ns3::Scheduler'])
    34     ## nstime.h: ns3::TimeValue [class]
    34     ## nstime.h: ns3::TimeValue [class]
    35     module.add_class('TimeValue', parent=root_module['ns3::AttributeValue'])
    35     module.add_class('TimeValue', parent=root_module['ns3::AttributeValue'])
       
    36     ## simulator-impl.h: ns3::SimulatorImpl [class]
       
    37     module.add_class('SimulatorImpl', parent=root_module['ns3::Object'])
       
    38     ## default-simulator-impl.h: ns3::DefaultSimulatorImpl [class]
       
    39     module.add_class('DefaultSimulatorImpl', parent=root_module['ns3::SimulatorImpl'])
    36     ## heap-scheduler.h: ns3::HeapScheduler [class]
    40     ## heap-scheduler.h: ns3::HeapScheduler [class]
    37     module.add_class('HeapScheduler', parent=root_module['ns3::Scheduler'])
    41     module.add_class('HeapScheduler', parent=root_module['ns3::Scheduler'])
    38     ## list-scheduler.h: ns3::ListScheduler [class]
    42     ## list-scheduler.h: ns3::ListScheduler [class]
    39     module.add_class('ListScheduler', parent=root_module['ns3::Scheduler'])
    43     module.add_class('ListScheduler', parent=root_module['ns3::Scheduler'])
    40     ## map-scheduler.h: ns3::MapScheduler [class]
    44     ## map-scheduler.h: ns3::MapScheduler [class]
    94     register_Ns3HighPrecision_methods(root_module, root_module['ns3::HighPrecision'])
    98     register_Ns3HighPrecision_methods(root_module, root_module['ns3::HighPrecision'])
    95     register_Ns3TimeChecker_methods(root_module, root_module['ns3::TimeChecker'])
    99     register_Ns3TimeChecker_methods(root_module, root_module['ns3::TimeChecker'])
    96     register_Ns3Scheduler_methods(root_module, root_module['ns3::Scheduler'])
   100     register_Ns3Scheduler_methods(root_module, root_module['ns3::Scheduler'])
    97     register_Ns3SchedulerEventKey_methods(root_module, root_module['ns3::Scheduler::EventKey'])
   101     register_Ns3SchedulerEventKey_methods(root_module, root_module['ns3::Scheduler::EventKey'])
    98     register_Ns3TimeValue_methods(root_module, root_module['ns3::TimeValue'])
   102     register_Ns3TimeValue_methods(root_module, root_module['ns3::TimeValue'])
       
   103     register_Ns3SimulatorImpl_methods(root_module, root_module['ns3::SimulatorImpl'])
       
   104     register_Ns3DefaultSimulatorImpl_methods(root_module, root_module['ns3::DefaultSimulatorImpl'])
    99     register_Ns3HeapScheduler_methods(root_module, root_module['ns3::HeapScheduler'])
   105     register_Ns3HeapScheduler_methods(root_module, root_module['ns3::HeapScheduler'])
   100     register_Ns3ListScheduler_methods(root_module, root_module['ns3::ListScheduler'])
   106     register_Ns3ListScheduler_methods(root_module, root_module['ns3::ListScheduler'])
   101     register_Ns3MapScheduler_methods(root_module, root_module['ns3::MapScheduler'])
   107     register_Ns3MapScheduler_methods(root_module, root_module['ns3::MapScheduler'])
   102     return
   108     return
   103 
   109 
   324                    'void', 
   330                    'void', 
   325                    [param('ns3::Time', 'delay')])
   331                    [param('ns3::Time', 'delay')])
   326     return
   332     return
   327 
   333 
   328 def register_Ns3Simulator_methods(root_module, cls):
   334 def register_Ns3Simulator_methods(root_module, cls):
       
   335     ## simulator.h: static void ns3::Simulator::SetImplementation(ns3::Ptr<ns3::SimulatorImpl> impl) [member function]
       
   336     #cls.add_method('SetImplementation', 
       
   337     #               'void', 
       
   338     #               [param('ns3::Ptr< ns3::SimulatorImpl >', 'impl')], 
       
   339     #               is_static=True)
   329     ## simulator.h: static void ns3::Simulator::SetScheduler(ns3::Ptr<ns3::Scheduler> scheduler) [member function]
   340     ## simulator.h: static void ns3::Simulator::SetScheduler(ns3::Ptr<ns3::Scheduler> scheduler) [member function]
   330     cls.add_method('SetScheduler', 
   341     cls.add_method('SetScheduler', 
   331                    'void', 
   342                    'void', 
   332                    [param('ns3::Ptr< ns3::Scheduler >', 'scheduler')], 
   343                    [param('ns3::Ptr< ns3::Scheduler >', 'scheduler')], 
   333                    is_static=True)
   344                    is_static=True)
   593     ## nstime.h: bool ns3::TimeValue::DeserializeFromString(std::string value, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
   604     ## nstime.h: bool ns3::TimeValue::DeserializeFromString(std::string value, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
   594     cls.add_method('DeserializeFromString', 
   605     cls.add_method('DeserializeFromString', 
   595                    'bool', 
   606                    'bool', 
   596                    [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
   607                    [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
   597                    is_virtual=True)
   608                    is_virtual=True)
       
   609     return
       
   610 
       
   611 def register_Ns3SimulatorImpl_methods(root_module, cls):
       
   612     ## simulator-impl.h: void ns3::SimulatorImpl::Destroy() [member function]
       
   613     cls.add_method('Destroy', 
       
   614                    'void', 
       
   615                    [], 
       
   616                    is_pure_virtual=True, is_virtual=True)
       
   617     ## simulator-impl.h: void ns3::SimulatorImpl::EnableLogTo(char const * filename) [member function]
       
   618     cls.add_method('EnableLogTo', 
       
   619                    'void', 
       
   620                    [param('char *', 'filename', transfer_ownership=False, is_const=True)], 
       
   621                    is_pure_virtual=True, is_virtual=True)
       
   622     ## simulator-impl.h: bool ns3::SimulatorImpl::IsFinished() const [member function]
       
   623     cls.add_method('IsFinished', 
       
   624                    'bool', 
       
   625                    [], 
       
   626                    is_pure_virtual=True, is_const=True, is_virtual=True)
       
   627     ## simulator-impl.h: ns3::Time ns3::SimulatorImpl::Next() const [member function]
       
   628     cls.add_method('Next', 
       
   629                    'ns3::Time', 
       
   630                    [], 
       
   631                    is_pure_virtual=True, is_const=True, is_virtual=True)
       
   632     ## simulator-impl.h: void ns3::SimulatorImpl::Stop() [member function]
       
   633     cls.add_method('Stop', 
       
   634                    'void', 
       
   635                    [], 
       
   636                    is_pure_virtual=True, is_virtual=True)
       
   637     ## simulator-impl.h: void ns3::SimulatorImpl::Stop(ns3::Time const & time) [member function]
       
   638     cls.add_method('Stop', 
       
   639                    'void', 
       
   640                    [param('ns3::Time&', 'time', is_const=True)], 
       
   641                    is_pure_virtual=True, is_virtual=True)
       
   642     ## simulator-impl.h: ns3::EventId ns3::SimulatorImpl::Schedule(ns3::Time const & time, ns3::Ptr<ns3::EventImpl> const & event) [member function]
       
   643     cls.add_method('Schedule', 
       
   644                    'ns3::EventId', 
       
   645                    [param('ns3::Time&', 'time', is_const=True), param('ns3::Ptr< ns3::EventImpl >&', 'event', is_const=True)], 
       
   646                    is_pure_virtual=True, is_virtual=True)
       
   647     ## simulator-impl.h: ns3::EventId ns3::SimulatorImpl::ScheduleNow(ns3::Ptr<ns3::EventImpl> const & event) [member function]
       
   648     cls.add_method('ScheduleNow', 
       
   649                    'ns3::EventId', 
       
   650                    [param('ns3::Ptr< ns3::EventImpl >&', 'event', is_const=True)], 
       
   651                    is_pure_virtual=True, is_virtual=True)
       
   652     ## simulator-impl.h: ns3::EventId ns3::SimulatorImpl::ScheduleDestroy(ns3::Ptr<ns3::EventImpl> const & event) [member function]
       
   653     cls.add_method('ScheduleDestroy', 
       
   654                    'ns3::EventId', 
       
   655                    [param('ns3::Ptr< ns3::EventImpl >&', 'event', is_const=True)], 
       
   656                    is_pure_virtual=True, is_virtual=True)
       
   657     ## simulator-impl.h: void ns3::SimulatorImpl::Remove(ns3::EventId const & ev) [member function]
       
   658     cls.add_method('Remove', 
       
   659                    'void', 
       
   660                    [param('ns3::EventId&', 'ev', is_const=True)], 
       
   661                    is_pure_virtual=True, is_virtual=True)
       
   662     ## simulator-impl.h: void ns3::SimulatorImpl::Cancel(ns3::EventId const & ev) [member function]
       
   663     cls.add_method('Cancel', 
       
   664                    'void', 
       
   665                    [param('ns3::EventId&', 'ev', is_const=True)], 
       
   666                    is_pure_virtual=True, is_virtual=True)
       
   667     ## simulator-impl.h: bool ns3::SimulatorImpl::IsExpired(ns3::EventId const & ev) const [member function]
       
   668     cls.add_method('IsExpired', 
       
   669                    'bool', 
       
   670                    [param('ns3::EventId&', 'ev', is_const=True)], 
       
   671                    is_pure_virtual=True, is_const=True, is_virtual=True)
       
   672     ## simulator-impl.h: void ns3::SimulatorImpl::Run() [member function]
       
   673     cls.add_method('Run', 
       
   674                    'void', 
       
   675                    [], 
       
   676                    is_pure_virtual=True, is_virtual=True)
       
   677     ## simulator-impl.h: ns3::Time ns3::SimulatorImpl::Now() const [member function]
       
   678     cls.add_method('Now', 
       
   679                    'ns3::Time', 
       
   680                    [], 
       
   681                    is_pure_virtual=True, is_const=True, is_virtual=True)
       
   682     ## simulator-impl.h: ns3::Time ns3::SimulatorImpl::GetDelayLeft(ns3::EventId const & id) const [member function]
       
   683     cls.add_method('GetDelayLeft', 
       
   684                    'ns3::Time', 
       
   685                    [param('ns3::EventId&', 'id', is_const=True)], 
       
   686                    is_pure_virtual=True, is_const=True, is_virtual=True)
       
   687     ## simulator-impl.h: ns3::Time ns3::SimulatorImpl::GetMaximumSimulationTime() const [member function]
       
   688     cls.add_method('GetMaximumSimulationTime', 
       
   689                    'ns3::Time', 
       
   690                    [], 
       
   691                    is_pure_virtual=True, is_const=True, is_virtual=True)
       
   692     ## simulator-impl.h: void ns3::SimulatorImpl::SetScheduler(ns3::Ptr<ns3::Scheduler> scheduler) [member function]
       
   693     cls.add_method('SetScheduler', 
       
   694                    'void', 
       
   695                    [param('ns3::Ptr< ns3::Scheduler >', 'scheduler')], 
       
   696                    is_pure_virtual=True, is_virtual=True)
       
   697     ## simulator-impl.h: ns3::Ptr<ns3::Scheduler> ns3::SimulatorImpl::GetScheduler() const [member function]
       
   698     cls.add_method('GetScheduler', 
       
   699                    'ns3::Ptr< ns3::Scheduler >', 
       
   700                    [], 
       
   701                    is_pure_virtual=True, is_const=True, is_virtual=True)
       
   702     cls.add_constructor([])
       
   703     return
       
   704 
       
   705 def register_Ns3DefaultSimulatorImpl_methods(root_module, cls):
       
   706     ## default-simulator-impl.h: static ns3::TypeId ns3::DefaultSimulatorImpl::GetTypeId() [member function]
       
   707     cls.add_method('GetTypeId', 
       
   708                    'ns3::TypeId', 
       
   709                    [], 
       
   710                    is_static=True)
       
   711     ## default-simulator-impl.h: ns3::DefaultSimulatorImpl::DefaultSimulatorImpl() [constructor]
       
   712     cls.add_constructor([])
       
   713     ## default-simulator-impl.h: void ns3::DefaultSimulatorImpl::Destroy() [member function]
       
   714     cls.add_method('Destroy', 
       
   715                    'void', 
       
   716                    [], 
       
   717                    is_virtual=True)
       
   718     ## default-simulator-impl.h: void ns3::DefaultSimulatorImpl::EnableLogTo(char const * filename) [member function]
       
   719     cls.add_method('EnableLogTo', 
       
   720                    'void', 
       
   721                    [param('char *', 'filename', transfer_ownership=False, is_const=True)], 
       
   722                    is_virtual=True)
       
   723     ## default-simulator-impl.h: bool ns3::DefaultSimulatorImpl::IsFinished() const [member function]
       
   724     cls.add_method('IsFinished', 
       
   725                    'bool', 
       
   726                    [], 
       
   727                    is_const=True, is_virtual=True)
       
   728     ## default-simulator-impl.h: ns3::Time ns3::DefaultSimulatorImpl::Next() const [member function]
       
   729     cls.add_method('Next', 
       
   730                    'ns3::Time', 
       
   731                    [], 
       
   732                    is_const=True, is_virtual=True)
       
   733     ## default-simulator-impl.h: void ns3::DefaultSimulatorImpl::Stop() [member function]
       
   734     cls.add_method('Stop', 
       
   735                    'void', 
       
   736                    [], 
       
   737                    is_virtual=True)
       
   738     ## default-simulator-impl.h: void ns3::DefaultSimulatorImpl::Stop(ns3::Time const & time) [member function]
       
   739     cls.add_method('Stop', 
       
   740                    'void', 
       
   741                    [param('ns3::Time&', 'time', is_const=True)], 
       
   742                    is_virtual=True)
       
   743     ## default-simulator-impl.h: ns3::EventId ns3::DefaultSimulatorImpl::Schedule(ns3::Time const & time, ns3::Ptr<ns3::EventImpl> const & event) [member function]
       
   744     cls.add_method('Schedule', 
       
   745                    'ns3::EventId', 
       
   746                    [param('ns3::Time&', 'time', is_const=True), param('ns3::Ptr< ns3::EventImpl >&', 'event', is_const=True)], 
       
   747                    is_virtual=True)
       
   748     ## default-simulator-impl.h: ns3::EventId ns3::DefaultSimulatorImpl::ScheduleNow(ns3::Ptr<ns3::EventImpl> const & event) [member function]
       
   749     cls.add_method('ScheduleNow', 
       
   750                    'ns3::EventId', 
       
   751                    [param('ns3::Ptr< ns3::EventImpl >&', 'event', is_const=True)], 
       
   752                    is_virtual=True)
       
   753     ## default-simulator-impl.h: ns3::EventId ns3::DefaultSimulatorImpl::ScheduleDestroy(ns3::Ptr<ns3::EventImpl> const & event) [member function]
       
   754     cls.add_method('ScheduleDestroy', 
       
   755                    'ns3::EventId', 
       
   756                    [param('ns3::Ptr< ns3::EventImpl >&', 'event', is_const=True)], 
       
   757                    is_virtual=True)
       
   758     ## default-simulator-impl.h: void ns3::DefaultSimulatorImpl::Remove(ns3::EventId const & ev) [member function]
       
   759     cls.add_method('Remove', 
       
   760                    'void', 
       
   761                    [param('ns3::EventId&', 'ev', is_const=True)], 
       
   762                    is_virtual=True)
       
   763     ## default-simulator-impl.h: void ns3::DefaultSimulatorImpl::Cancel(ns3::EventId const & ev) [member function]
       
   764     cls.add_method('Cancel', 
       
   765                    'void', 
       
   766                    [param('ns3::EventId&', 'ev', is_const=True)], 
       
   767                    is_virtual=True)
       
   768     ## default-simulator-impl.h: bool ns3::DefaultSimulatorImpl::IsExpired(ns3::EventId const & ev) const [member function]
       
   769     cls.add_method('IsExpired', 
       
   770                    'bool', 
       
   771                    [param('ns3::EventId&', 'ev', is_const=True)], 
       
   772                    is_const=True, is_virtual=True)
       
   773     ## default-simulator-impl.h: void ns3::DefaultSimulatorImpl::Run() [member function]
       
   774     cls.add_method('Run', 
       
   775                    'void', 
       
   776                    [], 
       
   777                    is_virtual=True)
       
   778     ## default-simulator-impl.h: ns3::Time ns3::DefaultSimulatorImpl::Now() const [member function]
       
   779     cls.add_method('Now', 
       
   780                    'ns3::Time', 
       
   781                    [], 
       
   782                    is_const=True, is_virtual=True)
       
   783     ## default-simulator-impl.h: ns3::Time ns3::DefaultSimulatorImpl::GetDelayLeft(ns3::EventId const & id) const [member function]
       
   784     cls.add_method('GetDelayLeft', 
       
   785                    'ns3::Time', 
       
   786                    [param('ns3::EventId&', 'id', is_const=True)], 
       
   787                    is_const=True, is_virtual=True)
       
   788     ## default-simulator-impl.h: ns3::Time ns3::DefaultSimulatorImpl::GetMaximumSimulationTime() const [member function]
       
   789     cls.add_method('GetMaximumSimulationTime', 
       
   790                    'ns3::Time', 
       
   791                    [], 
       
   792                    is_const=True, is_virtual=True)
       
   793     ## default-simulator-impl.h: void ns3::DefaultSimulatorImpl::SetScheduler(ns3::Ptr<ns3::Scheduler> scheduler) [member function]
       
   794     cls.add_method('SetScheduler', 
       
   795                    'void', 
       
   796                    [param('ns3::Ptr< ns3::Scheduler >', 'scheduler')], 
       
   797                    is_virtual=True)
       
   798     ## default-simulator-impl.h: ns3::Ptr<ns3::Scheduler> ns3::DefaultSimulatorImpl::GetScheduler() const [member function]
       
   799     cls.add_method('GetScheduler', 
       
   800                    'ns3::Ptr< ns3::Scheduler >', 
       
   801                    [], 
       
   802                    is_const=True, is_virtual=True)
   598     return
   803     return
   599 
   804 
   600 def register_Ns3HeapScheduler_methods(root_module, cls):
   805 def register_Ns3HeapScheduler_methods(root_module, cls):
   601     ## heap-scheduler.h: ns3::HeapScheduler::HeapScheduler() [constructor]
   806     ## heap-scheduler.h: ns3::HeapScheduler::HeapScheduler() [constructor]
   602     cls.add_constructor([])
   807     cls.add_constructor([])