Revision: 554
http://svn.sourceforge.net/pygccxml/?rev=554&view=rev
Author: roman_yakovenko
Date: 2006-09-18 13:03:06 -0700 (Mon, 18 Sep 2006)
Log Message:
-----------
adding opaque type registrator
Modified Paths:
--------------
pyplusplus_dev/pyplusplus/code_creators/__init__.py
Added Paths:
-----------
pyplusplus_dev/pyplusplus/code_creators/opaque_type_registrator.py
Modified: pyplusplus_dev/pyplusplus/code_creators/__init__.py
===================================================================
--- pyplusplus_dev/pyplusplus/code_creators/__init__.py 2006-09-18 20:01:34 UTC (rev 553)
+++ pyplusplus_dev/pyplusplus/code_creators/__init__.py 2006-09-18 20:03:06 UTC (rev 554)
@@ -120,3 +120,5 @@
from exception_translator import exception_translator_t
from exception_translator import exception_translator_register_t
+
+from opaque_type_registrator import opaque_type_registrator_t
\ No newline at end of file
Added: pyplusplus_dev/pyplusplus/code_creators/opaque_type_registrator.py
===================================================================
--- pyplusplus_dev/pyplusplus/code_creators/opaque_type_registrator.py (rev 0)
+++ pyplusplus_dev/pyplusplus/code_creators/opaque_type_registrator.py 2006-09-18 20:03:06 UTC (rev 554)
@@ -0,0 +1,19 @@
+# Copyright 2004 Roman Yakovenko.
+# Distributed under the Boost Software License, Version 1.0. (See
+# accompanying file LICENSE_1_0.txt or copy at
+# http://www.boost.org/LICENSE_1_0.txt)
+
+import os
+import declaration_based
+
+class opaque_type_registrator_t( declaration_based.declaration_based_t ):
+ """
+ This class creates code that register static sized array
+ """
+ def __init__( self, pointee ):
+ declaration_based.declaration_based_t.__init__( self, pointee )
+ self.works_on_instance = False
+
+ def _create_impl(self):
+ return 'BOOST_PYTHON_OPAQUE_SPECIALIZED_TYPE_ID( %s )' % self.decl_identifier
+
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|