API rescan, after wimax changes
authorGustavo J. A. M. Carneiro <gjc@inescporto.pt>
Sat, 20 Mar 2010 13:00:14 +0000
changeset 6153 68f86120e26f
parent 6152 f7c2738b874f
child 6155 dfa8958e616e
API rescan, after wimax changes
bindings/python/apidefs/gcc-ILP32/ns3_module_core.py
bindings/python/apidefs/gcc-ILP32/ns3_module_wimax.py
bindings/python/apidefs/gcc-LP64/ns3_module_core.py
bindings/python/apidefs/gcc-LP64/ns3_module_wimax.py
--- a/bindings/python/apidefs/gcc-ILP32/ns3_module_core.py	Fri Mar 19 15:54:27 2010 -0700
+++ b/bindings/python/apidefs/gcc-ILP32/ns3_module_core.py	Sat Mar 20 13:00:14 2010 +0000
@@ -206,6 +206,7 @@
     ## vector.h: ns3::Vector3DValue [class]
     module.add_class('Vector3DValue', parent=root_module['ns3::AttributeValue'])
     module.add_container('std::list< ns3::Ptr< ns3::Packet > >', 'ns3::Ptr< ns3::Packet >', container_type='list')
+    module.add_container('std::list< ns3::Ptr< ns3::UlJob > >', 'ns3::Ptr< ns3::UlJob >', container_type='list')
     module.add_container('std::list< ns3::Ptr< ns3::Packet const > >', 'ns3::Ptr< ns3::Packet const >', container_type='list')
     module.add_container('std::vector< ns3::Ptr< ns3::WimaxConnection > >', 'ns3::Ptr< ns3::WimaxConnection >', container_type='vector')
     module.add_container('std::vector< ns3::Ptr< ns3::FlowProbe > >', 'ns3::Ptr< ns3::FlowProbe >', container_type='vector')
--- a/bindings/python/apidefs/gcc-ILP32/ns3_module_wimax.py	Fri Mar 19 15:54:27 2010 -0700
+++ b/bindings/python/apidefs/gcc-ILP32/ns3_module_wimax.py	Sat Mar 20 13:00:14 2010 +0000
@@ -35,8 +35,6 @@
     module.add_enum('Uiuc', ['UIUC_INITIAL_RANGING', 'UIUC_REQ_REGION_FULL', 'UIUC_REQ_REGION_FOCUSED', 'UIUC_FOCUSED_CONTENTION_IE', 'UIUC_BURST_PROFILE_5', 'UIUC_BURST_PROFILE_6', 'UIUC_BURST_PROFILE_7', 'UIUC_BURST_PROFILE_8', 'UIUC_BURST_PROFILE_9', 'UIUC_BURST_PROFILE_10', 'UIUC_BURST_PROFILE_11', 'UIUC_BURST_PROFILE_12', 'UIUC_SUBCH_NETWORK_ENTRY', 'UIUC_END_OF_MAP'], outer_class=root_module['ns3::OfdmUlBurstProfile'])
     ## ul-mac-messages.h: ns3::OfdmUlMapIe [class]
     module.add_class('OfdmUlMapIe')
-    ## ul-job.h: ns3::PriorityUlJob [class]
-    module.add_class('PriorityUlJob')
     ## snr-to-block-error-rate-manager.h: ns3::SNRToBlockErrorRateManager [class]
     module.add_class('SNRToBlockErrorRateManager')
     ## snr-to-block-error-rate-record.h: ns3::SNRToBlockErrorRateRecord [class]
@@ -71,10 +69,6 @@
     module.add_class('U8TlvValue', parent=root_module['ns3::TlvValue'])
     ## ul-mac-messages.h: ns3::UcdChannelEncodings [class]
     module.add_class('UcdChannelEncodings', allow_subclassing=True)
-    ## ul-job.h: ns3::UlJob [class]
-    module.add_class('UlJob')
-    ## ul-job.h: ns3::UlJob::JobPriority [enumeration]
-    module.add_enum('JobPriority', ['LOW', 'INTERMEDIATE', 'HIGH'], outer_class=root_module['ns3::UlJob'])
     ## wimax-tlv.h: ns3::VectorTlvValue [class]
     module.add_class('VectorTlvValue', parent=root_module['ns3::TlvValue'])
     ## simple-ofdm-send-param.h: ns3::simpleOfdmSendParam [class]
@@ -111,6 +105,8 @@
     module.add_class('PortRangeTlvValue', parent=root_module['ns3::TlvValue'])
     ## wimax-tlv.h: ns3::PortRangeTlvValue::PortRange [struct]
     module.add_class('PortRange', outer_class=root_module['ns3::PortRangeTlvValue'])
+    ## ul-job.h: ns3::PriorityUlJob [class]
+    module.add_class('PriorityUlJob', parent=root_module['ns3::Object'])
     ## wimax-tlv.h: ns3::ProtocolTlvValue [class]
     module.add_class('ProtocolTlvValue', parent=root_module['ns3::TlvValue'])
     ## mac-messages.h: ns3::RngReq [class]
@@ -137,6 +133,10 @@
     module.add_enum('CommonTypes', ['HMAC_TUPLE', 'MAC_VERSION_ENCODING', 'CURRENT_TRANSMIT_POWER', 'DOWNLINK_SERVICE_FLOW', 'UPLINK_SERVICE_FLOW', 'VENDOR_ID_EMCODING', 'VENDOR_SPECIFIC_INFORMATION'], outer_class=root_module['ns3::Tlv'])
     ## ul-mac-messages.h: ns3::Ucd [class]
     module.add_class('Ucd', parent=root_module['ns3::Header'])
+    ## ul-job.h: ns3::UlJob [class]
+    module.add_class('UlJob', parent=root_module['ns3::Object'])
+    ## ul-job.h: ns3::UlJob::JobPriority [enumeration]
+    module.add_enum('JobPriority', ['LOW', 'INTERMEDIATE', 'HIGH'], outer_class=root_module['ns3::UlJob'])
     ## ul-mac-messages.h: ns3::UlMap [class]
     module.add_class('UlMap', parent=root_module['ns3::Header'])
     ## bs-uplink-scheduler.h: ns3::UplinkScheduler [class]
@@ -226,7 +226,6 @@
     module.add_container('std::vector< ns3::DlFramePrefixIe >', 'ns3::DlFramePrefixIe', container_type='vector')
     module.add_container('std::vector< ns3::OfdmUlBurstProfile >', 'ns3::OfdmUlBurstProfile', container_type='vector')
     module.add_container('std::list< ns3::OfdmUlMapIe >', 'ns3::OfdmUlMapIe', container_type='list')
-    module.add_container('std::list< ns3::UlJob >', 'ns3::UlJob', container_type='list')
     module.add_container('std::deque< ns3::WimaxMacQueue::QueueElement >', 'ns3::WimaxMacQueue::QueueElement', container_type='dequeue')
     module.add_container('std::vector< ns3::OfdmDlBurstProfile >', 'ns3::OfdmDlBurstProfile', container_type='vector')
     module.add_container('std::list< ns3::OfdmDlMapIe >', 'ns3::OfdmDlMapIe', container_type='list')
@@ -326,7 +325,6 @@
     register_Ns3OfdmDlMapIe_methods(root_module, root_module['ns3::OfdmDlMapIe'])
     register_Ns3OfdmUlBurstProfile_methods(root_module, root_module['ns3::OfdmUlBurstProfile'])
     register_Ns3OfdmUlMapIe_methods(root_module, root_module['ns3::OfdmUlMapIe'])
-    register_Ns3PriorityUlJob_methods(root_module, root_module['ns3::PriorityUlJob'])
     register_Ns3SNRToBlockErrorRateManager_methods(root_module, root_module['ns3::SNRToBlockErrorRateManager'])
     register_Ns3SNRToBlockErrorRateRecord_methods(root_module, root_module['ns3::SNRToBlockErrorRateRecord'])
     register_Ns3SSRecord_methods(root_module, root_module['ns3::SSRecord'])
@@ -339,7 +337,6 @@
     register_Ns3U32TlvValue_methods(root_module, root_module['ns3::U32TlvValue'])
     register_Ns3U8TlvValue_methods(root_module, root_module['ns3::U8TlvValue'])
     register_Ns3UcdChannelEncodings_methods(root_module, root_module['ns3::UcdChannelEncodings'])
-    register_Ns3UlJob_methods(root_module, root_module['ns3::UlJob'])
     register_Ns3VectorTlvValue_methods(root_module, root_module['ns3::VectorTlvValue'])
     register_Ns3SimpleOfdmSendParam_methods(root_module, root_module['ns3::simpleOfdmSendParam'])
     register_Ns3ClassificationRuleVectorTlvValue_methods(root_module, root_module['ns3::ClassificationRuleVectorTlvValue'])
@@ -354,6 +351,7 @@
     register_Ns3PacketBurst_methods(root_module, root_module['ns3::PacketBurst'])
     register_Ns3PortRangeTlvValue_methods(root_module, root_module['ns3::PortRangeTlvValue'])
     register_Ns3PortRangeTlvValuePortRange_methods(root_module, root_module['ns3::PortRangeTlvValue::PortRange'])
+    register_Ns3PriorityUlJob_methods(root_module, root_module['ns3::PriorityUlJob'])
     register_Ns3ProtocolTlvValue_methods(root_module, root_module['ns3::ProtocolTlvValue'])
     register_Ns3RngReq_methods(root_module, root_module['ns3::RngReq'])
     register_Ns3RngRsp_methods(root_module, root_module['ns3::RngRsp'])
@@ -363,6 +361,7 @@
     register_Ns3SsServiceFlowManager_methods(root_module, root_module['ns3::SsServiceFlowManager'])
     register_Ns3Tlv_methods(root_module, root_module['ns3::Tlv'])
     register_Ns3Ucd_methods(root_module, root_module['ns3::Ucd'])
+    register_Ns3UlJob_methods(root_module, root_module['ns3::UlJob'])
     register_Ns3UlMap_methods(root_module, root_module['ns3::UlMap'])
     register_Ns3UplinkScheduler_methods(root_module, root_module['ns3::UplinkScheduler'])
     register_Ns3UplinkSchedulerMBQoS_methods(root_module, root_module['ns3::UplinkSchedulerMBQoS'])
@@ -1041,29 +1040,6 @@
                    is_const=True)
     return
 
-def register_Ns3PriorityUlJob_methods(root_module, cls):
-    ## ul-job.h: ns3::PriorityUlJob::PriorityUlJob(ns3::PriorityUlJob const & arg0) [copy constructor]
-    cls.add_constructor([param('ns3::PriorityUlJob const &', 'arg0')])
-    ## ul-job.h: ns3::PriorityUlJob::PriorityUlJob() [constructor]
-    cls.add_constructor([])
-    ## ul-job.h: int ns3::PriorityUlJob::GetPriority() [member function]
-    cls.add_method('GetPriority', 
-                   'int', 
-                   [])
-    ## ul-job.h: ns3::UlJob * ns3::PriorityUlJob::GetUlJob() [member function]
-    cls.add_method('GetUlJob', 
-                   'ns3::UlJob *', 
-                   [])
-    ## ul-job.h: void ns3::PriorityUlJob::SetPriority(int priority) [member function]
-    cls.add_method('SetPriority', 
-                   'void', 
-                   [param('int', 'priority')])
-    ## ul-job.h: void ns3::PriorityUlJob::SetUlJob(ns3::UlJob * job) [member function]
-    cls.add_method('SetUlJob', 
-                   'void', 
-                   [param('ns3::UlJob *', 'job')])
-    return
-
 def register_Ns3SNRToBlockErrorRateManager_methods(root_module, cls):
     ## snr-to-block-error-rate-manager.h: ns3::SNRToBlockErrorRateManager::SNRToBlockErrorRateManager(ns3::SNRToBlockErrorRateManager const & arg0) [copy constructor]
     cls.add_constructor([param('ns3::SNRToBlockErrorRateManager const &', 'arg0')])
@@ -2151,78 +2127,6 @@
                    is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True)
     return
 
-def register_Ns3UlJob_methods(root_module, cls):
-    cls.add_binary_comparison_operator('==')
-    ## ul-job.h: ns3::UlJob::UlJob(ns3::UlJob const & arg0) [copy constructor]
-    cls.add_constructor([param('ns3::UlJob const &', 'arg0')])
-    ## ul-job.h: ns3::UlJob::UlJob() [constructor]
-    cls.add_constructor([])
-    ## ul-job.h: ns3::Time ns3::UlJob::GetDeadline() [member function]
-    cls.add_method('GetDeadline', 
-                   'ns3::Time', 
-                   [])
-    ## ul-job.h: ns3::Time ns3::UlJob::GetPeriod() [member function]
-    cls.add_method('GetPeriod', 
-                   'ns3::Time', 
-                   [])
-    ## ul-job.h: ns3::Time ns3::UlJob::GetReleaseTime() [member function]
-    cls.add_method('GetReleaseTime', 
-                   'ns3::Time', 
-                   [])
-    ## ul-job.h: ns3::ServiceFlow::SchedulingType ns3::UlJob::GetSchedulingType() [member function]
-    cls.add_method('GetSchedulingType', 
-                   'ns3::ServiceFlow::SchedulingType', 
-                   [])
-    ## ul-job.h: ns3::ServiceFlow * ns3::UlJob::GetServiceFlow() [member function]
-    cls.add_method('GetServiceFlow', 
-                   'ns3::ServiceFlow *', 
-                   [])
-    ## ul-job.h: uint32_t ns3::UlJob::GetSize() [member function]
-    cls.add_method('GetSize', 
-                   'uint32_t', 
-                   [])
-    ## ul-job.h: ns3::SSRecord * ns3::UlJob::GetSsRecord() [member function]
-    cls.add_method('GetSsRecord', 
-                   'ns3::SSRecord *', 
-                   [])
-    ## ul-job.h: ns3::ReqType ns3::UlJob::GetType() [member function]
-    cls.add_method('GetType', 
-                   'ns3::ReqType', 
-                   [])
-    ## ul-job.h: void ns3::UlJob::SetDeadline(ns3::Time deadline) [member function]
-    cls.add_method('SetDeadline', 
-                   'void', 
-                   [param('ns3::Time', 'deadline')])
-    ## ul-job.h: void ns3::UlJob::SetPeriod(ns3::Time period) [member function]
-    cls.add_method('SetPeriod', 
-                   'void', 
-                   [param('ns3::Time', 'period')])
-    ## ul-job.h: void ns3::UlJob::SetReleaseTime(ns3::Time releaseTime) [member function]
-    cls.add_method('SetReleaseTime', 
-                   'void', 
-                   [param('ns3::Time', 'releaseTime')])
-    ## ul-job.h: void ns3::UlJob::SetSchedulingType(ns3::ServiceFlow::SchedulingType schedulingType) [member function]
-    cls.add_method('SetSchedulingType', 
-                   'void', 
-                   [param('ns3::ServiceFlow::SchedulingType', 'schedulingType')])
-    ## ul-job.h: void ns3::UlJob::SetServiceFlow(ns3::ServiceFlow * serviceFlow) [member function]
-    cls.add_method('SetServiceFlow', 
-                   'void', 
-                   [param('ns3::ServiceFlow *', 'serviceFlow')])
-    ## ul-job.h: void ns3::UlJob::SetSize(uint32_t size) [member function]
-    cls.add_method('SetSize', 
-                   'void', 
-                   [param('uint32_t', 'size')])
-    ## ul-job.h: void ns3::UlJob::SetSsRecord(ns3::SSRecord * ssRecord) [member function]
-    cls.add_method('SetSsRecord', 
-                   'void', 
-                   [param('ns3::SSRecord *', 'ssRecord')])
-    ## ul-job.h: void ns3::UlJob::SetType(ns3::ReqType type) [member function]
-    cls.add_method('SetType', 
-                   'void', 
-                   [param('ns3::ReqType', 'type')])
-    return
-
 def register_Ns3VectorTlvValue_methods(root_module, cls):
     ## wimax-tlv.h: ns3::VectorTlvValue::VectorTlvValue(ns3::VectorTlvValue const & arg0) [copy constructor]
     cls.add_constructor([param('ns3::VectorTlvValue const &', 'arg0')])
@@ -2763,6 +2667,29 @@
     cls.add_instance_attribute('PortLow', 'uint16_t', is_const=False)
     return
 
+def register_Ns3PriorityUlJob_methods(root_module, cls):
+    ## ul-job.h: ns3::PriorityUlJob::PriorityUlJob(ns3::PriorityUlJob const & arg0) [copy constructor]
+    cls.add_constructor([param('ns3::PriorityUlJob const &', 'arg0')])
+    ## ul-job.h: ns3::PriorityUlJob::PriorityUlJob() [constructor]
+    cls.add_constructor([])
+    ## ul-job.h: int ns3::PriorityUlJob::GetPriority() [member function]
+    cls.add_method('GetPriority', 
+                   'int', 
+                   [])
+    ## ul-job.h: ns3::Ptr<ns3::UlJob> ns3::PriorityUlJob::GetUlJob() [member function]
+    cls.add_method('GetUlJob', 
+                   'ns3::Ptr< ns3::UlJob >', 
+                   [])
+    ## ul-job.h: void ns3::PriorityUlJob::SetPriority(int priority) [member function]
+    cls.add_method('SetPriority', 
+                   'void', 
+                   [param('int', 'priority')])
+    ## ul-job.h: void ns3::PriorityUlJob::SetUlJob(ns3::Ptr<ns3::UlJob> job) [member function]
+    cls.add_method('SetUlJob', 
+                   'void', 
+                   [param('ns3::Ptr< ns3::UlJob >', 'job')])
+    return
+
 def register_Ns3ProtocolTlvValue_methods(root_module, cls):
     ## wimax-tlv.h: ns3::ProtocolTlvValue::ProtocolTlvValue(ns3::ProtocolTlvValue const & arg0) [copy constructor]
     cls.add_constructor([param('ns3::ProtocolTlvValue const &', 'arg0')])
@@ -3411,6 +3338,78 @@
                    [param('uint8_t', 'requestBackoffStart')])
     return
 
+def register_Ns3UlJob_methods(root_module, cls):
+    cls.add_binary_comparison_operator('==')
+    ## ul-job.h: ns3::UlJob::UlJob(ns3::UlJob const & arg0) [copy constructor]
+    cls.add_constructor([param('ns3::UlJob const &', 'arg0')])
+    ## ul-job.h: ns3::UlJob::UlJob() [constructor]
+    cls.add_constructor([])
+    ## ul-job.h: ns3::Time ns3::UlJob::GetDeadline() [member function]
+    cls.add_method('GetDeadline', 
+                   'ns3::Time', 
+                   [])
+    ## ul-job.h: ns3::Time ns3::UlJob::GetPeriod() [member function]
+    cls.add_method('GetPeriod', 
+                   'ns3::Time', 
+                   [])
+    ## ul-job.h: ns3::Time ns3::UlJob::GetReleaseTime() [member function]
+    cls.add_method('GetReleaseTime', 
+                   'ns3::Time', 
+                   [])
+    ## ul-job.h: ns3::ServiceFlow::SchedulingType ns3::UlJob::GetSchedulingType() [member function]
+    cls.add_method('GetSchedulingType', 
+                   'ns3::ServiceFlow::SchedulingType', 
+                   [])
+    ## ul-job.h: ns3::ServiceFlow * ns3::UlJob::GetServiceFlow() [member function]
+    cls.add_method('GetServiceFlow', 
+                   'ns3::ServiceFlow *', 
+                   [])
+    ## ul-job.h: uint32_t ns3::UlJob::GetSize() [member function]
+    cls.add_method('GetSize', 
+                   'uint32_t', 
+                   [])
+    ## ul-job.h: ns3::SSRecord * ns3::UlJob::GetSsRecord() [member function]
+    cls.add_method('GetSsRecord', 
+                   'ns3::SSRecord *', 
+                   [])
+    ## ul-job.h: ns3::ReqType ns3::UlJob::GetType() [member function]
+    cls.add_method('GetType', 
+                   'ns3::ReqType', 
+                   [])
+    ## ul-job.h: void ns3::UlJob::SetDeadline(ns3::Time deadline) [member function]
+    cls.add_method('SetDeadline', 
+                   'void', 
+                   [param('ns3::Time', 'deadline')])
+    ## ul-job.h: void ns3::UlJob::SetPeriod(ns3::Time period) [member function]
+    cls.add_method('SetPeriod', 
+                   'void', 
+                   [param('ns3::Time', 'period')])
+    ## ul-job.h: void ns3::UlJob::SetReleaseTime(ns3::Time releaseTime) [member function]
+    cls.add_method('SetReleaseTime', 
+                   'void', 
+                   [param('ns3::Time', 'releaseTime')])
+    ## ul-job.h: void ns3::UlJob::SetSchedulingType(ns3::ServiceFlow::SchedulingType schedulingType) [member function]
+    cls.add_method('SetSchedulingType', 
+                   'void', 
+                   [param('ns3::ServiceFlow::SchedulingType', 'schedulingType')])
+    ## ul-job.h: void ns3::UlJob::SetServiceFlow(ns3::ServiceFlow * serviceFlow) [member function]
+    cls.add_method('SetServiceFlow', 
+                   'void', 
+                   [param('ns3::ServiceFlow *', 'serviceFlow')])
+    ## ul-job.h: void ns3::UlJob::SetSize(uint32_t size) [member function]
+    cls.add_method('SetSize', 
+                   'void', 
+                   [param('uint32_t', 'size')])
+    ## ul-job.h: void ns3::UlJob::SetSsRecord(ns3::SSRecord * ssRecord) [member function]
+    cls.add_method('SetSsRecord', 
+                   'void', 
+                   [param('ns3::SSRecord *', 'ssRecord')])
+    ## ul-job.h: void ns3::UlJob::SetType(ns3::ReqType type) [member function]
+    cls.add_method('SetType', 
+                   'void', 
+                   [param('ns3::ReqType', 'type')])
+    return
+
 def register_Ns3UlMap_methods(root_module, cls):
     ## ul-mac-messages.h: ns3::UlMap::UlMap(ns3::UlMap const & arg0) [copy constructor]
     cls.add_constructor([param('ns3::UlMap const &', 'arg0')])
@@ -3659,35 +3658,39 @@
     cls.add_method('CheckMinimumBandwidth', 
                    'void', 
                    [param('uint32_t &', 'availableSymbols')])
-    ## bs-uplink-scheduler-mbqos.h: uint32_t ns3::UplinkSchedulerMBQoS::CountSymbolsJobs(ns3::UlJob job) [member function]
+    ## bs-uplink-scheduler-mbqos.h: uint32_t ns3::UplinkSchedulerMBQoS::CountSymbolsJobs(ns3::Ptr<ns3::UlJob> job) [member function]
     cls.add_method('CountSymbolsJobs', 
                    'uint32_t', 
-                   [param('ns3::UlJob', 'job')])
-    ## bs-uplink-scheduler-mbqos.h: uint32_t ns3::UplinkSchedulerMBQoS::CountSymbolsQueue(std::list<ns3::UlJob, std::allocator<ns3::UlJob> > jobs) [member function]
+                   [param('ns3::Ptr< ns3::UlJob >', 'job')])
+    ## bs-uplink-scheduler-mbqos.h: uint32_t ns3::UplinkSchedulerMBQoS::CountSymbolsQueue(std::list<ns3::Ptr<ns3::UlJob>, std::allocator<ns3::Ptr<ns3::UlJob> > > jobs) [member function]
     cls.add_method('CountSymbolsQueue', 
                    'uint32_t', 
-                   [param('std::list< ns3::UlJob >', 'jobs')])
-    ## bs-uplink-scheduler-mbqos.h: ns3::UlJob * ns3::UplinkSchedulerMBQoS::CreateUlJob(ns3::SSRecord * ssRecord, ns3::ServiceFlow::SchedulingType schedType, ns3::ReqType reqType) [member function]
+                   [param('std::list< ns3::Ptr< ns3::UlJob > >', 'jobs')])
+    ## bs-uplink-scheduler-mbqos.h: ns3::Ptr<ns3::UlJob> ns3::UplinkSchedulerMBQoS::CreateUlJob(ns3::SSRecord * ssRecord, ns3::ServiceFlow::SchedulingType schedType, ns3::ReqType reqType) [member function]
     cls.add_method('CreateUlJob', 
-                   'ns3::UlJob *', 
+                   'ns3::Ptr< ns3::UlJob >', 
                    [param('ns3::SSRecord *', 'ssRecord'), param('ns3::ServiceFlow::SchedulingType', 'schedType'), param('ns3::ReqType', 'reqType')])
-    ## bs-uplink-scheduler-mbqos.h: ns3::UlJob ns3::UplinkSchedulerMBQoS::DequeueJob(ns3::UlJob::JobPriority priority) [member function]
+    ## bs-uplink-scheduler-mbqos.h: ns3::Ptr<ns3::UlJob> ns3::UplinkSchedulerMBQoS::DequeueJob(ns3::UlJob::JobPriority priority) [member function]
     cls.add_method('DequeueJob', 
-                   'ns3::UlJob', 
+                   'ns3::Ptr< ns3::UlJob >', 
                    [param('ns3::UlJob::JobPriority', 'priority')])
     ## bs-uplink-scheduler-mbqos.h: ns3::Time ns3::UplinkSchedulerMBQoS::DetermineDeadline(ns3::ServiceFlow * serviceFlow) [member function]
     cls.add_method('DetermineDeadline', 
                    'ns3::Time', 
                    [param('ns3::ServiceFlow *', 'serviceFlow')])
-    ## bs-uplink-scheduler-mbqos.h: void ns3::UplinkSchedulerMBQoS::EnqueueJob(ns3::UlJob::JobPriority priority, ns3::UlJob job) [member function]
+    ## bs-uplink-scheduler-mbqos.h: void ns3::UplinkSchedulerMBQoS::EnqueueJob(ns3::UlJob::JobPriority priority, ns3::Ptr<ns3::UlJob> job) [member function]
     cls.add_method('EnqueueJob', 
                    'void', 
-                   [param('ns3::UlJob::JobPriority', 'priority'), param('ns3::UlJob', 'job')])
+                   [param('ns3::UlJob::JobPriority', 'priority'), param('ns3::Ptr< ns3::UlJob >', 'job')])
     ## bs-uplink-scheduler-mbqos.h: void ns3::UplinkSchedulerMBQoS::GetChannelDescriptorsToUpdate(bool & arg0, bool & arg1, bool & arg2, bool & arg3) [member function]
     cls.add_method('GetChannelDescriptorsToUpdate', 
                    'void', 
                    [param('bool &', 'arg0'), param('bool &', 'arg1'), param('bool &', 'arg2'), param('bool &', 'arg3')], 
                    is_virtual=True)
+    ## bs-uplink-scheduler-mbqos.h: uint32_t ns3::UplinkSchedulerMBQoS::GetPendingSize(ns3::ServiceFlow * serviceFlow) [member function]
+    cls.add_method('GetPendingSize', 
+                   'uint32_t', 
+                   [param('ns3::ServiceFlow *', 'serviceFlow')])
     ## bs-uplink-scheduler-mbqos.h: static ns3::TypeId ns3::UplinkSchedulerMBQoS::GetTypeId() [member function]
     cls.add_method('GetTypeId', 
                    'ns3::TypeId', 
@@ -3728,6 +3731,10 @@
                    'bool', 
                    [param('ns3::ServiceFlow *', 'serviceFlow'), param('ns3::ServiceFlow::SchedulingType', 'schedulingType'), param('ns3::OfdmUlMapIe &', 'ulMapIe'), param('ns3::WimaxPhy::ModulationType const', 'modulationType'), param('uint32_t &', 'symbolsToAllocation'), param('uint32_t &', 'availableSymbols')], 
                    is_virtual=True)
+    ## bs-uplink-scheduler-mbqos.h: bool ns3::UplinkSchedulerMBQoS::ServiceBandwidthRequestsBytes(ns3::ServiceFlow * serviceFlow, ns3::ServiceFlow::SchedulingType schedulingType, ns3::OfdmUlMapIe & ulMapIe, ns3::WimaxPhy::ModulationType const modulationType, uint32_t & symbolsToAllocation, uint32_t & availableSymbols, uint32_t allocationSizeBytes) [member function]
+    cls.add_method('ServiceBandwidthRequestsBytes', 
+                   'bool', 
+                   [param('ns3::ServiceFlow *', 'serviceFlow'), param('ns3::ServiceFlow::SchedulingType', 'schedulingType'), param('ns3::OfdmUlMapIe &', 'ulMapIe'), param('ns3::WimaxPhy::ModulationType const', 'modulationType'), param('uint32_t &', 'symbolsToAllocation'), param('uint32_t &', 'availableSymbols'), param('uint32_t', 'allocationSizeBytes')])
     ## bs-uplink-scheduler-mbqos.h: void ns3::UplinkSchedulerMBQoS::ServiceUnsolicitedGrants(ns3::SSRecord const * ssRecord, ns3::ServiceFlow::SchedulingType schedulingType, ns3::OfdmUlMapIe & ulMapIe, ns3::WimaxPhy::ModulationType const modulationType, uint32_t & symbolsToAllocation, uint32_t & availableSymbols) [member function]
     cls.add_method('ServiceUnsolicitedGrants', 
                    'void', 
--- a/bindings/python/apidefs/gcc-LP64/ns3_module_core.py	Fri Mar 19 15:54:27 2010 -0700
+++ b/bindings/python/apidefs/gcc-LP64/ns3_module_core.py	Sat Mar 20 13:00:14 2010 +0000
@@ -206,6 +206,7 @@
     ## vector.h: ns3::Vector3DValue [class]
     module.add_class('Vector3DValue', parent=root_module['ns3::AttributeValue'])
     module.add_container('std::list< ns3::Ptr< ns3::Packet > >', 'ns3::Ptr< ns3::Packet >', container_type='list')
+    module.add_container('std::list< ns3::Ptr< ns3::UlJob > >', 'ns3::Ptr< ns3::UlJob >', container_type='list')
     module.add_container('std::list< ns3::Ptr< ns3::Packet const > >', 'ns3::Ptr< ns3::Packet const >', container_type='list')
     module.add_container('std::vector< ns3::Ptr< ns3::WimaxConnection > >', 'ns3::Ptr< ns3::WimaxConnection >', container_type='vector')
     module.add_container('std::vector< ns3::Ptr< ns3::FlowProbe > >', 'ns3::Ptr< ns3::FlowProbe >', container_type='vector')
--- a/bindings/python/apidefs/gcc-LP64/ns3_module_wimax.py	Fri Mar 19 15:54:27 2010 -0700
+++ b/bindings/python/apidefs/gcc-LP64/ns3_module_wimax.py	Sat Mar 20 13:00:14 2010 +0000
@@ -35,8 +35,6 @@
     module.add_enum('Uiuc', ['UIUC_INITIAL_RANGING', 'UIUC_REQ_REGION_FULL', 'UIUC_REQ_REGION_FOCUSED', 'UIUC_FOCUSED_CONTENTION_IE', 'UIUC_BURST_PROFILE_5', 'UIUC_BURST_PROFILE_6', 'UIUC_BURST_PROFILE_7', 'UIUC_BURST_PROFILE_8', 'UIUC_BURST_PROFILE_9', 'UIUC_BURST_PROFILE_10', 'UIUC_BURST_PROFILE_11', 'UIUC_BURST_PROFILE_12', 'UIUC_SUBCH_NETWORK_ENTRY', 'UIUC_END_OF_MAP'], outer_class=root_module['ns3::OfdmUlBurstProfile'])
     ## ul-mac-messages.h: ns3::OfdmUlMapIe [class]
     module.add_class('OfdmUlMapIe')
-    ## ul-job.h: ns3::PriorityUlJob [class]
-    module.add_class('PriorityUlJob')
     ## snr-to-block-error-rate-manager.h: ns3::SNRToBlockErrorRateManager [class]
     module.add_class('SNRToBlockErrorRateManager')
     ## snr-to-block-error-rate-record.h: ns3::SNRToBlockErrorRateRecord [class]
@@ -71,10 +69,6 @@
     module.add_class('U8TlvValue', parent=root_module['ns3::TlvValue'])
     ## ul-mac-messages.h: ns3::UcdChannelEncodings [class]
     module.add_class('UcdChannelEncodings', allow_subclassing=True)
-    ## ul-job.h: ns3::UlJob [class]
-    module.add_class('UlJob')
-    ## ul-job.h: ns3::UlJob::JobPriority [enumeration]
-    module.add_enum('JobPriority', ['LOW', 'INTERMEDIATE', 'HIGH'], outer_class=root_module['ns3::UlJob'])
     ## wimax-tlv.h: ns3::VectorTlvValue [class]
     module.add_class('VectorTlvValue', parent=root_module['ns3::TlvValue'])
     ## simple-ofdm-send-param.h: ns3::simpleOfdmSendParam [class]
@@ -111,6 +105,8 @@
     module.add_class('PortRangeTlvValue', parent=root_module['ns3::TlvValue'])
     ## wimax-tlv.h: ns3::PortRangeTlvValue::PortRange [struct]
     module.add_class('PortRange', outer_class=root_module['ns3::PortRangeTlvValue'])
+    ## ul-job.h: ns3::PriorityUlJob [class]
+    module.add_class('PriorityUlJob', parent=root_module['ns3::Object'])
     ## wimax-tlv.h: ns3::ProtocolTlvValue [class]
     module.add_class('ProtocolTlvValue', parent=root_module['ns3::TlvValue'])
     ## mac-messages.h: ns3::RngReq [class]
@@ -137,6 +133,10 @@
     module.add_enum('CommonTypes', ['HMAC_TUPLE', 'MAC_VERSION_ENCODING', 'CURRENT_TRANSMIT_POWER', 'DOWNLINK_SERVICE_FLOW', 'UPLINK_SERVICE_FLOW', 'VENDOR_ID_EMCODING', 'VENDOR_SPECIFIC_INFORMATION'], outer_class=root_module['ns3::Tlv'])
     ## ul-mac-messages.h: ns3::Ucd [class]
     module.add_class('Ucd', parent=root_module['ns3::Header'])
+    ## ul-job.h: ns3::UlJob [class]
+    module.add_class('UlJob', parent=root_module['ns3::Object'])
+    ## ul-job.h: ns3::UlJob::JobPriority [enumeration]
+    module.add_enum('JobPriority', ['LOW', 'INTERMEDIATE', 'HIGH'], outer_class=root_module['ns3::UlJob'])
     ## ul-mac-messages.h: ns3::UlMap [class]
     module.add_class('UlMap', parent=root_module['ns3::Header'])
     ## bs-uplink-scheduler.h: ns3::UplinkScheduler [class]
@@ -226,7 +226,6 @@
     module.add_container('std::vector< ns3::DlFramePrefixIe >', 'ns3::DlFramePrefixIe', container_type='vector')
     module.add_container('std::vector< ns3::OfdmUlBurstProfile >', 'ns3::OfdmUlBurstProfile', container_type='vector')
     module.add_container('std::list< ns3::OfdmUlMapIe >', 'ns3::OfdmUlMapIe', container_type='list')
-    module.add_container('std::list< ns3::UlJob >', 'ns3::UlJob', container_type='list')
     module.add_container('std::deque< ns3::WimaxMacQueue::QueueElement >', 'ns3::WimaxMacQueue::QueueElement', container_type='dequeue')
     module.add_container('std::vector< ns3::OfdmDlBurstProfile >', 'ns3::OfdmDlBurstProfile', container_type='vector')
     module.add_container('std::list< ns3::OfdmDlMapIe >', 'ns3::OfdmDlMapIe', container_type='list')
@@ -326,7 +325,6 @@
     register_Ns3OfdmDlMapIe_methods(root_module, root_module['ns3::OfdmDlMapIe'])
     register_Ns3OfdmUlBurstProfile_methods(root_module, root_module['ns3::OfdmUlBurstProfile'])
     register_Ns3OfdmUlMapIe_methods(root_module, root_module['ns3::OfdmUlMapIe'])
-    register_Ns3PriorityUlJob_methods(root_module, root_module['ns3::PriorityUlJob'])
     register_Ns3SNRToBlockErrorRateManager_methods(root_module, root_module['ns3::SNRToBlockErrorRateManager'])
     register_Ns3SNRToBlockErrorRateRecord_methods(root_module, root_module['ns3::SNRToBlockErrorRateRecord'])
     register_Ns3SSRecord_methods(root_module, root_module['ns3::SSRecord'])
@@ -339,7 +337,6 @@
     register_Ns3U32TlvValue_methods(root_module, root_module['ns3::U32TlvValue'])
     register_Ns3U8TlvValue_methods(root_module, root_module['ns3::U8TlvValue'])
     register_Ns3UcdChannelEncodings_methods(root_module, root_module['ns3::UcdChannelEncodings'])
-    register_Ns3UlJob_methods(root_module, root_module['ns3::UlJob'])
     register_Ns3VectorTlvValue_methods(root_module, root_module['ns3::VectorTlvValue'])
     register_Ns3SimpleOfdmSendParam_methods(root_module, root_module['ns3::simpleOfdmSendParam'])
     register_Ns3ClassificationRuleVectorTlvValue_methods(root_module, root_module['ns3::ClassificationRuleVectorTlvValue'])
@@ -354,6 +351,7 @@
     register_Ns3PacketBurst_methods(root_module, root_module['ns3::PacketBurst'])
     register_Ns3PortRangeTlvValue_methods(root_module, root_module['ns3::PortRangeTlvValue'])
     register_Ns3PortRangeTlvValuePortRange_methods(root_module, root_module['ns3::PortRangeTlvValue::PortRange'])
+    register_Ns3PriorityUlJob_methods(root_module, root_module['ns3::PriorityUlJob'])
     register_Ns3ProtocolTlvValue_methods(root_module, root_module['ns3::ProtocolTlvValue'])
     register_Ns3RngReq_methods(root_module, root_module['ns3::RngReq'])
     register_Ns3RngRsp_methods(root_module, root_module['ns3::RngRsp'])
@@ -363,6 +361,7 @@
     register_Ns3SsServiceFlowManager_methods(root_module, root_module['ns3::SsServiceFlowManager'])
     register_Ns3Tlv_methods(root_module, root_module['ns3::Tlv'])
     register_Ns3Ucd_methods(root_module, root_module['ns3::Ucd'])
+    register_Ns3UlJob_methods(root_module, root_module['ns3::UlJob'])
     register_Ns3UlMap_methods(root_module, root_module['ns3::UlMap'])
     register_Ns3UplinkScheduler_methods(root_module, root_module['ns3::UplinkScheduler'])
     register_Ns3UplinkSchedulerMBQoS_methods(root_module, root_module['ns3::UplinkSchedulerMBQoS'])
@@ -1041,29 +1040,6 @@
                    is_const=True)
     return
 
-def register_Ns3PriorityUlJob_methods(root_module, cls):
-    ## ul-job.h: ns3::PriorityUlJob::PriorityUlJob(ns3::PriorityUlJob const & arg0) [copy constructor]
-    cls.add_constructor([param('ns3::PriorityUlJob const &', 'arg0')])
-    ## ul-job.h: ns3::PriorityUlJob::PriorityUlJob() [constructor]
-    cls.add_constructor([])
-    ## ul-job.h: int ns3::PriorityUlJob::GetPriority() [member function]
-    cls.add_method('GetPriority', 
-                   'int', 
-                   [])
-    ## ul-job.h: ns3::UlJob * ns3::PriorityUlJob::GetUlJob() [member function]
-    cls.add_method('GetUlJob', 
-                   'ns3::UlJob *', 
-                   [])
-    ## ul-job.h: void ns3::PriorityUlJob::SetPriority(int priority) [member function]
-    cls.add_method('SetPriority', 
-                   'void', 
-                   [param('int', 'priority')])
-    ## ul-job.h: void ns3::PriorityUlJob::SetUlJob(ns3::UlJob * job) [member function]
-    cls.add_method('SetUlJob', 
-                   'void', 
-                   [param('ns3::UlJob *', 'job')])
-    return
-
 def register_Ns3SNRToBlockErrorRateManager_methods(root_module, cls):
     ## snr-to-block-error-rate-manager.h: ns3::SNRToBlockErrorRateManager::SNRToBlockErrorRateManager(ns3::SNRToBlockErrorRateManager const & arg0) [copy constructor]
     cls.add_constructor([param('ns3::SNRToBlockErrorRateManager const &', 'arg0')])
@@ -2151,78 +2127,6 @@
                    is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True)
     return
 
-def register_Ns3UlJob_methods(root_module, cls):
-    cls.add_binary_comparison_operator('==')
-    ## ul-job.h: ns3::UlJob::UlJob(ns3::UlJob const & arg0) [copy constructor]
-    cls.add_constructor([param('ns3::UlJob const &', 'arg0')])
-    ## ul-job.h: ns3::UlJob::UlJob() [constructor]
-    cls.add_constructor([])
-    ## ul-job.h: ns3::Time ns3::UlJob::GetDeadline() [member function]
-    cls.add_method('GetDeadline', 
-                   'ns3::Time', 
-                   [])
-    ## ul-job.h: ns3::Time ns3::UlJob::GetPeriod() [member function]
-    cls.add_method('GetPeriod', 
-                   'ns3::Time', 
-                   [])
-    ## ul-job.h: ns3::Time ns3::UlJob::GetReleaseTime() [member function]
-    cls.add_method('GetReleaseTime', 
-                   'ns3::Time', 
-                   [])
-    ## ul-job.h: ns3::ServiceFlow::SchedulingType ns3::UlJob::GetSchedulingType() [member function]
-    cls.add_method('GetSchedulingType', 
-                   'ns3::ServiceFlow::SchedulingType', 
-                   [])
-    ## ul-job.h: ns3::ServiceFlow * ns3::UlJob::GetServiceFlow() [member function]
-    cls.add_method('GetServiceFlow', 
-                   'ns3::ServiceFlow *', 
-                   [])
-    ## ul-job.h: uint32_t ns3::UlJob::GetSize() [member function]
-    cls.add_method('GetSize', 
-                   'uint32_t', 
-                   [])
-    ## ul-job.h: ns3::SSRecord * ns3::UlJob::GetSsRecord() [member function]
-    cls.add_method('GetSsRecord', 
-                   'ns3::SSRecord *', 
-                   [])
-    ## ul-job.h: ns3::ReqType ns3::UlJob::GetType() [member function]
-    cls.add_method('GetType', 
-                   'ns3::ReqType', 
-                   [])
-    ## ul-job.h: void ns3::UlJob::SetDeadline(ns3::Time deadline) [member function]
-    cls.add_method('SetDeadline', 
-                   'void', 
-                   [param('ns3::Time', 'deadline')])
-    ## ul-job.h: void ns3::UlJob::SetPeriod(ns3::Time period) [member function]
-    cls.add_method('SetPeriod', 
-                   'void', 
-                   [param('ns3::Time', 'period')])
-    ## ul-job.h: void ns3::UlJob::SetReleaseTime(ns3::Time releaseTime) [member function]
-    cls.add_method('SetReleaseTime', 
-                   'void', 
-                   [param('ns3::Time', 'releaseTime')])
-    ## ul-job.h: void ns3::UlJob::SetSchedulingType(ns3::ServiceFlow::SchedulingType schedulingType) [member function]
-    cls.add_method('SetSchedulingType', 
-                   'void', 
-                   [param('ns3::ServiceFlow::SchedulingType', 'schedulingType')])
-    ## ul-job.h: void ns3::UlJob::SetServiceFlow(ns3::ServiceFlow * serviceFlow) [member function]
-    cls.add_method('SetServiceFlow', 
-                   'void', 
-                   [param('ns3::ServiceFlow *', 'serviceFlow')])
-    ## ul-job.h: void ns3::UlJob::SetSize(uint32_t size) [member function]
-    cls.add_method('SetSize', 
-                   'void', 
-                   [param('uint32_t', 'size')])
-    ## ul-job.h: void ns3::UlJob::SetSsRecord(ns3::SSRecord * ssRecord) [member function]
-    cls.add_method('SetSsRecord', 
-                   'void', 
-                   [param('ns3::SSRecord *', 'ssRecord')])
-    ## ul-job.h: void ns3::UlJob::SetType(ns3::ReqType type) [member function]
-    cls.add_method('SetType', 
-                   'void', 
-                   [param('ns3::ReqType', 'type')])
-    return
-
 def register_Ns3VectorTlvValue_methods(root_module, cls):
     ## wimax-tlv.h: ns3::VectorTlvValue::VectorTlvValue(ns3::VectorTlvValue const & arg0) [copy constructor]
     cls.add_constructor([param('ns3::VectorTlvValue const &', 'arg0')])
@@ -2763,6 +2667,29 @@
     cls.add_instance_attribute('PortLow', 'uint16_t', is_const=False)
     return
 
+def register_Ns3PriorityUlJob_methods(root_module, cls):
+    ## ul-job.h: ns3::PriorityUlJob::PriorityUlJob(ns3::PriorityUlJob const & arg0) [copy constructor]
+    cls.add_constructor([param('ns3::PriorityUlJob const &', 'arg0')])
+    ## ul-job.h: ns3::PriorityUlJob::PriorityUlJob() [constructor]
+    cls.add_constructor([])
+    ## ul-job.h: int ns3::PriorityUlJob::GetPriority() [member function]
+    cls.add_method('GetPriority', 
+                   'int', 
+                   [])
+    ## ul-job.h: ns3::Ptr<ns3::UlJob> ns3::PriorityUlJob::GetUlJob() [member function]
+    cls.add_method('GetUlJob', 
+                   'ns3::Ptr< ns3::UlJob >', 
+                   [])
+    ## ul-job.h: void ns3::PriorityUlJob::SetPriority(int priority) [member function]
+    cls.add_method('SetPriority', 
+                   'void', 
+                   [param('int', 'priority')])
+    ## ul-job.h: void ns3::PriorityUlJob::SetUlJob(ns3::Ptr<ns3::UlJob> job) [member function]
+    cls.add_method('SetUlJob', 
+                   'void', 
+                   [param('ns3::Ptr< ns3::UlJob >', 'job')])
+    return
+
 def register_Ns3ProtocolTlvValue_methods(root_module, cls):
     ## wimax-tlv.h: ns3::ProtocolTlvValue::ProtocolTlvValue(ns3::ProtocolTlvValue const & arg0) [copy constructor]
     cls.add_constructor([param('ns3::ProtocolTlvValue const &', 'arg0')])
@@ -3411,6 +3338,78 @@
                    [param('uint8_t', 'requestBackoffStart')])
     return
 
+def register_Ns3UlJob_methods(root_module, cls):
+    cls.add_binary_comparison_operator('==')
+    ## ul-job.h: ns3::UlJob::UlJob(ns3::UlJob const & arg0) [copy constructor]
+    cls.add_constructor([param('ns3::UlJob const &', 'arg0')])
+    ## ul-job.h: ns3::UlJob::UlJob() [constructor]
+    cls.add_constructor([])
+    ## ul-job.h: ns3::Time ns3::UlJob::GetDeadline() [member function]
+    cls.add_method('GetDeadline', 
+                   'ns3::Time', 
+                   [])
+    ## ul-job.h: ns3::Time ns3::UlJob::GetPeriod() [member function]
+    cls.add_method('GetPeriod', 
+                   'ns3::Time', 
+                   [])
+    ## ul-job.h: ns3::Time ns3::UlJob::GetReleaseTime() [member function]
+    cls.add_method('GetReleaseTime', 
+                   'ns3::Time', 
+                   [])
+    ## ul-job.h: ns3::ServiceFlow::SchedulingType ns3::UlJob::GetSchedulingType() [member function]
+    cls.add_method('GetSchedulingType', 
+                   'ns3::ServiceFlow::SchedulingType', 
+                   [])
+    ## ul-job.h: ns3::ServiceFlow * ns3::UlJob::GetServiceFlow() [member function]
+    cls.add_method('GetServiceFlow', 
+                   'ns3::ServiceFlow *', 
+                   [])
+    ## ul-job.h: uint32_t ns3::UlJob::GetSize() [member function]
+    cls.add_method('GetSize', 
+                   'uint32_t', 
+                   [])
+    ## ul-job.h: ns3::SSRecord * ns3::UlJob::GetSsRecord() [member function]
+    cls.add_method('GetSsRecord', 
+                   'ns3::SSRecord *', 
+                   [])
+    ## ul-job.h: ns3::ReqType ns3::UlJob::GetType() [member function]
+    cls.add_method('GetType', 
+                   'ns3::ReqType', 
+                   [])
+    ## ul-job.h: void ns3::UlJob::SetDeadline(ns3::Time deadline) [member function]
+    cls.add_method('SetDeadline', 
+                   'void', 
+                   [param('ns3::Time', 'deadline')])
+    ## ul-job.h: void ns3::UlJob::SetPeriod(ns3::Time period) [member function]
+    cls.add_method('SetPeriod', 
+                   'void', 
+                   [param('ns3::Time', 'period')])
+    ## ul-job.h: void ns3::UlJob::SetReleaseTime(ns3::Time releaseTime) [member function]
+    cls.add_method('SetReleaseTime', 
+                   'void', 
+                   [param('ns3::Time', 'releaseTime')])
+    ## ul-job.h: void ns3::UlJob::SetSchedulingType(ns3::ServiceFlow::SchedulingType schedulingType) [member function]
+    cls.add_method('SetSchedulingType', 
+                   'void', 
+                   [param('ns3::ServiceFlow::SchedulingType', 'schedulingType')])
+    ## ul-job.h: void ns3::UlJob::SetServiceFlow(ns3::ServiceFlow * serviceFlow) [member function]
+    cls.add_method('SetServiceFlow', 
+                   'void', 
+                   [param('ns3::ServiceFlow *', 'serviceFlow')])
+    ## ul-job.h: void ns3::UlJob::SetSize(uint32_t size) [member function]
+    cls.add_method('SetSize', 
+                   'void', 
+                   [param('uint32_t', 'size')])
+    ## ul-job.h: void ns3::UlJob::SetSsRecord(ns3::SSRecord * ssRecord) [member function]
+    cls.add_method('SetSsRecord', 
+                   'void', 
+                   [param('ns3::SSRecord *', 'ssRecord')])
+    ## ul-job.h: void ns3::UlJob::SetType(ns3::ReqType type) [member function]
+    cls.add_method('SetType', 
+                   'void', 
+                   [param('ns3::ReqType', 'type')])
+    return
+
 def register_Ns3UlMap_methods(root_module, cls):
     ## ul-mac-messages.h: ns3::UlMap::UlMap(ns3::UlMap const & arg0) [copy constructor]
     cls.add_constructor([param('ns3::UlMap const &', 'arg0')])
@@ -3659,35 +3658,39 @@
     cls.add_method('CheckMinimumBandwidth', 
                    'void', 
                    [param('uint32_t &', 'availableSymbols')])
-    ## bs-uplink-scheduler-mbqos.h: uint32_t ns3::UplinkSchedulerMBQoS::CountSymbolsJobs(ns3::UlJob job) [member function]
+    ## bs-uplink-scheduler-mbqos.h: uint32_t ns3::UplinkSchedulerMBQoS::CountSymbolsJobs(ns3::Ptr<ns3::UlJob> job) [member function]
     cls.add_method('CountSymbolsJobs', 
                    'uint32_t', 
-                   [param('ns3::UlJob', 'job')])
-    ## bs-uplink-scheduler-mbqos.h: uint32_t ns3::UplinkSchedulerMBQoS::CountSymbolsQueue(std::list<ns3::UlJob, std::allocator<ns3::UlJob> > jobs) [member function]
+                   [param('ns3::Ptr< ns3::UlJob >', 'job')])
+    ## bs-uplink-scheduler-mbqos.h: uint32_t ns3::UplinkSchedulerMBQoS::CountSymbolsQueue(std::list<ns3::Ptr<ns3::UlJob>, std::allocator<ns3::Ptr<ns3::UlJob> > > jobs) [member function]
     cls.add_method('CountSymbolsQueue', 
                    'uint32_t', 
-                   [param('std::list< ns3::UlJob >', 'jobs')])
-    ## bs-uplink-scheduler-mbqos.h: ns3::UlJob * ns3::UplinkSchedulerMBQoS::CreateUlJob(ns3::SSRecord * ssRecord, ns3::ServiceFlow::SchedulingType schedType, ns3::ReqType reqType) [member function]
+                   [param('std::list< ns3::Ptr< ns3::UlJob > >', 'jobs')])
+    ## bs-uplink-scheduler-mbqos.h: ns3::Ptr<ns3::UlJob> ns3::UplinkSchedulerMBQoS::CreateUlJob(ns3::SSRecord * ssRecord, ns3::ServiceFlow::SchedulingType schedType, ns3::ReqType reqType) [member function]
     cls.add_method('CreateUlJob', 
-                   'ns3::UlJob *', 
+                   'ns3::Ptr< ns3::UlJob >', 
                    [param('ns3::SSRecord *', 'ssRecord'), param('ns3::ServiceFlow::SchedulingType', 'schedType'), param('ns3::ReqType', 'reqType')])
-    ## bs-uplink-scheduler-mbqos.h: ns3::UlJob ns3::UplinkSchedulerMBQoS::DequeueJob(ns3::UlJob::JobPriority priority) [member function]
+    ## bs-uplink-scheduler-mbqos.h: ns3::Ptr<ns3::UlJob> ns3::UplinkSchedulerMBQoS::DequeueJob(ns3::UlJob::JobPriority priority) [member function]
     cls.add_method('DequeueJob', 
-                   'ns3::UlJob', 
+                   'ns3::Ptr< ns3::UlJob >', 
                    [param('ns3::UlJob::JobPriority', 'priority')])
     ## bs-uplink-scheduler-mbqos.h: ns3::Time ns3::UplinkSchedulerMBQoS::DetermineDeadline(ns3::ServiceFlow * serviceFlow) [member function]
     cls.add_method('DetermineDeadline', 
                    'ns3::Time', 
                    [param('ns3::ServiceFlow *', 'serviceFlow')])
-    ## bs-uplink-scheduler-mbqos.h: void ns3::UplinkSchedulerMBQoS::EnqueueJob(ns3::UlJob::JobPriority priority, ns3::UlJob job) [member function]
+    ## bs-uplink-scheduler-mbqos.h: void ns3::UplinkSchedulerMBQoS::EnqueueJob(ns3::UlJob::JobPriority priority, ns3::Ptr<ns3::UlJob> job) [member function]
     cls.add_method('EnqueueJob', 
                    'void', 
-                   [param('ns3::UlJob::JobPriority', 'priority'), param('ns3::UlJob', 'job')])
+                   [param('ns3::UlJob::JobPriority', 'priority'), param('ns3::Ptr< ns3::UlJob >', 'job')])
     ## bs-uplink-scheduler-mbqos.h: void ns3::UplinkSchedulerMBQoS::GetChannelDescriptorsToUpdate(bool & arg0, bool & arg1, bool & arg2, bool & arg3) [member function]
     cls.add_method('GetChannelDescriptorsToUpdate', 
                    'void', 
                    [param('bool &', 'arg0'), param('bool &', 'arg1'), param('bool &', 'arg2'), param('bool &', 'arg3')], 
                    is_virtual=True)
+    ## bs-uplink-scheduler-mbqos.h: uint32_t ns3::UplinkSchedulerMBQoS::GetPendingSize(ns3::ServiceFlow * serviceFlow) [member function]
+    cls.add_method('GetPendingSize', 
+                   'uint32_t', 
+                   [param('ns3::ServiceFlow *', 'serviceFlow')])
     ## bs-uplink-scheduler-mbqos.h: static ns3::TypeId ns3::UplinkSchedulerMBQoS::GetTypeId() [member function]
     cls.add_method('GetTypeId', 
                    'ns3::TypeId', 
@@ -3728,6 +3731,10 @@
                    'bool', 
                    [param('ns3::ServiceFlow *', 'serviceFlow'), param('ns3::ServiceFlow::SchedulingType', 'schedulingType'), param('ns3::OfdmUlMapIe &', 'ulMapIe'), param('ns3::WimaxPhy::ModulationType const', 'modulationType'), param('uint32_t &', 'symbolsToAllocation'), param('uint32_t &', 'availableSymbols')], 
                    is_virtual=True)
+    ## bs-uplink-scheduler-mbqos.h: bool ns3::UplinkSchedulerMBQoS::ServiceBandwidthRequestsBytes(ns3::ServiceFlow * serviceFlow, ns3::ServiceFlow::SchedulingType schedulingType, ns3::OfdmUlMapIe & ulMapIe, ns3::WimaxPhy::ModulationType const modulationType, uint32_t & symbolsToAllocation, uint32_t & availableSymbols, uint32_t allocationSizeBytes) [member function]
+    cls.add_method('ServiceBandwidthRequestsBytes', 
+                   'bool', 
+                   [param('ns3::ServiceFlow *', 'serviceFlow'), param('ns3::ServiceFlow::SchedulingType', 'schedulingType'), param('ns3::OfdmUlMapIe &', 'ulMapIe'), param('ns3::WimaxPhy::ModulationType const', 'modulationType'), param('uint32_t &', 'symbolsToAllocation'), param('uint32_t &', 'availableSymbols'), param('uint32_t', 'allocationSizeBytes')])
     ## bs-uplink-scheduler-mbqos.h: void ns3::UplinkSchedulerMBQoS::ServiceUnsolicitedGrants(ns3::SSRecord const * ssRecord, ns3::ServiceFlow::SchedulingType schedulingType, ns3::OfdmUlMapIe & ulMapIe, ns3::WimaxPhy::ModulationType const modulationType, uint32_t & symbolsToAllocation, uint32_t & availableSymbols) [member function]
     cls.add_method('ServiceUnsolicitedGrants', 
                    'void',