| 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.
 |