[pygccxml-commit] SF.net SVN: pygccxml: [554] pyplusplus_dev/pyplusplus/code_creators
Brought to you by:
mbaas,
roman_yakovenko
From: <rom...@us...> - 2006-09-18 20:03:17
|
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. |