diff --git a/bindings/python/apidefs/gcc-ILP32/ns3_module_core.py b/bindings/python/apidefs/gcc-ILP32/ns3_module_core.py index 81ba987d4..b15076d4f 100644 --- a/bindings/python/apidefs/gcc-ILP32/ns3_module_core.py +++ b/bindings/python/apidefs/gcc-ILP32/ns3_module_core.py @@ -1779,6 +1779,10 @@ def register_Ns3ParetoVariable_methods(root_module, cls): cls.add_constructor([param('double', 'm'), param('double', 's')]) ## random-variable.h: ns3::ParetoVariable::ParetoVariable(double m, double s, double b) [constructor] cls.add_constructor([param('double', 'm'), param('double', 's'), param('double', 'b')]) + ## random-variable.h: ns3::ParetoVariable::ParetoVariable(std::pair params) [constructor] + cls.add_constructor([param('std::pair< double, double >', 'params')]) + ## random-variable.h: ns3::ParetoVariable::ParetoVariable(std::pair params, double b) [constructor] + cls.add_constructor([param('std::pair< double, double >', 'params'), param('double', 'b')]) return def register_Ns3SimpleRefCount__Ns3AttributeAccessor_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeAccessor__gt___methods(root_module, cls): diff --git a/bindings/python/apidefs/gcc-ILP32/ns3_module_mobility.py b/bindings/python/apidefs/gcc-ILP32/ns3_module_mobility.py index 2eedc731d..85bf9ecd4 100644 --- a/bindings/python/apidefs/gcc-ILP32/ns3_module_mobility.py +++ b/bindings/python/apidefs/gcc-ILP32/ns3_module_mobility.py @@ -3,6 +3,10 @@ from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandler def register_types(module): root_module = module.get_root() + ## box.h: ns3::Box [class] + module.add_class('Box') + ## box.h: ns3::Box::Side [enumeration] + module.add_enum('Side', ['RIGHT', 'LEFT', 'TOP', 'BOTTOM', 'UP', 'DOWN'], outer_class=root_module['ns3::Box']) ## constant-velocity-helper.h: ns3::ConstantVelocityHelper [class] module.add_class('ConstantVelocityHelper') ## rectangle.h: ns3::Rectangle [class] @@ -13,12 +17,18 @@ def register_types(module): module.add_class('Waypoint') ## position-allocator.h: ns3::PositionAllocator [class] module.add_class('PositionAllocator', parent=root_module['ns3::Object']) + ## position-allocator.h: ns3::RandomBoxPositionAllocator [class] + module.add_class('RandomBoxPositionAllocator', parent=root_module['ns3::PositionAllocator']) ## position-allocator.h: ns3::RandomDiscPositionAllocator [class] module.add_class('RandomDiscPositionAllocator', parent=root_module['ns3::PositionAllocator']) ## position-allocator.h: ns3::RandomRectanglePositionAllocator [class] module.add_class('RandomRectanglePositionAllocator', parent=root_module['ns3::PositionAllocator']) ## position-allocator.h: ns3::UniformDiscPositionAllocator [class] module.add_class('UniformDiscPositionAllocator', parent=root_module['ns3::PositionAllocator']) + ## box.h: ns3::BoxChecker [class] + module.add_class('BoxChecker', parent=root_module['ns3::AttributeChecker']) + ## box.h: ns3::BoxValue [class] + module.add_class('BoxValue', parent=root_module['ns3::AttributeValue']) ## position-allocator.h: ns3::GridPositionAllocator [class] module.add_class('GridPositionAllocator', parent=root_module['ns3::PositionAllocator']) ## position-allocator.h: ns3::GridPositionAllocator::LayoutType [enumeration] @@ -53,6 +63,8 @@ def register_types(module): module.add_class('ConstantPositionMobilityModel', parent=root_module['ns3::MobilityModel']) ## constant-velocity-mobility-model.h: ns3::ConstantVelocityMobilityModel [class] module.add_class('ConstantVelocityMobilityModel', parent=root_module['ns3::MobilityModel']) + ## gauss-markov-mobility-model.h: ns3::GaussMarkovMobilityModel [class] + module.add_class('GaussMarkovMobilityModel', parent=root_module['ns3::MobilityModel']) ## hierarchical-mobility-model.h: ns3::HierarchicalMobilityModel [class] module.add_class('HierarchicalMobilityModel', parent=root_module['ns3::MobilityModel']) @@ -137,13 +149,17 @@ def register_types_ns3_olsr(module): def register_methods(root_module): + register_Ns3Box_methods(root_module, root_module['ns3::Box']) register_Ns3ConstantVelocityHelper_methods(root_module, root_module['ns3::ConstantVelocityHelper']) register_Ns3Rectangle_methods(root_module, root_module['ns3::Rectangle']) register_Ns3Waypoint_methods(root_module, root_module['ns3::Waypoint']) register_Ns3PositionAllocator_methods(root_module, root_module['ns3::PositionAllocator']) + register_Ns3RandomBoxPositionAllocator_methods(root_module, root_module['ns3::RandomBoxPositionAllocator']) register_Ns3RandomDiscPositionAllocator_methods(root_module, root_module['ns3::RandomDiscPositionAllocator']) register_Ns3RandomRectanglePositionAllocator_methods(root_module, root_module['ns3::RandomRectanglePositionAllocator']) register_Ns3UniformDiscPositionAllocator_methods(root_module, root_module['ns3::UniformDiscPositionAllocator']) + register_Ns3BoxChecker_methods(root_module, root_module['ns3::BoxChecker']) + register_Ns3BoxValue_methods(root_module, root_module['ns3::BoxValue']) register_Ns3GridPositionAllocator_methods(root_module, root_module['ns3::GridPositionAllocator']) register_Ns3ListPositionAllocator_methods(root_module, root_module['ns3::ListPositionAllocator']) register_Ns3MobilityModel_methods(root_module, root_module['ns3::MobilityModel']) @@ -159,9 +175,47 @@ def register_methods(root_module): register_Ns3ConstantAccelerationMobilityModel_methods(root_module, root_module['ns3::ConstantAccelerationMobilityModel']) register_Ns3ConstantPositionMobilityModel_methods(root_module, root_module['ns3::ConstantPositionMobilityModel']) register_Ns3ConstantVelocityMobilityModel_methods(root_module, root_module['ns3::ConstantVelocityMobilityModel']) + register_Ns3GaussMarkovMobilityModel_methods(root_module, root_module['ns3::GaussMarkovMobilityModel']) register_Ns3HierarchicalMobilityModel_methods(root_module, root_module['ns3::HierarchicalMobilityModel']) return +def register_Ns3Box_methods(root_module, cls): + cls.add_output_stream_operator() + ## box.h: ns3::Box::Box(ns3::Box const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Box const &', 'arg0')]) + ## box.h: ns3::Box::Box(double _xMin, double _xMax, double _yMin, double _yMax, double _zMin, double _zMax) [constructor] + cls.add_constructor([param('double', '_xMin'), param('double', '_xMax'), param('double', '_yMin'), param('double', '_yMax'), param('double', '_zMin'), param('double', '_zMax')]) + ## box.h: ns3::Box::Box() [constructor] + cls.add_constructor([]) + ## box.h: ns3::Vector ns3::Box::CalculateIntersection(ns3::Vector const & current, ns3::Vector const & speed) const [member function] + cls.add_method('CalculateIntersection', + 'ns3::Vector', + [param('ns3::Vector const &', 'current'), param('ns3::Vector const &', 'speed')], + is_const=True) + ## box.h: ns3::Box::Side ns3::Box::GetClosestSide(ns3::Vector const & position) const [member function] + cls.add_method('GetClosestSide', + 'ns3::Box::Side', + [param('ns3::Vector const &', 'position')], + is_const=True) + ## box.h: bool ns3::Box::IsInside(ns3::Vector const & position) const [member function] + cls.add_method('IsInside', + 'bool', + [param('ns3::Vector const &', 'position')], + is_const=True) + ## box.h: ns3::Box::xMax [variable] + cls.add_instance_attribute('xMax', 'double', is_const=False) + ## box.h: ns3::Box::xMin [variable] + cls.add_instance_attribute('xMin', 'double', is_const=False) + ## box.h: ns3::Box::yMax [variable] + cls.add_instance_attribute('yMax', 'double', is_const=False) + ## box.h: ns3::Box::yMin [variable] + cls.add_instance_attribute('yMin', 'double', is_const=False) + ## box.h: ns3::Box::zMax [variable] + cls.add_instance_attribute('zMax', 'double', is_const=False) + ## box.h: ns3::Box::zMin [variable] + cls.add_instance_attribute('zMin', 'double', is_const=False) + return + def register_Ns3ConstantVelocityHelper_methods(root_module, cls): ## constant-velocity-helper.h: ns3::ConstantVelocityHelper::ConstantVelocityHelper(ns3::ConstantVelocityHelper const & arg0) [copy constructor] cls.add_constructor([param('ns3::ConstantVelocityHelper const &', 'arg0')]) @@ -207,6 +261,11 @@ def register_Ns3ConstantVelocityHelper_methods(root_module, cls): 'void', [param('ns3::Rectangle const &', 'rectangle')], is_const=True) + ## constant-velocity-helper.h: void ns3::ConstantVelocityHelper::UpdateWithBounds(ns3::Box const & bounds) const [member function] + cls.add_method('UpdateWithBounds', + 'void', + [param('ns3::Box const &', 'bounds')], + is_const=True) return def register_Ns3Rectangle_methods(root_module, cls): @@ -273,6 +332,35 @@ def register_Ns3PositionAllocator_methods(root_module, cls): is_static=True) return +def register_Ns3RandomBoxPositionAllocator_methods(root_module, cls): + ## position-allocator.h: ns3::RandomBoxPositionAllocator::RandomBoxPositionAllocator(ns3::RandomBoxPositionAllocator const & arg0) [copy constructor] + cls.add_constructor([param('ns3::RandomBoxPositionAllocator const &', 'arg0')]) + ## position-allocator.h: ns3::RandomBoxPositionAllocator::RandomBoxPositionAllocator() [constructor] + cls.add_constructor([]) + ## position-allocator.h: ns3::Vector ns3::RandomBoxPositionAllocator::GetNext() const [member function] + cls.add_method('GetNext', + 'ns3::Vector', + [], + is_const=True, is_virtual=True) + ## position-allocator.h: static ns3::TypeId ns3::RandomBoxPositionAllocator::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## position-allocator.h: void ns3::RandomBoxPositionAllocator::SetX(ns3::RandomVariable x) [member function] + cls.add_method('SetX', + 'void', + [param('ns3::RandomVariable', 'x')]) + ## position-allocator.h: void ns3::RandomBoxPositionAllocator::SetY(ns3::RandomVariable y) [member function] + cls.add_method('SetY', + 'void', + [param('ns3::RandomVariable', 'y')]) + ## position-allocator.h: void ns3::RandomBoxPositionAllocator::SetZ(ns3::RandomVariable z) [member function] + cls.add_method('SetZ', + 'void', + [param('ns3::RandomVariable', 'z')]) + return + def register_Ns3RandomDiscPositionAllocator_methods(root_module, cls): ## position-allocator.h: ns3::RandomDiscPositionAllocator::RandomDiscPositionAllocator(ns3::RandomDiscPositionAllocator const & arg0) [copy constructor] cls.add_constructor([param('ns3::RandomDiscPositionAllocator const &', 'arg0')]) @@ -360,6 +448,46 @@ def register_Ns3UniformDiscPositionAllocator_methods(root_module, cls): [param('double', 'y')]) return +def register_Ns3BoxChecker_methods(root_module, cls): + ## box.h: ns3::BoxChecker::BoxChecker() [constructor] + cls.add_constructor([]) + ## box.h: ns3::BoxChecker::BoxChecker(ns3::BoxChecker const & arg0) [copy constructor] + cls.add_constructor([param('ns3::BoxChecker const &', 'arg0')]) + return + +def register_Ns3BoxValue_methods(root_module, cls): + ## box.h: ns3::BoxValue::BoxValue() [constructor] + cls.add_constructor([]) + ## box.h: ns3::BoxValue::BoxValue(ns3::BoxValue const & arg0) [copy constructor] + cls.add_constructor([param('ns3::BoxValue const &', 'arg0')]) + ## box.h: ns3::BoxValue::BoxValue(ns3::Box const & value) [constructor] + cls.add_constructor([param('ns3::Box const &', 'value')]) + ## box.h: ns3::Ptr ns3::BoxValue::Copy() const [member function] + cls.add_method('Copy', + 'ns3::Ptr< ns3::AttributeValue >', + [], + is_const=True, is_virtual=True) + ## box.h: bool ns3::BoxValue::DeserializeFromString(std::string value, ns3::Ptr checker) [member function] + cls.add_method('DeserializeFromString', + 'bool', + [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_virtual=True) + ## box.h: ns3::Box ns3::BoxValue::Get() const [member function] + cls.add_method('Get', + 'ns3::Box', + [], + is_const=True) + ## box.h: std::string ns3::BoxValue::SerializeToString(ns3::Ptr checker) const [member function] + cls.add_method('SerializeToString', + 'std::string', + [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_const=True, is_virtual=True) + ## box.h: void ns3::BoxValue::Set(ns3::Box const & value) [member function] + cls.add_method('Set', + 'void', + [param('ns3::Box const &', 'value')]) + return + def register_Ns3GridPositionAllocator_methods(root_module, cls): ## position-allocator.h: ns3::GridPositionAllocator::GridPositionAllocator(ns3::GridPositionAllocator const & arg0) [copy constructor] cls.add_constructor([param('ns3::GridPositionAllocator const &', 'arg0')]) @@ -860,6 +988,38 @@ def register_Ns3ConstantVelocityMobilityModel_methods(root_module, cls): visibility='private', is_virtual=True) return +def register_Ns3GaussMarkovMobilityModel_methods(root_module, cls): + ## gauss-markov-mobility-model.h: ns3::GaussMarkovMobilityModel::GaussMarkovMobilityModel(ns3::GaussMarkovMobilityModel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::GaussMarkovMobilityModel const &', 'arg0')]) + ## gauss-markov-mobility-model.h: ns3::GaussMarkovMobilityModel::GaussMarkovMobilityModel() [constructor] + cls.add_constructor([]) + ## gauss-markov-mobility-model.h: static ns3::TypeId ns3::GaussMarkovMobilityModel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## gauss-markov-mobility-model.h: void ns3::GaussMarkovMobilityModel::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='private', is_virtual=True) + ## gauss-markov-mobility-model.h: ns3::Vector ns3::GaussMarkovMobilityModel::DoGetPosition() const [member function] + cls.add_method('DoGetPosition', + 'ns3::Vector', + [], + is_const=True, visibility='private', is_virtual=True) + ## gauss-markov-mobility-model.h: ns3::Vector ns3::GaussMarkovMobilityModel::DoGetVelocity() const [member function] + cls.add_method('DoGetVelocity', + 'ns3::Vector', + [], + is_const=True, visibility='private', is_virtual=True) + ## gauss-markov-mobility-model.h: void ns3::GaussMarkovMobilityModel::DoSetPosition(ns3::Vector const & position) [member function] + cls.add_method('DoSetPosition', + 'void', + [param('ns3::Vector const &', 'position')], + visibility='private', is_virtual=True) + return + def register_Ns3HierarchicalMobilityModel_methods(root_module, cls): ## hierarchical-mobility-model.h: ns3::HierarchicalMobilityModel::HierarchicalMobilityModel(ns3::HierarchicalMobilityModel const & arg0) [copy constructor] cls.add_constructor([param('ns3::HierarchicalMobilityModel const &', 'arg0')]) @@ -907,6 +1067,10 @@ def register_Ns3HierarchicalMobilityModel_methods(root_module, cls): def register_functions(root_module): module = root_module + ## box.h: extern ns3::Ptr ns3::MakeBoxChecker() [free function] + module.add_function('MakeBoxChecker', + 'ns3::Ptr< ns3::AttributeChecker const >', + []) ## rectangle.h: extern ns3::Ptr ns3::MakeRectangleChecker() [free function] module.add_function('MakeRectangleChecker', 'ns3::Ptr< ns3::AttributeChecker const >', diff --git a/bindings/python/apidefs/gcc-LP64/ns3_module_core.py b/bindings/python/apidefs/gcc-LP64/ns3_module_core.py index 819f4816b..a89f3e841 100644 --- a/bindings/python/apidefs/gcc-LP64/ns3_module_core.py +++ b/bindings/python/apidefs/gcc-LP64/ns3_module_core.py @@ -1779,6 +1779,10 @@ def register_Ns3ParetoVariable_methods(root_module, cls): cls.add_constructor([param('double', 'm'), param('double', 's')]) ## random-variable.h: ns3::ParetoVariable::ParetoVariable(double m, double s, double b) [constructor] cls.add_constructor([param('double', 'm'), param('double', 's'), param('double', 'b')]) + ## random-variable.h: ns3::ParetoVariable::ParetoVariable(std::pair params) [constructor] + cls.add_constructor([param('std::pair< double, double >', 'params')]) + ## random-variable.h: ns3::ParetoVariable::ParetoVariable(std::pair params, double b) [constructor] + cls.add_constructor([param('std::pair< double, double >', 'params'), param('double', 'b')]) return def register_Ns3SimpleRefCount__Ns3AttributeAccessor_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeAccessor__gt___methods(root_module, cls): diff --git a/bindings/python/apidefs/gcc-LP64/ns3_module_mobility.py b/bindings/python/apidefs/gcc-LP64/ns3_module_mobility.py index 2eedc731d..85bf9ecd4 100644 --- a/bindings/python/apidefs/gcc-LP64/ns3_module_mobility.py +++ b/bindings/python/apidefs/gcc-LP64/ns3_module_mobility.py @@ -3,6 +3,10 @@ from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandler def register_types(module): root_module = module.get_root() + ## box.h: ns3::Box [class] + module.add_class('Box') + ## box.h: ns3::Box::Side [enumeration] + module.add_enum('Side', ['RIGHT', 'LEFT', 'TOP', 'BOTTOM', 'UP', 'DOWN'], outer_class=root_module['ns3::Box']) ## constant-velocity-helper.h: ns3::ConstantVelocityHelper [class] module.add_class('ConstantVelocityHelper') ## rectangle.h: ns3::Rectangle [class] @@ -13,12 +17,18 @@ def register_types(module): module.add_class('Waypoint') ## position-allocator.h: ns3::PositionAllocator [class] module.add_class('PositionAllocator', parent=root_module['ns3::Object']) + ## position-allocator.h: ns3::RandomBoxPositionAllocator [class] + module.add_class('RandomBoxPositionAllocator', parent=root_module['ns3::PositionAllocator']) ## position-allocator.h: ns3::RandomDiscPositionAllocator [class] module.add_class('RandomDiscPositionAllocator', parent=root_module['ns3::PositionAllocator']) ## position-allocator.h: ns3::RandomRectanglePositionAllocator [class] module.add_class('RandomRectanglePositionAllocator', parent=root_module['ns3::PositionAllocator']) ## position-allocator.h: ns3::UniformDiscPositionAllocator [class] module.add_class('UniformDiscPositionAllocator', parent=root_module['ns3::PositionAllocator']) + ## box.h: ns3::BoxChecker [class] + module.add_class('BoxChecker', parent=root_module['ns3::AttributeChecker']) + ## box.h: ns3::BoxValue [class] + module.add_class('BoxValue', parent=root_module['ns3::AttributeValue']) ## position-allocator.h: ns3::GridPositionAllocator [class] module.add_class('GridPositionAllocator', parent=root_module['ns3::PositionAllocator']) ## position-allocator.h: ns3::GridPositionAllocator::LayoutType [enumeration] @@ -53,6 +63,8 @@ def register_types(module): module.add_class('ConstantPositionMobilityModel', parent=root_module['ns3::MobilityModel']) ## constant-velocity-mobility-model.h: ns3::ConstantVelocityMobilityModel [class] module.add_class('ConstantVelocityMobilityModel', parent=root_module['ns3::MobilityModel']) + ## gauss-markov-mobility-model.h: ns3::GaussMarkovMobilityModel [class] + module.add_class('GaussMarkovMobilityModel', parent=root_module['ns3::MobilityModel']) ## hierarchical-mobility-model.h: ns3::HierarchicalMobilityModel [class] module.add_class('HierarchicalMobilityModel', parent=root_module['ns3::MobilityModel']) @@ -137,13 +149,17 @@ def register_types_ns3_olsr(module): def register_methods(root_module): + register_Ns3Box_methods(root_module, root_module['ns3::Box']) register_Ns3ConstantVelocityHelper_methods(root_module, root_module['ns3::ConstantVelocityHelper']) register_Ns3Rectangle_methods(root_module, root_module['ns3::Rectangle']) register_Ns3Waypoint_methods(root_module, root_module['ns3::Waypoint']) register_Ns3PositionAllocator_methods(root_module, root_module['ns3::PositionAllocator']) + register_Ns3RandomBoxPositionAllocator_methods(root_module, root_module['ns3::RandomBoxPositionAllocator']) register_Ns3RandomDiscPositionAllocator_methods(root_module, root_module['ns3::RandomDiscPositionAllocator']) register_Ns3RandomRectanglePositionAllocator_methods(root_module, root_module['ns3::RandomRectanglePositionAllocator']) register_Ns3UniformDiscPositionAllocator_methods(root_module, root_module['ns3::UniformDiscPositionAllocator']) + register_Ns3BoxChecker_methods(root_module, root_module['ns3::BoxChecker']) + register_Ns3BoxValue_methods(root_module, root_module['ns3::BoxValue']) register_Ns3GridPositionAllocator_methods(root_module, root_module['ns3::GridPositionAllocator']) register_Ns3ListPositionAllocator_methods(root_module, root_module['ns3::ListPositionAllocator']) register_Ns3MobilityModel_methods(root_module, root_module['ns3::MobilityModel']) @@ -159,9 +175,47 @@ def register_methods(root_module): register_Ns3ConstantAccelerationMobilityModel_methods(root_module, root_module['ns3::ConstantAccelerationMobilityModel']) register_Ns3ConstantPositionMobilityModel_methods(root_module, root_module['ns3::ConstantPositionMobilityModel']) register_Ns3ConstantVelocityMobilityModel_methods(root_module, root_module['ns3::ConstantVelocityMobilityModel']) + register_Ns3GaussMarkovMobilityModel_methods(root_module, root_module['ns3::GaussMarkovMobilityModel']) register_Ns3HierarchicalMobilityModel_methods(root_module, root_module['ns3::HierarchicalMobilityModel']) return +def register_Ns3Box_methods(root_module, cls): + cls.add_output_stream_operator() + ## box.h: ns3::Box::Box(ns3::Box const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Box const &', 'arg0')]) + ## box.h: ns3::Box::Box(double _xMin, double _xMax, double _yMin, double _yMax, double _zMin, double _zMax) [constructor] + cls.add_constructor([param('double', '_xMin'), param('double', '_xMax'), param('double', '_yMin'), param('double', '_yMax'), param('double', '_zMin'), param('double', '_zMax')]) + ## box.h: ns3::Box::Box() [constructor] + cls.add_constructor([]) + ## box.h: ns3::Vector ns3::Box::CalculateIntersection(ns3::Vector const & current, ns3::Vector const & speed) const [member function] + cls.add_method('CalculateIntersection', + 'ns3::Vector', + [param('ns3::Vector const &', 'current'), param('ns3::Vector const &', 'speed')], + is_const=True) + ## box.h: ns3::Box::Side ns3::Box::GetClosestSide(ns3::Vector const & position) const [member function] + cls.add_method('GetClosestSide', + 'ns3::Box::Side', + [param('ns3::Vector const &', 'position')], + is_const=True) + ## box.h: bool ns3::Box::IsInside(ns3::Vector const & position) const [member function] + cls.add_method('IsInside', + 'bool', + [param('ns3::Vector const &', 'position')], + is_const=True) + ## box.h: ns3::Box::xMax [variable] + cls.add_instance_attribute('xMax', 'double', is_const=False) + ## box.h: ns3::Box::xMin [variable] + cls.add_instance_attribute('xMin', 'double', is_const=False) + ## box.h: ns3::Box::yMax [variable] + cls.add_instance_attribute('yMax', 'double', is_const=False) + ## box.h: ns3::Box::yMin [variable] + cls.add_instance_attribute('yMin', 'double', is_const=False) + ## box.h: ns3::Box::zMax [variable] + cls.add_instance_attribute('zMax', 'double', is_const=False) + ## box.h: ns3::Box::zMin [variable] + cls.add_instance_attribute('zMin', 'double', is_const=False) + return + def register_Ns3ConstantVelocityHelper_methods(root_module, cls): ## constant-velocity-helper.h: ns3::ConstantVelocityHelper::ConstantVelocityHelper(ns3::ConstantVelocityHelper const & arg0) [copy constructor] cls.add_constructor([param('ns3::ConstantVelocityHelper const &', 'arg0')]) @@ -207,6 +261,11 @@ def register_Ns3ConstantVelocityHelper_methods(root_module, cls): 'void', [param('ns3::Rectangle const &', 'rectangle')], is_const=True) + ## constant-velocity-helper.h: void ns3::ConstantVelocityHelper::UpdateWithBounds(ns3::Box const & bounds) const [member function] + cls.add_method('UpdateWithBounds', + 'void', + [param('ns3::Box const &', 'bounds')], + is_const=True) return def register_Ns3Rectangle_methods(root_module, cls): @@ -273,6 +332,35 @@ def register_Ns3PositionAllocator_methods(root_module, cls): is_static=True) return +def register_Ns3RandomBoxPositionAllocator_methods(root_module, cls): + ## position-allocator.h: ns3::RandomBoxPositionAllocator::RandomBoxPositionAllocator(ns3::RandomBoxPositionAllocator const & arg0) [copy constructor] + cls.add_constructor([param('ns3::RandomBoxPositionAllocator const &', 'arg0')]) + ## position-allocator.h: ns3::RandomBoxPositionAllocator::RandomBoxPositionAllocator() [constructor] + cls.add_constructor([]) + ## position-allocator.h: ns3::Vector ns3::RandomBoxPositionAllocator::GetNext() const [member function] + cls.add_method('GetNext', + 'ns3::Vector', + [], + is_const=True, is_virtual=True) + ## position-allocator.h: static ns3::TypeId ns3::RandomBoxPositionAllocator::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## position-allocator.h: void ns3::RandomBoxPositionAllocator::SetX(ns3::RandomVariable x) [member function] + cls.add_method('SetX', + 'void', + [param('ns3::RandomVariable', 'x')]) + ## position-allocator.h: void ns3::RandomBoxPositionAllocator::SetY(ns3::RandomVariable y) [member function] + cls.add_method('SetY', + 'void', + [param('ns3::RandomVariable', 'y')]) + ## position-allocator.h: void ns3::RandomBoxPositionAllocator::SetZ(ns3::RandomVariable z) [member function] + cls.add_method('SetZ', + 'void', + [param('ns3::RandomVariable', 'z')]) + return + def register_Ns3RandomDiscPositionAllocator_methods(root_module, cls): ## position-allocator.h: ns3::RandomDiscPositionAllocator::RandomDiscPositionAllocator(ns3::RandomDiscPositionAllocator const & arg0) [copy constructor] cls.add_constructor([param('ns3::RandomDiscPositionAllocator const &', 'arg0')]) @@ -360,6 +448,46 @@ def register_Ns3UniformDiscPositionAllocator_methods(root_module, cls): [param('double', 'y')]) return +def register_Ns3BoxChecker_methods(root_module, cls): + ## box.h: ns3::BoxChecker::BoxChecker() [constructor] + cls.add_constructor([]) + ## box.h: ns3::BoxChecker::BoxChecker(ns3::BoxChecker const & arg0) [copy constructor] + cls.add_constructor([param('ns3::BoxChecker const &', 'arg0')]) + return + +def register_Ns3BoxValue_methods(root_module, cls): + ## box.h: ns3::BoxValue::BoxValue() [constructor] + cls.add_constructor([]) + ## box.h: ns3::BoxValue::BoxValue(ns3::BoxValue const & arg0) [copy constructor] + cls.add_constructor([param('ns3::BoxValue const &', 'arg0')]) + ## box.h: ns3::BoxValue::BoxValue(ns3::Box const & value) [constructor] + cls.add_constructor([param('ns3::Box const &', 'value')]) + ## box.h: ns3::Ptr ns3::BoxValue::Copy() const [member function] + cls.add_method('Copy', + 'ns3::Ptr< ns3::AttributeValue >', + [], + is_const=True, is_virtual=True) + ## box.h: bool ns3::BoxValue::DeserializeFromString(std::string value, ns3::Ptr checker) [member function] + cls.add_method('DeserializeFromString', + 'bool', + [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_virtual=True) + ## box.h: ns3::Box ns3::BoxValue::Get() const [member function] + cls.add_method('Get', + 'ns3::Box', + [], + is_const=True) + ## box.h: std::string ns3::BoxValue::SerializeToString(ns3::Ptr checker) const [member function] + cls.add_method('SerializeToString', + 'std::string', + [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_const=True, is_virtual=True) + ## box.h: void ns3::BoxValue::Set(ns3::Box const & value) [member function] + cls.add_method('Set', + 'void', + [param('ns3::Box const &', 'value')]) + return + def register_Ns3GridPositionAllocator_methods(root_module, cls): ## position-allocator.h: ns3::GridPositionAllocator::GridPositionAllocator(ns3::GridPositionAllocator const & arg0) [copy constructor] cls.add_constructor([param('ns3::GridPositionAllocator const &', 'arg0')]) @@ -860,6 +988,38 @@ def register_Ns3ConstantVelocityMobilityModel_methods(root_module, cls): visibility='private', is_virtual=True) return +def register_Ns3GaussMarkovMobilityModel_methods(root_module, cls): + ## gauss-markov-mobility-model.h: ns3::GaussMarkovMobilityModel::GaussMarkovMobilityModel(ns3::GaussMarkovMobilityModel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::GaussMarkovMobilityModel const &', 'arg0')]) + ## gauss-markov-mobility-model.h: ns3::GaussMarkovMobilityModel::GaussMarkovMobilityModel() [constructor] + cls.add_constructor([]) + ## gauss-markov-mobility-model.h: static ns3::TypeId ns3::GaussMarkovMobilityModel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## gauss-markov-mobility-model.h: void ns3::GaussMarkovMobilityModel::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='private', is_virtual=True) + ## gauss-markov-mobility-model.h: ns3::Vector ns3::GaussMarkovMobilityModel::DoGetPosition() const [member function] + cls.add_method('DoGetPosition', + 'ns3::Vector', + [], + is_const=True, visibility='private', is_virtual=True) + ## gauss-markov-mobility-model.h: ns3::Vector ns3::GaussMarkovMobilityModel::DoGetVelocity() const [member function] + cls.add_method('DoGetVelocity', + 'ns3::Vector', + [], + is_const=True, visibility='private', is_virtual=True) + ## gauss-markov-mobility-model.h: void ns3::GaussMarkovMobilityModel::DoSetPosition(ns3::Vector const & position) [member function] + cls.add_method('DoSetPosition', + 'void', + [param('ns3::Vector const &', 'position')], + visibility='private', is_virtual=True) + return + def register_Ns3HierarchicalMobilityModel_methods(root_module, cls): ## hierarchical-mobility-model.h: ns3::HierarchicalMobilityModel::HierarchicalMobilityModel(ns3::HierarchicalMobilityModel const & arg0) [copy constructor] cls.add_constructor([param('ns3::HierarchicalMobilityModel const &', 'arg0')]) @@ -907,6 +1067,10 @@ def register_Ns3HierarchicalMobilityModel_methods(root_module, cls): def register_functions(root_module): module = root_module + ## box.h: extern ns3::Ptr ns3::MakeBoxChecker() [free function] + module.add_function('MakeBoxChecker', + 'ns3::Ptr< ns3::AttributeChecker const >', + []) ## rectangle.h: extern ns3::Ptr ns3::MakeRectangleChecker() [free function] module.add_function('MakeRectangleChecker', 'ns3::Ptr< ns3::AttributeChecker const >',