def register_Ns3ObjectFactory_methods(root_module, cls):
    cls.add_output_stream_operator()
    cls.add_constructor([param('ns3::ObjectFactory const &', 'arg0')])
    cls.add_constructor([])
    cls.add_constructor([param('std::string', 'typeId')])
    cls.add_method('Create', 'ns3::Ptr< ns3::Object >', [], is_const=True)
    cls.add_method('GetTypeId', 'ns3::TypeId', [], is_const=True)
    cls.add_method('Set', 'void', [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
    cls.add_method('SetTypeId', 'void', [param('ns3::TypeId', 'tid')])
    cls.add_method('SetTypeId', 'void', [param('char const *', 'tid')])
    cls.add_method('SetTypeId', 'void', [param('std::string', 'tid')])
    return
def register_Ns3ObjectFactory_methods(root_module, cls):
    cls.add_output_stream_operator()
    cls.add_constructor([param('ns3::ObjectFactory const &', 'arg0')])
    cls.add_constructor([])
    cls.add_constructor([param('std::string', 'typeId')])
    cls.add_method('Create', 'ns3::Ptr< ns3::Object >', [], is_const=True)
    cls.add_method('GetTypeId', 'ns3::TypeId', [], is_const=True)
    cls.add_method('Set', 'void', [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
    cls.add_method('SetTypeId', 'void', [param('ns3::TypeId', 'tid')])
    cls.add_method('SetTypeId', 'void', [param('char const *', 'tid')])
    cls.add_method('SetTypeId', 'void', [param('std::string', 'tid')])
    return