bindings/python/ns3modulegen_core_customizations.py
changeset 4196 ed59d07c5373
parent 4086 37dbf76b4c66
child 4554 b1940a738981
equal deleted inserted replaced
4195:e0a27ec2991a 4196:ed59d07c5373
   528     TypeId = module['ns3::TypeId']
   528     TypeId = module['ns3::TypeId']
   529     TypeId.add_custom_method_wrapper("LookupByNameFailSafe", "_wrap_TypeId_LookupByNameFailSafe",
   529     TypeId.add_custom_method_wrapper("LookupByNameFailSafe", "_wrap_TypeId_LookupByNameFailSafe",
   530                                      flags=["METH_VARARGS", "METH_KEYWORDS", "METH_STATIC"])
   530                                      flags=["METH_VARARGS", "METH_KEYWORDS", "METH_STATIC"])
   531 
   531 
   532 
   532 
       
   533 def add_std_ofstream(module):
       
   534     module.add_include('<fstream>')
       
   535     ostream = module.add_class('ostream', foreign_cpp_namespace='::std')
       
   536     ostream.set_cannot_be_constructed("abstract base class")
       
   537     ofstream = module.add_class('ofstream', foreign_cpp_namespace='::std', parent=ostream)
       
   538     ofstream.add_enum('openmode', [
       
   539             ('app', 'std::ios_base::app'),
       
   540             ('ate', 'std::ios_base::ate'),
       
   541             ('binary', 'std::ios_base::binary'),
       
   542             ('in', 'std::ios_base::in'),
       
   543             ('out', 'std::ios_base::out'),
       
   544             ('trunc', 'std::ios_base::trunc'),
       
   545             ])
       
   546     ofstream.add_constructor([Parameter.new("const char *", 'filename'),
       
   547                               Parameter.new("::std::ofstream::openmode", 'mode', default_value="std::ios_base::out")])
       
   548     ofstream.add_method('close', None, [])
       
   549