--- a/bindings/python/apidefs/gcc-ILP32/ns3_module_common.py Mon Jun 14 17:13:43 2010 +0200
+++ b/bindings/python/apidefs/gcc-ILP32/ns3_module_common.py Mon Jun 14 17:35:42 2010 +0100
@@ -5,6 +5,8 @@
## error-model.h: ns3::ErrorUnit [enumeration]
module.add_enum('ErrorUnit', ['EU_BIT', 'EU_BYTE', 'EU_PKT'])
+ ## spectrum-model.h: ns3::BandInfo [struct]
+ module.add_class('BandInfo')
## buffer.h: ns3::Buffer [class]
module.add_class('Buffer')
## buffer.h: ns3::Buffer::Iterator [class]
@@ -39,6 +41,10 @@
module.add_class('TagData', outer_class=root_module['ns3::PacketTagList'])
## pcap-file.h: ns3::PcapFile [class]
module.add_class('PcapFile')
+ ## spectrum-type.h: ns3::SpectrumType [class]
+ module.add_class('SpectrumType')
+ ## spectrum-type.h: ns3::SpectrumTypeFactory [class]
+ module.add_class('SpectrumTypeFactory')
## tag.h: ns3::Tag [class]
module.add_class('Tag', parent=root_module['ns3::ObjectBase'])
## tag-buffer.h: ns3::TagBuffer [class]
@@ -63,6 +69,20 @@
module.add_class('SimpleRefCount', automatic_type_narrowing=True, template_parameters=['ns3::OutputStreamWrapper', 'ns3::empty', 'ns3::DefaultDeleter<ns3::OutputStreamWrapper>'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'))
## simple-ref-count.h: ns3::SimpleRefCount<ns3::Packet, ns3::empty, ns3::DefaultDeleter<ns3::Packet> > [class]
module.add_class('SimpleRefCount', automatic_type_narrowing=True, template_parameters=['ns3::Packet', 'ns3::empty', 'ns3::DefaultDeleter<ns3::Packet>'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'))
+ ## simple-ref-count.h: ns3::SimpleRefCount<ns3::SpectrumConverter, ns3::empty, ns3::DefaultDeleter<ns3::SpectrumConverter> > [class]
+ module.add_class('SimpleRefCount', automatic_type_narrowing=True, template_parameters=['ns3::SpectrumConverter', 'ns3::empty', 'ns3::DefaultDeleter<ns3::SpectrumConverter>'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'))
+ ## simple-ref-count.h: ns3::SimpleRefCount<ns3::SpectrumModel, ns3::empty, ns3::DefaultDeleter<ns3::SpectrumModel> > [class]
+ module.add_class('SimpleRefCount', automatic_type_narrowing=True, template_parameters=['ns3::SpectrumModel', 'ns3::empty', 'ns3::DefaultDeleter<ns3::SpectrumModel>'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'))
+ ## simple-ref-count.h: ns3::SimpleRefCount<ns3::SpectrumValue, ns3::empty, ns3::DefaultDeleter<ns3::SpectrumValue> > [class]
+ module.add_class('SimpleRefCount', automatic_type_narrowing=True, template_parameters=['ns3::SpectrumValue', 'ns3::empty', 'ns3::DefaultDeleter<ns3::SpectrumValue>'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'))
+ ## spectrum-converter.h: ns3::SpectrumConverter [class]
+ module.add_class('SpectrumConverter', parent=root_module['ns3::SimpleRefCount< ns3::SpectrumConverter, ns3::empty, ns3::DefaultDeleter<ns3::SpectrumConverter> >'])
+ ## spectrum-model.h: ns3::SpectrumModel [class]
+ module.add_class('SpectrumModel', parent=root_module['ns3::SimpleRefCount< ns3::SpectrumModel, ns3::empty, ns3::DefaultDeleter<ns3::SpectrumModel> >'])
+ ## spectrum-propagation-loss-model.h: ns3::SpectrumPropagationLossModel [class]
+ module.add_class('SpectrumPropagationLossModel', parent=root_module['ns3::Object'])
+ ## spectrum-value.h: ns3::SpectrumValue [class]
+ module.add_class('SpectrumValue', parent=root_module['ns3::SimpleRefCount< ns3::SpectrumValue, ns3::empty, ns3::DefaultDeleter<ns3::SpectrumValue> >'])
## propagation-loss-model.h: ns3::ThreeLogDistancePropagationLossModel [class]
module.add_class('ThreeLogDistancePropagationLossModel', parent=root_module['ns3::PropagationLossModel'])
## trailer.h: ns3::Trailer [class]
@@ -85,6 +105,8 @@
module.add_class('FixedRssLossModel', parent=root_module['ns3::PropagationLossModel'])
## propagation-loss-model.h: ns3::FriisPropagationLossModel [class]
module.add_class('FriisPropagationLossModel', parent=root_module['ns3::PropagationLossModel'])
+ ## friis-spectrum-propagation-loss.h: ns3::FriisSpectrumPropagationLossModel [class]
+ module.add_class('FriisSpectrumPropagationLossModel', parent=root_module['ns3::SpectrumPropagationLossModel'])
## jakes-propagation-loss-model.h: ns3::JakesPropagationLossModel [class]
module.add_class('JakesPropagationLossModel', parent=root_module['ns3::PropagationLossModel'])
## error-model.h: ns3::ListErrorModel [class]
@@ -105,6 +127,17 @@
module.add_class('RateErrorModel', parent=root_module['ns3::ErrorModel'])
## error-model.h: ns3::ReceiveListErrorModel [class]
module.add_class('ReceiveListErrorModel', parent=root_module['ns3::ErrorModel'])
+ module.add_container('ns3::SpectrumConverterMap_t', ('unsigned int', 'ns3::SpectrumConverter'), container_type='map')
+ module.add_container('ns3::Bands', 'ns3::BandInfo', container_type='vector')
+ typehandlers.add_type_alias('std::vector< double, std::allocator< double > >', 'ns3::Values')
+ typehandlers.add_type_alias('std::vector< double, std::allocator< double > >*', 'ns3::Values*')
+ typehandlers.add_type_alias('std::vector< double, std::allocator< double > >&', 'ns3::Values&')
+ typehandlers.add_type_alias('uint32_t', 'ns3::SpectrumModelUid_t')
+ typehandlers.add_type_alias('uint32_t*', 'ns3::SpectrumModelUid_t*')
+ typehandlers.add_type_alias('uint32_t&', 'ns3::SpectrumModelUid_t&')
+ typehandlers.add_type_alias('std::vector< ns3::BandInfo, std::allocator< ns3::BandInfo > >', 'ns3::Bands')
+ typehandlers.add_type_alias('std::vector< ns3::BandInfo, std::allocator< ns3::BandInfo > >*', 'ns3::Bands*')
+ typehandlers.add_type_alias('std::vector< ns3::BandInfo, std::allocator< ns3::BandInfo > >&', 'ns3::Bands&')
## Register a nested module for the namespace Config
@@ -187,6 +220,7 @@
def register_methods(root_module):
+ register_Ns3BandInfo_methods(root_module, root_module['ns3::BandInfo'])
register_Ns3Buffer_methods(root_module, root_module['ns3::Buffer'])
register_Ns3BufferIterator_methods(root_module, root_module['ns3::Buffer::Iterator'])
register_Ns3ByteTagIterator_methods(root_module, root_module['ns3::ByteTagIterator'])
@@ -203,6 +237,8 @@
register_Ns3PacketTagList_methods(root_module, root_module['ns3::PacketTagList'])
register_Ns3PacketTagListTagData_methods(root_module, root_module['ns3::PacketTagList::TagData'])
register_Ns3PcapFile_methods(root_module, root_module['ns3::PcapFile'])
+ register_Ns3SpectrumType_methods(root_module, root_module['ns3::SpectrumType'])
+ register_Ns3SpectrumTypeFactory_methods(root_module, root_module['ns3::SpectrumTypeFactory'])
register_Ns3Tag_methods(root_module, root_module['ns3::Tag'])
register_Ns3TagBuffer_methods(root_module, root_module['ns3::TagBuffer'])
register_Ns3Chunk_methods(root_module, root_module['ns3::Chunk'])
@@ -213,6 +249,10 @@
register_Ns3PropagationLossModel_methods(root_module, root_module['ns3::PropagationLossModel'])
register_Ns3RandomPropagationDelayModel_methods(root_module, root_module['ns3::RandomPropagationDelayModel'])
register_Ns3RandomPropagationLossModel_methods(root_module, root_module['ns3::RandomPropagationLossModel'])
+ register_Ns3SpectrumConverter_methods(root_module, root_module['ns3::SpectrumConverter'])
+ register_Ns3SpectrumModel_methods(root_module, root_module['ns3::SpectrumModel'])
+ register_Ns3SpectrumPropagationLossModel_methods(root_module, root_module['ns3::SpectrumPropagationLossModel'])
+ register_Ns3SpectrumValue_methods(root_module, root_module['ns3::SpectrumValue'])
register_Ns3ThreeLogDistancePropagationLossModel_methods(root_module, root_module['ns3::ThreeLogDistancePropagationLossModel'])
register_Ns3Trailer_methods(root_module, root_module['ns3::Trailer'])
register_Ns3TwoRayGroundPropagationLossModel_methods(root_module, root_module['ns3::TwoRayGroundPropagationLossModel'])
@@ -223,6 +263,7 @@
register_Ns3ErrorModel_methods(root_module, root_module['ns3::ErrorModel'])
register_Ns3FixedRssLossModel_methods(root_module, root_module['ns3::FixedRssLossModel'])
register_Ns3FriisPropagationLossModel_methods(root_module, root_module['ns3::FriisPropagationLossModel'])
+ register_Ns3FriisSpectrumPropagationLossModel_methods(root_module, root_module['ns3::FriisSpectrumPropagationLossModel'])
register_Ns3JakesPropagationLossModel_methods(root_module, root_module['ns3::JakesPropagationLossModel'])
register_Ns3ListErrorModel_methods(root_module, root_module['ns3::ListErrorModel'])
register_Ns3LogDistancePropagationLossModel_methods(root_module, root_module['ns3::LogDistancePropagationLossModel'])
@@ -235,6 +276,19 @@
register_Ns3ReceiveListErrorModel_methods(root_module, root_module['ns3::ReceiveListErrorModel'])
return
+def register_Ns3BandInfo_methods(root_module, cls):
+ ## spectrum-model.h: ns3::BandInfo::BandInfo() [constructor]
+ cls.add_constructor([])
+ ## spectrum-model.h: ns3::BandInfo::BandInfo(ns3::BandInfo const & arg0) [copy constructor]
+ cls.add_constructor([param('ns3::BandInfo const &', 'arg0')])
+ ## spectrum-model.h: ns3::BandInfo::fc [variable]
+ cls.add_instance_attribute('fc', 'double', is_const=False)
+ ## spectrum-model.h: ns3::BandInfo::fh [variable]
+ cls.add_instance_attribute('fh', 'double', is_const=False)
+ ## spectrum-model.h: ns3::BandInfo::fl [variable]
+ cls.add_instance_attribute('fl', 'double', is_const=False)
+ return
+
def register_Ns3Buffer_methods(root_module, cls):
## buffer.h: ns3::Buffer::Buffer(ns3::Buffer const & o) [copy constructor]
cls.add_constructor([param('ns3::Buffer const &', 'o')])
@@ -887,6 +941,41 @@
cls.add_static_attribute('ZONE_DEFAULT', 'int32_t const', is_const=True)
return
+def register_Ns3SpectrumType_methods(root_module, cls):
+ cls.add_binary_comparison_operator('!=')
+ cls.add_output_stream_operator()
+ cls.add_binary_comparison_operator('==')
+ ## spectrum-type.h: ns3::SpectrumType::SpectrumType(ns3::SpectrumType const & arg0) [copy constructor]
+ cls.add_constructor([param('ns3::SpectrumType const &', 'arg0')])
+ ## spectrum-type.h: std::string ns3::SpectrumType::GetName() const [member function]
+ cls.add_method('GetName',
+ 'std::string',
+ [],
+ is_const=True)
+ ## spectrum-type.h: uint32_t ns3::SpectrumType::GetUid() const [member function]
+ cls.add_method('GetUid',
+ 'uint32_t',
+ [],
+ is_const=True)
+ return
+
+def register_Ns3SpectrumTypeFactory_methods(root_module, cls):
+ ## spectrum-type.h: ns3::SpectrumTypeFactory::SpectrumTypeFactory() [constructor]
+ cls.add_constructor([])
+ ## spectrum-type.h: ns3::SpectrumTypeFactory::SpectrumTypeFactory(ns3::SpectrumTypeFactory const & arg0) [copy constructor]
+ cls.add_constructor([param('ns3::SpectrumTypeFactory const &', 'arg0')])
+ ## spectrum-type.h: static ns3::SpectrumType ns3::SpectrumTypeFactory::Create(std::string name) [member function]
+ cls.add_method('Create',
+ 'ns3::SpectrumType',
+ [param('std::string', 'name')],
+ is_static=True)
+ ## spectrum-type.h: static std::string ns3::SpectrumTypeFactory::GetNameByUid(uint32_t uid) [member function]
+ cls.add_method('GetNameByUid',
+ 'std::string',
+ [param('uint32_t', 'uid')],
+ is_static=True)
+ return
+
def register_Ns3Tag_methods(root_module, cls):
## tag.h: ns3::Tag::Tag() [constructor]
cls.add_constructor([])
@@ -1237,6 +1326,151 @@
is_const=True, visibility='private', is_virtual=True)
return
+def register_Ns3SpectrumConverter_methods(root_module, cls):
+ ## spectrum-converter.h: ns3::SpectrumConverter::SpectrumConverter(ns3::SpectrumConverter const & arg0) [copy constructor]
+ cls.add_constructor([param('ns3::SpectrumConverter const &', 'arg0')])
+ ## spectrum-converter.h: ns3::SpectrumConverter::SpectrumConverter(ns3::Ptr<ns3::SpectrumModel const> fromSpectrumModel, ns3::Ptr<ns3::SpectrumModel const> toSpectrumModel) [constructor]
+ cls.add_constructor([param('ns3::Ptr< ns3::SpectrumModel const >', 'fromSpectrumModel'), param('ns3::Ptr< ns3::SpectrumModel const >', 'toSpectrumModel')])
+ ## spectrum-converter.h: ns3::SpectrumConverter::SpectrumConverter() [constructor]
+ cls.add_constructor([])
+ ## spectrum-converter.h: ns3::Ptr<ns3::SpectrumValue> ns3::SpectrumConverter::Convert(ns3::Ptr<ns3::SpectrumValue const> vvf) const [member function]
+ cls.add_method('Convert',
+ 'ns3::Ptr< ns3::SpectrumValue >',
+ [param('ns3::Ptr< ns3::SpectrumValue const >', 'vvf')],
+ is_const=True)
+ return
+
+def register_Ns3SpectrumModel_methods(root_module, cls):
+ cls.add_binary_comparison_operator('==')
+ ## spectrum-model.h: ns3::SpectrumModel::SpectrumModel(ns3::SpectrumModel const & arg0) [copy constructor]
+ cls.add_constructor([param('ns3::SpectrumModel const &', 'arg0')])
+ ## spectrum-model.h: ns3::SpectrumModel::SpectrumModel(std::vector<double, std::allocator<double> > centerFreqs) [constructor]
+ cls.add_constructor([param('std::vector< double >', 'centerFreqs')])
+ ## spectrum-model.h: ns3::SpectrumModel::SpectrumModel(ns3::Bands bands) [constructor]
+ cls.add_constructor([param('ns3::Bands', 'bands')])
+ ## spectrum-model.h: __gnu_cxx::__normal_iterator<const ns3::BandInfo*,std::vector<ns3::BandInfo, std::allocator<ns3::BandInfo> > > ns3::SpectrumModel::Begin() const [member function]
+ cls.add_method('Begin',
+ '__gnu_cxx::__normal_iterator< ns3::BandInfo const *, std::vector< ns3::BandInfo > >',
+ [],
+ is_const=True)
+ ## spectrum-model.h: __gnu_cxx::__normal_iterator<const ns3::BandInfo*,std::vector<ns3::BandInfo, std::allocator<ns3::BandInfo> > > ns3::SpectrumModel::End() const [member function]
+ cls.add_method('End',
+ '__gnu_cxx::__normal_iterator< ns3::BandInfo const *, std::vector< ns3::BandInfo > >',
+ [],
+ is_const=True)
+ ## spectrum-model.h: size_t ns3::SpectrumModel::GetNumBands() const [member function]
+ cls.add_method('GetNumBands',
+ 'size_t',
+ [],
+ is_const=True)
+ ## spectrum-model.h: ns3::SpectrumModelUid_t ns3::SpectrumModel::GetUid() const [member function]
+ cls.add_method('GetUid',
+ 'ns3::SpectrumModelUid_t',
+ [],
+ is_const=True)
+ return
+
+def register_Ns3SpectrumPropagationLossModel_methods(root_module, cls):
+ ## spectrum-propagation-loss-model.h: ns3::SpectrumPropagationLossModel::SpectrumPropagationLossModel(ns3::SpectrumPropagationLossModel const & arg0) [copy constructor]
+ cls.add_constructor([param('ns3::SpectrumPropagationLossModel const &', 'arg0')])
+ ## spectrum-propagation-loss-model.h: ns3::SpectrumPropagationLossModel::SpectrumPropagationLossModel() [constructor]
+ cls.add_constructor([])
+ ## spectrum-propagation-loss-model.h: ns3::Ptr<ns3::SpectrumValue> ns3::SpectrumPropagationLossModel::CalcRxPowerSpectralDensity(ns3::Ptr<ns3::SpectrumValue const> txPsd, ns3::Ptr<const ns3::MobilityModel> a, ns3::Ptr<const ns3::MobilityModel> b) const [member function]
+ cls.add_method('CalcRxPowerSpectralDensity',
+ 'ns3::Ptr< ns3::SpectrumValue >',
+ [param('ns3::Ptr< ns3::SpectrumValue const >', 'txPsd'), param('ns3::Ptr< ns3::MobilityModel const >', 'a'), param('ns3::Ptr< ns3::MobilityModel const >', 'b')],
+ is_const=True)
+ ## spectrum-propagation-loss-model.h: static ns3::TypeId ns3::SpectrumPropagationLossModel::GetTypeId() [member function]
+ cls.add_method('GetTypeId',
+ 'ns3::TypeId',
+ [],
+ is_static=True)
+ ## spectrum-propagation-loss-model.h: void ns3::SpectrumPropagationLossModel::SetNext(ns3::Ptr<ns3::SpectrumPropagationLossModel> next) [member function]
+ cls.add_method('SetNext',
+ 'void',
+ [param('ns3::Ptr< ns3::SpectrumPropagationLossModel >', 'next')])
+ ## spectrum-propagation-loss-model.h: void ns3::SpectrumPropagationLossModel::DoDispose() [member function]
+ cls.add_method('DoDispose',
+ 'void',
+ [],
+ visibility='protected', is_virtual=True)
+ ## spectrum-propagation-loss-model.h: ns3::Ptr<ns3::SpectrumValue> ns3::SpectrumPropagationLossModel::DoCalcRxPowerSpectralDensity(ns3::Ptr<ns3::SpectrumValue const> txPsd, ns3::Ptr<const ns3::MobilityModel> a, ns3::Ptr<const ns3::MobilityModel> b) const [member function]
+ cls.add_method('DoCalcRxPowerSpectralDensity',
+ 'ns3::Ptr< ns3::SpectrumValue >',
+ [param('ns3::Ptr< ns3::SpectrumValue const >', 'txPsd'), param('ns3::Ptr< ns3::MobilityModel const >', 'a'), param('ns3::Ptr< ns3::MobilityModel const >', 'b')],
+ is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True)
+ return
+
+def register_Ns3SpectrumValue_methods(root_module, cls):
+ cls.add_binary_numeric_operator('*', root_module['ns3::SpectrumValue'], root_module['ns3::SpectrumValue'], param('double', 'right'))
+ cls.add_binary_numeric_operator('*', root_module['ns3::SpectrumValue'], root_module['ns3::SpectrumValue'], param('ns3::SpectrumValue const &', 'right'))
+ cls.add_binary_numeric_operator('+', root_module['ns3::SpectrumValue'], root_module['ns3::SpectrumValue'], param('double', 'right'))
+ cls.add_binary_numeric_operator('+', root_module['ns3::SpectrumValue'], root_module['ns3::SpectrumValue'], param('ns3::SpectrumValue const &', 'right'))
+ cls.add_unary_numeric_operator('-')
+ cls.add_binary_numeric_operator('-', root_module['ns3::SpectrumValue'], root_module['ns3::SpectrumValue'], param('double', 'right'))
+ cls.add_binary_numeric_operator('-', root_module['ns3::SpectrumValue'], root_module['ns3::SpectrumValue'], param('ns3::SpectrumValue const &', 'right'))
+ cls.add_binary_numeric_operator('/', root_module['ns3::SpectrumValue'], root_module['ns3::SpectrumValue'], param('double', 'right'))
+ cls.add_binary_numeric_operator('/', root_module['ns3::SpectrumValue'], root_module['ns3::SpectrumValue'], param('ns3::SpectrumValue const &', 'right'))
+ cls.add_output_stream_operator()
+ cls.add_inplace_numeric_operator('*=', param('ns3::SpectrumValue const &', 'right'))
+ cls.add_inplace_numeric_operator('*=', param('double', 'right'))
+ cls.add_inplace_numeric_operator('+=', param('ns3::SpectrumValue const &', 'right'))
+ cls.add_inplace_numeric_operator('+=', param('double', 'right'))
+ cls.add_inplace_numeric_operator('-=', param('ns3::SpectrumValue const &', 'right'))
+ cls.add_inplace_numeric_operator('-=', param('double', 'right'))
+ cls.add_inplace_numeric_operator('/=', param('ns3::SpectrumValue const &', 'right'))
+ cls.add_inplace_numeric_operator('/=', param('double', 'right'))
+ ## spectrum-value.h: ns3::SpectrumValue::SpectrumValue(ns3::SpectrumValue const & arg0) [copy constructor]
+ cls.add_constructor([param('ns3::SpectrumValue const &', 'arg0')])
+ ## spectrum-value.h: ns3::SpectrumValue::SpectrumValue(ns3::Ptr<ns3::SpectrumModel const> sm) [constructor]
+ cls.add_constructor([param('ns3::Ptr< ns3::SpectrumModel const >', 'sm')])
+ ## spectrum-value.h: ns3::SpectrumValue::SpectrumValue() [constructor]
+ cls.add_constructor([])
+ ## spectrum-value.h: __gnu_cxx::__normal_iterator<const ns3::BandInfo*,std::vector<ns3::BandInfo, std::allocator<ns3::BandInfo> > > ns3::SpectrumValue::ConstBandsBegin() const [member function]
+ cls.add_method('ConstBandsBegin',
+ '__gnu_cxx::__normal_iterator< ns3::BandInfo const *, std::vector< ns3::BandInfo > >',
+ [],
+ is_const=True)
+ ## spectrum-value.h: __gnu_cxx::__normal_iterator<const ns3::BandInfo*,std::vector<ns3::BandInfo, std::allocator<ns3::BandInfo> > > ns3::SpectrumValue::ConstBandsEnd() const [member function]
+ cls.add_method('ConstBandsEnd',
+ '__gnu_cxx::__normal_iterator< ns3::BandInfo const *, std::vector< ns3::BandInfo > >',
+ [],
+ is_const=True)
+ ## spectrum-value.h: __gnu_cxx::__normal_iterator<const double*,std::vector<double, std::allocator<double> > > ns3::SpectrumValue::ConstValuesBegin() const [member function]
+ cls.add_method('ConstValuesBegin',
+ '__gnu_cxx::__normal_iterator< double const *, std::vector< double > >',
+ [],
+ is_const=True)
+ ## spectrum-value.h: __gnu_cxx::__normal_iterator<const double*,std::vector<double, std::allocator<double> > > ns3::SpectrumValue::ConstValuesEnd() const [member function]
+ cls.add_method('ConstValuesEnd',
+ '__gnu_cxx::__normal_iterator< double const *, std::vector< double > >',
+ [],
+ is_const=True)
+ ## spectrum-value.h: ns3::Ptr<ns3::SpectrumValue> ns3::SpectrumValue::Copy() const [member function]
+ cls.add_method('Copy',
+ 'ns3::Ptr< ns3::SpectrumValue >',
+ [],
+ is_const=True)
+ ## spectrum-value.h: ns3::Ptr<ns3::SpectrumModel const> ns3::SpectrumValue::GetSpectrumModel() const [member function]
+ cls.add_method('GetSpectrumModel',
+ 'ns3::Ptr< ns3::SpectrumModel const >',
+ [],
+ is_const=True)
+ ## spectrum-value.h: ns3::SpectrumModelUid_t ns3::SpectrumValue::GetSpectrumModelUid() const [member function]
+ cls.add_method('GetSpectrumModelUid',
+ 'ns3::SpectrumModelUid_t',
+ [],
+ is_const=True)
+ ## spectrum-value.h: __gnu_cxx::__normal_iterator<double*,std::vector<double, std::allocator<double> > > ns3::SpectrumValue::ValuesBegin() [member function]
+ cls.add_method('ValuesBegin',
+ '__gnu_cxx::__normal_iterator< double *, std::vector< double > >',
+ [])
+ ## spectrum-value.h: __gnu_cxx::__normal_iterator<double*,std::vector<double, std::allocator<double> > > ns3::SpectrumValue::ValuesEnd() [member function]
+ cls.add_method('ValuesEnd',
+ '__gnu_cxx::__normal_iterator< double *, std::vector< double > >',
+ [])
+ return
+
def register_Ns3ThreeLogDistancePropagationLossModel_methods(root_module, cls):
## propagation-loss-model.h: static ns3::TypeId ns3::ThreeLogDistancePropagationLossModel::GetTypeId() [member function]
cls.add_method('GetTypeId',
@@ -1586,6 +1820,28 @@
is_const=True, visibility='private', is_virtual=True)
return
+def register_Ns3FriisSpectrumPropagationLossModel_methods(root_module, cls):
+ ## friis-spectrum-propagation-loss.h: ns3::FriisSpectrumPropagationLossModel::FriisSpectrumPropagationLossModel(ns3::FriisSpectrumPropagationLossModel const & arg0) [copy constructor]
+ cls.add_constructor([param('ns3::FriisSpectrumPropagationLossModel const &', 'arg0')])
+ ## friis-spectrum-propagation-loss.h: ns3::FriisSpectrumPropagationLossModel::FriisSpectrumPropagationLossModel() [constructor]
+ cls.add_constructor([])
+ ## friis-spectrum-propagation-loss.h: double ns3::FriisSpectrumPropagationLossModel::CalculateLoss(double f, double d) const [member function]
+ cls.add_method('CalculateLoss',
+ 'double',
+ [param('double', 'f'), param('double', 'd')],
+ is_const=True)
+ ## friis-spectrum-propagation-loss.h: ns3::Ptr<ns3::SpectrumValue> ns3::FriisSpectrumPropagationLossModel::DoCalcRxPowerSpectralDensity(ns3::Ptr<ns3::SpectrumValue const> txPower, ns3::Ptr<const ns3::MobilityModel> a, ns3::Ptr<const ns3::MobilityModel> b) const [member function]
+ cls.add_method('DoCalcRxPowerSpectralDensity',
+ 'ns3::Ptr< ns3::SpectrumValue >',
+ [param('ns3::Ptr< ns3::SpectrumValue const >', 'txPower'), param('ns3::Ptr< ns3::MobilityModel const >', 'a'), param('ns3::Ptr< ns3::MobilityModel const >', 'b')],
+ is_const=True, is_virtual=True)
+ ## friis-spectrum-propagation-loss.h: static ns3::TypeId ns3::FriisSpectrumPropagationLossModel::GetTypeId() [member function]
+ cls.add_method('GetTypeId',
+ 'ns3::TypeId',
+ [],
+ is_static=True)
+ return
+
def register_Ns3JakesPropagationLossModel_methods(root_module, cls):
## jakes-propagation-loss-model.h: ns3::JakesPropagationLossModel::JakesPropagationLossModel() [constructor]
cls.add_constructor([])
@@ -2058,10 +2314,42 @@
def register_functions(root_module):
module = root_module
+ ## spectrum-value.h: extern ns3::SpectrumValue ns3::Log(ns3::SpectrumValue const & arg) [free function]
+ module.add_function('Log',
+ 'ns3::SpectrumValue',
+ [param('ns3::SpectrumValue const &', 'arg')])
+ ## spectrum-value.h: extern ns3::SpectrumValue ns3::Log10(ns3::SpectrumValue const & arg) [free function]
+ module.add_function('Log10',
+ 'ns3::SpectrumValue',
+ [param('ns3::SpectrumValue const &', 'arg')])
+ ## spectrum-value.h: extern ns3::SpectrumValue ns3::Log2(ns3::SpectrumValue const & arg) [free function]
+ module.add_function('Log2',
+ 'ns3::SpectrumValue',
+ [param('ns3::SpectrumValue const &', 'arg')])
## data-rate.h: extern ns3::Ptr<ns3::AttributeChecker const> ns3::MakeDataRateChecker() [free function]
module.add_function('MakeDataRateChecker',
'ns3::Ptr< ns3::AttributeChecker const >',
[])
+ ## spectrum-value.h: extern double ns3::Norm(ns3::SpectrumValue const & x) [free function]
+ module.add_function('Norm',
+ 'double',
+ [param('ns3::SpectrumValue const &', 'x')])
+ ## spectrum-value.h: extern ns3::SpectrumValue ns3::Pow(ns3::SpectrumValue const & base, double exp) [free function]
+ module.add_function('Pow',
+ 'ns3::SpectrumValue',
+ [param('ns3::SpectrumValue const &', 'base'), param('double', 'exp')])
+ ## spectrum-value.h: extern ns3::SpectrumValue ns3::Pow(double base, ns3::SpectrumValue const & exp) [free function]
+ module.add_function('Pow',
+ 'ns3::SpectrumValue',
+ [param('double', 'base'), param('ns3::SpectrumValue const &', 'exp')])
+ ## spectrum-value.h: extern double ns3::Prod(ns3::SpectrumValue const & x) [free function]
+ module.add_function('Prod',
+ 'double',
+ [param('ns3::SpectrumValue const &', 'x')])
+ ## spectrum-value.h: extern double ns3::Sum(ns3::SpectrumValue const & x) [free function]
+ module.add_function('Sum',
+ 'double',
+ [param('ns3::SpectrumValue const &', 'x')])
register_functions_ns3_Config(module.get_submodule('Config'), root_module)
register_functions_ns3_TimeStepPrecision(module.get_submodule('TimeStepPrecision'), root_module)
register_functions_ns3_addressUtils(module.get_submodule('addressUtils'), root_module)