bindings/python/ns3_module_mobility.py
changeset 3855 7fdcbeea6c4f
parent 3784 47f7000e0462
child 3951 561a37800333
equal deleted inserted replaced
3853:f04e7f61b1ed 3855:7fdcbeea6c4f
    46     ## static-speed-mobility-model.h: ns3::StaticSpeedMobilityModel [class]
    46     ## static-speed-mobility-model.h: ns3::StaticSpeedMobilityModel [class]
    47     module.add_class('StaticSpeedMobilityModel', parent=root_module['ns3::MobilityModel'])
    47     module.add_class('StaticSpeedMobilityModel', parent=root_module['ns3::MobilityModel'])
    48     ## hierarchical-mobility-model.h: ns3::HierarchicalMobilityModel [class]
    48     ## hierarchical-mobility-model.h: ns3::HierarchicalMobilityModel [class]
    49     module.add_class('HierarchicalMobilityModel', parent=root_module['ns3::MobilityModel'])
    49     module.add_class('HierarchicalMobilityModel', parent=root_module['ns3::MobilityModel'])
    50     
    50     
       
    51     ## Register a nested module for the namespace Config
       
    52     
       
    53     nested_module = module.add_cpp_namespace('Config')
       
    54     register_types_ns3_Config(nested_module)
       
    55     
       
    56     
       
    57     ## Register a nested module for the namespace TimeStepPrecision
       
    58     
       
    59     nested_module = module.add_cpp_namespace('TimeStepPrecision')
       
    60     register_types_ns3_TimeStepPrecision(nested_module)
       
    61     
       
    62     
    51     ## Register a nested module for the namespace internal
    63     ## Register a nested module for the namespace internal
    52     
    64     
    53     nested_module = module.add_cpp_namespace('internal')
    65     nested_module = module.add_cpp_namespace('internal')
    54     register_types_ns3_internal(nested_module)
    66     register_types_ns3_internal(nested_module)
    55     
    67     
    56     
    68     
    57     ## Register a nested module for the namespace TimeStepPrecision
       
    58     
       
    59     nested_module = module.add_cpp_namespace('TimeStepPrecision')
       
    60     register_types_ns3_TimeStepPrecision(nested_module)
       
    61     
       
    62     
       
    63     ## Register a nested module for the namespace Config
       
    64     
       
    65     nested_module = module.add_cpp_namespace('Config')
       
    66     register_types_ns3_Config(nested_module)
       
    67     
       
    68     
       
    69     ## Register a nested module for the namespace olsr
    69     ## Register a nested module for the namespace olsr
    70     
    70     
    71     nested_module = module.add_cpp_namespace('olsr')
    71     nested_module = module.add_cpp_namespace('olsr')
    72     register_types_ns3_olsr(nested_module)
    72     register_types_ns3_olsr(nested_module)
    73     
    73     
    74 
    74 
    75 def register_types_ns3_internal(module):
    75 def register_types_ns3_Config(module):
    76     root_module = module.get_root()
    76     root_module = module.get_root()
    77     
    77     
    78 
    78 
    79 def register_types_ns3_TimeStepPrecision(module):
    79 def register_types_ns3_TimeStepPrecision(module):
    80     root_module = module.get_root()
    80     root_module = module.get_root()
    81     
    81     
    82 
    82 
    83 def register_types_ns3_Config(module):
    83 def register_types_ns3_internal(module):
    84     root_module = module.get_root()
    84     root_module = module.get_root()
    85     
    85     
    86 
    86 
    87 def register_types_ns3_olsr(module):
    87 def register_types_ns3_olsr(module):
    88     root_module = module.get_root()
    88     root_module = module.get_root()
   690                    is_const=True, visibility='private', is_virtual=True)
   690                    is_const=True, visibility='private', is_virtual=True)
   691     return
   691     return
   692 
   692 
   693 def register_functions(root_module):
   693 def register_functions(root_module):
   694     module = root_module
   694     module = root_module
       
   695     ## vector.h: extern double ns3::CalculateDistance(ns3::Vector const & a, ns3::Vector const & b) [free function]
       
   696     module.add_function('CalculateDistance', 
       
   697                         'double', 
       
   698                         [param('ns3::Vector const &', 'a'), param('ns3::Vector const &', 'b')])
   695     ## rectangle.h: extern ns3::Ptr<ns3::AttributeChecker const> ns3::MakeRectangleChecker() [free function]
   699     ## rectangle.h: extern ns3::Ptr<ns3::AttributeChecker const> ns3::MakeRectangleChecker() [free function]
   696     module.add_function('MakeRectangleChecker', 
   700     module.add_function('MakeRectangleChecker', 
   697                         'ns3::Ptr< ns3::AttributeChecker const >', 
   701                         'ns3::Ptr< ns3::AttributeChecker const >', 
   698                         [])
   702                         [])
   699     ## vector.h: extern double ns3::CalculateDistance(ns3::Vector const & a, ns3::Vector const & b) [free function]
       
   700     module.add_function('CalculateDistance', 
       
   701                         'double', 
       
   702                         [param('ns3::Vector const &', 'a'), param('ns3::Vector const &', 'b')])
       
   703     ## vector.h: extern ns3::Ptr<ns3::AttributeChecker const> ns3::MakeVectorChecker() [free function]
   703     ## vector.h: extern ns3::Ptr<ns3::AttributeChecker const> ns3::MakeVectorChecker() [free function]
   704     module.add_function('MakeVectorChecker', 
   704     module.add_function('MakeVectorChecker', 
   705                         'ns3::Ptr< ns3::AttributeChecker const >', 
   705                         'ns3::Ptr< ns3::AttributeChecker const >', 
   706                         [])
   706                         [])
       
   707     register_functions_ns3_Config(module.get_submodule('Config'), root_module)
       
   708     register_functions_ns3_TimeStepPrecision(module.get_submodule('TimeStepPrecision'), root_module)
   707     register_functions_ns3_internal(module.get_submodule('internal'), root_module)
   709     register_functions_ns3_internal(module.get_submodule('internal'), root_module)
   708     register_functions_ns3_TimeStepPrecision(module.get_submodule('TimeStepPrecision'), root_module)
       
   709     register_functions_ns3_Config(module.get_submodule('Config'), root_module)
       
   710     register_functions_ns3_olsr(module.get_submodule('olsr'), root_module)
   710     register_functions_ns3_olsr(module.get_submodule('olsr'), root_module)
   711     return
   711     return
   712 
   712 
       
   713 def register_functions_ns3_Config(module, root_module):
       
   714     return
       
   715 
       
   716 def register_functions_ns3_TimeStepPrecision(module, root_module):
       
   717     return
       
   718 
   713 def register_functions_ns3_internal(module, root_module):
   719 def register_functions_ns3_internal(module, root_module):
   714     return
   720     return
   715 
   721 
   716 def register_functions_ns3_TimeStepPrecision(module, root_module):
       
   717     return
       
   718 
       
   719 def register_functions_ns3_Config(module, root_module):
       
   720     return
       
   721 
       
   722 def register_functions_ns3_olsr(module, root_module):
   722 def register_functions_ns3_olsr(module, root_module):
   723     return
   723     return
   724 
   724