[pygccxml-commit] SF.net SVN: pygccxml:[1503] pyplusplus_dev/pyplusplus/code_creators/module. py
Brought to you by:
mbaas,
roman_yakovenko
From: <rom...@us...> - 2008-12-26 08:09:31
|
Revision: 1503 http://pygccxml.svn.sourceforge.net/pygccxml/?rev=1503&view=rev Author: roman_yakovenko Date: 2008-12-26 08:09:28 +0000 (Fri, 26 Dec 2008) Log Message: ----------- small refactoring before introducing ctypes code generator Added Paths: ----------- pyplusplus_dev/pyplusplus/code_creators/module.py Added: pyplusplus_dev/pyplusplus/code_creators/module.py =================================================================== --- pyplusplus_dev/pyplusplus/code_creators/module.py (rev 0) +++ pyplusplus_dev/pyplusplus/code_creators/module.py 2008-12-26 08:09:28 UTC (rev 1503) @@ -0,0 +1,45 @@ +# Copyright 2004-2008 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 license +import include +import compound + +class module_t(compound.compound_t): + """This class represents the source code for the entire extension module. + + The root of the code creator tree is always a module_t object. + """ + def __init__(self, global_ns): + """Constructor. + """ + compound.compound_t.__init__(self) + self.__global_ns = global_ns + + @property + def global_ns(self): + "reference to global_ns ( namespace_t ) declaration" + return self.__global_ns + + def _get_license( self ): + if isinstance( self.creators[0], license.license_t ): + return self.creators[0] + return None + + def _set_license( self, license_text ): + if not isinstance( license_text, license.license_t ): + license_inst = license.license_t( license_text ) + if isinstance( self.creators[0], license.license_t ): + self.remove_creator( self.creators[0] ) + self.adopt_creator( license_inst, 0 ) + license = property( _get_license, _set_license, + doc="""License text. + + The license text will always be the first children node. + @type: str or L{license_t}""") + + def _get_system_headers_impl( self ): + return [] This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |