def generateCode(): # "CEGUIBASE_EXPORTS" seems to help with internal compiler error with VS2008SP1 and gccxml 0.9 mb = commonUtils.createModuleBuilder( "python_CEGUIOpenGLRenderer.h", ["OPENGL_GUIRENDERER_EXPORTS", "CEGUIBASE_EXPORTS"]) CEGUI_ns = mb.global_ns.namespace("CEGUI") mb.register_module_dependency(generateCEGUI.OUTPUT_DIR) commonUtils.addSupportForString(mb) filterDeclarations(mb) commonUtils.setDefaultCallPolicies(CEGUI_ns) ## add additional version information to the module to help identify it correctly # todo: this should be done automatically commonUtils.addVersionInfo(mb, PACKAGE_NAME, PACKAGE_VERSION) # Creating code creator. After this step you should not modify/customize declarations. mb.build_code_creator( module_name=MODULE_NAME, doc_extractor=commonUtils.createDocumentationExtractor()) commonUtils.writeModule(mb, OUTPUT_DIR)
def generateCode(): # "CEGUIBASE_EXPORTS" seems to help with internal compiler error with VS2008SP1 and gccxml 0.9 mb = commonUtils.createModuleBuilder("python_CEGUINullRenderer.h", ["NULL_GUIRENDERER_EXPORTS", "CEGUIBASE_EXPORTS"]) CEGUI_ns = mb.global_ns.namespace("CEGUI") mb.register_module_dependency(generateCEGUI.OUTPUT_DIR) commonUtils.addSupportForString(mb) filterDeclarations(mb) commonUtils.setDefaultCallPolicies(CEGUI_ns) ## add additional version information to the module to help identify it correctly commonUtils.addVersionInfo(mb, PACKAGE_NAME, PACKAGE_VERSION) # Creating code creator. After this step you should not modify/customize declarations. mb.build_code_creator(module_name = MODULE_NAME, doc_extractor = commonUtils.createDocumentationExtractor()) commonUtils.writeModule(mb, OUTPUT_DIR)
def generateCode(): ### disable unnecessary warnings # can't pass function pointer messages.disable(messages.W1004) # operator not supported messages.disable(messages.W1014) # py++ will create a wrapper messages.disable(messages.W1023, messages.W1025, messages.W1026, messages.W1031) # static pointer member can't be exported messages.disable(messages.W1035) # immutable pointer can't be exposed messages.disable(messages.W1036) # pointer to function can't be exposed messages.disable(messages.W1036, messages.W1037) # can't be overridden in python messages.disable(messages.W1049) mb = commonUtils.createModuleBuilder("python_CEGUI.h", ["CEGUIBASE_EXPORTS"]) CEGUI_ns = mb.global_ns.namespace("CEGUI") # first thing to do - converters! # !!! They have to be registered first, otherwise it will all fail horribly !!! commonUtils.addStringConverters(mb) commonUtils.addSupportForString(mb) filterDeclarations(mb) configureExceptions(mb) commonUtils.setDefaultCallPolicies(CEGUI_ns) ## add additional version information to the module to help identify it correctly # todo: this should be done automatically commonUtils.addVersionInfo(mb, PACKAGE_NAME, PACKAGE_VERSION) # Creating code creator. After this step you should not modify/customize declarations. mb.build_code_creator( module_name=MODULE_NAME, doc_extractor=commonUtils.createDocumentationExtractor()) commonUtils.writeModule(mb, OUTPUT_DIR)
def generateCode(): ### disable unnecessary warnings # can't pass function pointer messages.disable(messages.W1004) # operator not supported messages.disable(messages.W1014) # py++ will create a wrapper messages.disable(messages.W1023, messages.W1025, messages.W1026, messages.W1031) # static pointer member can't be exported messages.disable(messages.W1035) # immutable pointer can't be exposed messages.disable(messages.W1036) # pointer to function can't be exposed messages.disable(messages.W1036, messages.W1037) # can't be overridden in python messages.disable(messages.W1049) mb = commonUtils.createModuleBuilder("python_CEGUI.h", ["CEGUIBASE_EXPORTS"]) CEGUI_ns = mb.global_ns.namespace("CEGUI") # first thing to do - converters! # !!! They have to be registered first, otherwise it will all fail horribly !!! commonUtils.addStringConverters(mb) commonUtils.addSupportForString(mb) filterDeclarations(mb) configureExceptions(mb) commonUtils.setDefaultCallPolicies(CEGUI_ns) ## add additional version information to the module to help identify it correctly # todo: this should be done automatically commonUtils.addVersionInfo(mb, PACKAGE_NAME, PACKAGE_VERSION) # Creating code creator. After this step you should not modify/customize declarations. mb.build_code_creator(module_name = MODULE_NAME, doc_extractor = commonUtils.createDocumentationExtractor()) commonUtils.writeModule(mb, OUTPUT_DIR)