bindings/python/ns3modulegen_core_customizations.py
changeset 3574 b6804efbe16b
parent 3573 352cfe96e593
child 3753 a84a48233eb3
--- a/bindings/python/ns3modulegen_core_customizations.py	Sun Aug 31 22:33:23 2008 +0100
+++ b/bindings/python/ns3modulegen_core_customizations.py	Tue Sep 02 11:12:42 2008 +0100
@@ -60,7 +60,6 @@
         ## fix the ctype, add ns3:: namespace
         orig_ctype, is_const = self._get_untransformed_type_traits(args[0])
         if is_const:
-            kwargs['is_const'] = True
             correct_ctype = 'ns3::Ptr< %s const >' % orig_ctype[:-2]
         else:
             correct_ctype = 'ns3::Ptr< %s >' % orig_ctype[:-2]
@@ -71,7 +70,7 @@
         return handler
 
     def untransform(self, type_handler, declarations, code_block, expression):
-        return 'ns3::PeekPointer (%s)' % (expression,)
+        return 'const_cast<%s> (ns3::PeekPointer (%s))' % (type_handler.untransformed_ctype, expression)
 
     def transform(self, type_handler, declarations, code_block, expression):
         assert type_handler.untransformed_ctype[-1] == '*'