varexporter.py

来自「Boost provides free peer-reviewed portab」· Python 代码 · 共 41 行

PY
41
字号
# Copyright Bruno da Silva de Oliveira 2003. Use, modification and # distribution is subject to 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)from Exporter import Exporterfrom settings import *import utils#==============================================================================# VarExporter#==============================================================================class VarExporter(Exporter):    '''Exports a global variable.    '''    def __init__(self, info):        Exporter.__init__(self, info)    def Export(self, codeunit, exported_names):        if self.info.exclude: return        decl = self.GetDeclaration(self.info.name)        if not decl.type.const:             msg = '---> Warning: The global variable "%s" is non-const:\n' \                  '              changes in Python will not reflect in C++.'            print msg % self.info.name            print        rename = self.info.rename or self.info.name        code = self.INDENT + namespaces.python        code += 'scope().attr("%s") = %s;\n' % (rename, self.info.name)        codeunit.Write('module', code)    def Order(self):        return 0, self.info.name    def Name(self):        return self.info.name

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?