[Python-ogre-commit] SF.net SVN: python-ogre:[733] trunk/python-ogre
Brought to you by:
andy_miller,
roman_yakovenko
|
From: <and...@us...> - 2008-09-04 02:37:23
|
Revision: 733
http://python-ogre.svn.sourceforge.net/python-ogre/?rev=733&view=rev
Author: andy_miller
Date: 2008-09-04 02:37:29 +0000 (Thu, 04 Sep 2008)
Log Message:
-----------
Change to code generators to move common attribute creation to common code
OgreOde patch to support ODE 0.10.1
Removed 'Warnings' fix from __init__ code as no longer required
Added ReportVersion as a support tool
Fixed OgreOde demo
Modified Paths:
--------------
trunk/python-ogre/BuildModule.py
trunk/python-ogre/code_generators/betagui/generate_code.py
trunk/python-ogre/code_generators/bullet/generate_code.py
trunk/python-ogre/code_generators/cadunetree/generate_code.py
trunk/python-ogre/code_generators/caelum/generate_code.py
trunk/python-ogre/code_generators/cegui/generate_code.py
trunk/python-ogre/code_generators/common_utils/__init__.py
trunk/python-ogre/code_generators/et/generate_code.py
trunk/python-ogre/code_generators/hikari/generate_code.py
trunk/python-ogre/code_generators/hydrax/generate_code.py
trunk/python-ogre/code_generators/navi/generate_code.py
trunk/python-ogre/code_generators/noise/generate_code.py
trunk/python-ogre/code_generators/nxogre/generate_code.py
trunk/python-ogre/code_generators/ode/generate_code.py
trunk/python-ogre/code_generators/ofusion/generate_code.py
trunk/python-ogre/code_generators/ogre/generate_code.py
trunk/python-ogre/code_generators/ogreal/generate_code.py
trunk/python-ogre/code_generators/ogrebulletc/generate_code.py
trunk/python-ogre/code_generators/ogrebulletd/generate_code.py
trunk/python-ogre/code_generators/ogredshow/generate_code.py
trunk/python-ogre/code_generators/ogreforests/generate_code.py
trunk/python-ogre/code_generators/ogrenewt/generate_code.py
trunk/python-ogre/code_generators/ogreode/generate_code.py
trunk/python-ogre/code_generators/ogreode/hand_made_wrappers.py
trunk/python-ogre/code_generators/ogrepcz/generate_code.py
trunk/python-ogre/code_generators/ogrerefapp/generate_code.py
trunk/python-ogre/code_generators/ogrevideoffmpeg/generate_code.py
trunk/python-ogre/code_generators/ois/generate_code.py
trunk/python-ogre/code_generators/opcode/generate_code.py
trunk/python-ogre/code_generators/particleuniverse/generate_code.py
trunk/python-ogre/code_generators/physx/generate_code.py
trunk/python-ogre/code_generators/plib/generate_code.py
trunk/python-ogre/code_generators/quickgui/generate_code.py
trunk/python-ogre/code_generators/template/generate_code.py
trunk/python-ogre/code_generators/theora/generate_code.py
trunk/python-ogre/code_generators/watermesh/generate_code.py
trunk/python-ogre/demos/ogreode/Demo_GranTurism.py
trunk/python-ogre/environment.py
trunk/python-ogre/packages_2.5/ogre/gui/QuickGUI/__init__.py
trunk/python-ogre/packages_2.5/ogre/gui/betagui/__init__.py
trunk/python-ogre/packages_2.5/ogre/io/OIS/__init__.py
trunk/python-ogre/patch/ogreode.patch
Added Paths:
-----------
trunk/python-ogre/ReportVersion.py
Modified: trunk/python-ogre/BuildModule.py
===================================================================
--- trunk/python-ogre/BuildModule.py 2008-09-04 00:48:38 UTC (rev 732)
+++ trunk/python-ogre/BuildModule.py 2008-09-04 02:37:29 UTC (rev 733)
@@ -34,7 +34,7 @@
console.setFormatter(formatter)
# add the handler to the root logger
logging.getLogger('').addHandler(console)
-
+
def getClassList ():
""" create a dictionary of classes from the environment modules
Added: trunk/python-ogre/ReportVersion.py
===================================================================
--- trunk/python-ogre/ReportVersion.py (rev 0)
+++ trunk/python-ogre/ReportVersion.py 2008-09-04 02:37:29 UTC (rev 733)
@@ -0,0 +1,52 @@
+#
+# module to assit with versioning on python-ogre
+#
+import os, sys, time, shutil
+import logging
+import BuildModule as bm
+
+#add environment to the path
+sys.path.append( '.' )
+#add common utils to the pass
+if sys.platform == 'win32':
+ newpath = os.path.join ( os.path.abspath(os.path.dirname(__file__)), 'plugins')
+ os.environ['PATH'] = newpath +';' + os.environ['PATH']
+
+
+if __name__ == '__main__':
+
+ moduleList = ( 'ogre.renderer.OGRE',
+ 'ogre.io.OIS',
+ 'ogre.gui.CEGUI','ogre.gui.QuickGUI', 'ogre.gui.betagui',
+ 'ogre.sound.OgreAL',
+ 'ogre.physics.ODE', 'ogre.physics.OgreRefApp',
+ 'ogre.physics.OgreOde', 'ogre.physics.OgreNewt', 'ogre.physics.Opcode',
+ 'ogre.physics.bullet','ogre.physics.PhysX','ogre.physics.NxOgre',
+ 'ogre.physics.OgreBulletC', 'ogre.physics.OgreBulletD',
+ 'ogre.addons.theora', 'ogre.addons.plib',
+ 'ogre.addons.ogreforests', 'ogre.addons.et', 'ogre.addons.caelum',
+ 'ogre.addons.noise', 'ogre.addons.watermesh',
+ 'ogre.addons.particleuniverse', 'ogre.addons.cadunetree',
+ 'ogre.renderer.ogrepcz', 'ogre.addons.hydrax' )
+# 'ogre.gui.hikari' )
+
+ bm.setupLogging("version.info") # options.logfilename)
+ logger = logging.getLogger('PythonOgre.ReportVersionInfo')
+ for name in moduleList:
+# logger.info ("Attemping to import " + name )
+ try:
+ basename = name.split('.')[-1]
+ mod = __import__(name)
+ components = name.split('.')
+ for comp in components[1:]:
+ mod = getattr(mod, comp)
+ print "Module %s ( %s )" % (basename, name)
+ print " PythonOgre Ver: %s" % (getattr(mod, "PythonOgreVersion__") )
+ print " Module Version: %s" % (getattr(mod, "Version__") )
+ print " Python Version: %s" % (getattr(mod, 'PythonVersion__') )
+ print " Code Generated: %s" % (getattr(mod, 'PythonOgreDetail__').split('_')[-1])
+ print " Compiled : %s %s" % (getattr(mod, 'CompileTime__'), getattr(mod, 'CompileDate__') )
+ print " Raw Detail : %s" % (getattr(mod, 'PythonOgreDetail__') )
+# logger.info ( "Import Successful: " + basename )
+ except ImportError:
+ logger.error ( "Import failed:" + basename )
\ No newline at end of file
Modified: trunk/python-ogre/code_generators/betagui/generate_code.py
===================================================================
--- trunk/python-ogre/code_generators/betagui/generate_code.py 2008-09-04 00:48:38 UTC (rev 732)
+++ trunk/python-ogre/code_generators/betagui/generate_code.py 2008-09-04 02:37:29 UTC (rev 733)
@@ -436,13 +436,9 @@
if cls.name not in NoPropClasses:
cls.add_properties( recognizer=ogre_properties.ogre_property_recognizer_t() )
- common_utils.add_constants( mb, { 'betagui_version' : '"%s"' % environment.betagui.version.replace("\n", "\\\n")
- , 'python_version' : '"%s"' % sys.version.replace("\n", "\\\n" ) } )
-
- ## need to create a welcome doc string for this...
- common_utils.add_constants( mb, { '__doc__' : '"betagui DESCRIPTION"' } )
+ ## add additional version information to the module to help identify it correctly
+ common_utils.addDetailVersion ( mb, environment, environment.betagui )
-
##########################################################################################
#
# Creating the code. After this step you should not modify/customize declarations.
Modified: trunk/python-ogre/code_generators/bullet/generate_code.py
===================================================================
--- trunk/python-ogre/code_generators/bullet/generate_code.py 2008-09-04 00:48:38 UTC (rev 732)
+++ trunk/python-ogre/code_generators/bullet/generate_code.py 2008-09-04 02:37:29 UTC (rev 733)
@@ -408,13 +408,9 @@
if cls.name not in NoPropClasses:
cls.add_properties( recognizer=ogre_properties.ogre_property_recognizer_t() )
- common_utils.add_constants( mb, { 'bullet_version' : '"%s"' % environment.bullet.version.replace("\n", "\\\n")
- , 'python_version' : '"%s"' % sys.version.replace("\n", "\\\n" ) } )
+ ## add additional version information to the module to help identify it correctly
+ common_utils.addDetailVersion ( mb, environment, environment.bullet )
- ## need to create a welcome doc string for this...
- common_utils.add_constants( mb, { '__doc__' : '"bullet DESCRIPTION"' } )
-
-
##########################################################################################
#
# Creating the code. After this step you should not modify/customize declarations.
Modified: trunk/python-ogre/code_generators/cadunetree/generate_code.py
===================================================================
--- trunk/python-ogre/code_generators/cadunetree/generate_code.py 2008-09-04 00:48:38 UTC (rev 732)
+++ trunk/python-ogre/code_generators/cadunetree/generate_code.py 2008-09-04 02:37:29 UTC (rev 733)
@@ -249,13 +249,10 @@
if cls.name not in NoPropClasses:
cls.add_properties( recognizer=ogre_properties.ogre_property_recognizer_t() )
- common_utils.add_constants( mb, { 'cadunetree_version' : '"%s"' % environment.cadunetree.version.replace("\n", "\\\n")
- , 'python_version' : '"%s"' % sys.version.replace("\n", "\\\n" ) } )
-
- ## need to create a welcome doc string for this...
- common_utils.add_constants( mb, { '__doc__' : '"cadunetree DESCRIPTION"' } )
+
+ ## add additional version information to the module to help identify it correctly
+ common_utils.addDetailVersion ( mb, environment, environment.cadunetree )
-
##########################################################################################
#
# Creating the code. After this step you should not modify/customize declarations.
Modified: trunk/python-ogre/code_generators/caelum/generate_code.py
===================================================================
--- trunk/python-ogre/code_generators/caelum/generate_code.py 2008-09-04 00:48:38 UTC (rev 732)
+++ trunk/python-ogre/code_generators/caelum/generate_code.py 2008-09-04 02:37:29 UTC (rev 733)
@@ -294,14 +294,11 @@
for cls in main_ns.classes():
if cls.name not in NoPropClasses:
cls.add_properties( recognizer=ogre_properties.ogre_property_recognizer_t() )
-
- common_utils.add_constants( mb, { 'caelum_version' : '"%s"' % environment.caelum.version.replace("\n", "\\\n")
- , 'python_version' : '"%s"' % sys.version.replace("\n", "\\\n" ) } )
- ## need to create a welcome doc string for this...
- common_utils.add_constants( mb, { '__doc__' : '"caelum DESCRIPTION"' } )
-
-
+ ## add additional version information to the module to help identify it correctly
+ common_utils.addDetailVersion ( mb, environment, environment.caelum )
+
+
##########################################################################################
#
# Creating the code. After this step you should not modify/customize declarations.
Modified: trunk/python-ogre/code_generators/cegui/generate_code.py
===================================================================
--- trunk/python-ogre/code_generators/cegui/generate_code.py 2008-09-04 00:48:38 UTC (rev 732)
+++ trunk/python-ogre/code_generators/cegui/generate_code.py 2008-09-04 02:37:29 UTC (rev 733)
@@ -301,10 +301,10 @@
print "INCLUDE:", v
v.include()
print "DONE"
-
- common_utils.add_constants( mb, { 'CEGUI_version' : '"%s"' % environment.cegui.version
- , 'python_version' : '"%s"' % sys.version.replace("\n", "\\\n") } )
+ ## add additional version information to the module to help identify it correctly
+ common_utils.addDetailVersion ( mb, environment, environment.cegui )
+
#Creating code creator. After this step you should not modify/customize declarations.
extractor = exdoc.doc_extractor("")
Modified: trunk/python-ogre/code_generators/common_utils/__init__.py
===================================================================
--- trunk/python-ogre/code_generators/common_utils/__init__.py 2008-09-04 00:48:38 UTC (rev 732)
+++ trunk/python-ogre/code_generators/common_utils/__init__.py 2008-09-04 02:37:29 UTC (rev 733)
@@ -1,6 +1,8 @@
import os, shutil
import sys
import shared_ptr
+import datetime
+import subprocess
##import hashlib ## makes this 2.5 dependent
import md5
from pygccxml import declarations
@@ -31,7 +33,59 @@
t = i % {'timestamp':timestamp, 'version':version}
add_constants( mb, { '__info__' : t } )
+
+def addDetailVersion ( mb, env, envClass ):
+ """Add detailed version and build information to the module to assist with debugging etc
+ """
+# decCode = """
+# boost::python::tuple getCompileTime () { return ( boost::python::make_tuple( __TIME__ , __DATE__) ); }
+# """
+# regCode = """
+# bp::def( "getCompileTime", &getCompileTime,
+# "Python-Ogre Helper Function: Return the Time and Date the module was compiled.\\n\\
+# Input: None\\n\\
+# Ouput: Tuple [time, date]");
+# """
+ def getSVNVersion ( environment ):
+ """ return a string with the current SVN version number
+ """
+ if hasattr( environment.Config, "SVNVersionCommmand"):
+ cmd = environment.Config.SVNVersionCommand
+ else:
+ cmd = "svnversion"
+ process = subprocess.Popen (cmd, shell=True,stdout=subprocess.PIPE, stderr=subprocess.PIPE )
+ try:
+ out,err = process.communicate()
+ returncode = process.returncode
+ svnversion = out
+ except:
+ returncode = -1
+ svnversion = "0000"
+ return svnversion.strip()
+
+ po = ".".join( (env.PythonOgreMajorVersion,env.PythonOgreMinorVersion, env.PythonOgrePatchVersion) )
+ t = datetime.datetime.now().isoformat(' ').strip()
+ v = envClass.version
+ s = getSVNVersion( env )
+ detail = "_".join( (po,s,envClass.name, v, t) )
+ if hasattr( envClass, 'docstring' ):
+ docstring = envClass.docstring
+ else:
+ docstring = "PythonOgre %s Module - Version %s" % (envClass.name, v)
+
+ add_constants ( mb, { 'PythonOgreDetail__' : '"%s"' % detail.replace("\n", "\\\n" )
+ , 'CompileTime__' : '__TIME__'
+ , 'CompileDate__' : '__DATE__'
+ , 'PythonVersion__' : '"%s"' % sys.version.replace("\n", "\\\n" )
+ , 'Version__' : '"%s"' % v.replace("\n", "\\\n" )
+ , 'PythonOgreVersion__' : '"%s"' % po.replace("\n", "\\\n" )
+ , '__doc__' : '"%s"' % docstring.replace("\n", "\\\n" )
+ } )
+
+# mb.add_declaration_code( decCode )
+# mb.add_registration_code ( regCode )
+
def _ReturnUnsignedInt( type_ ):
"""helper to return an UnsignedInt call for tranformation functions
"""
@@ -390,10 +444,14 @@
# Update 30 July 2008 -- support for void * variables to be exposed with ctypes handling
for v in mb.variables( allow_empty=True ):
if v.type.decl_string == 'void const *' or v.type.decl_string =='void *':
- if v.access_type == 'public' and not v.documentation:
-# if not v.parent.noncopyable: ## this test as we don't support classes with protected destructors
- print "CTYPE Implementation on ", v, v.access_type
- v.expose_address = True
+ try: # this only works on memeber vars not global ones so need to check
+ if v.access_type == 'public' and not v.documentation:
+ # if not v.parent.noncopyable: ## this test as we don't support classes with protected destructors
+ print "CTYPE Implementation on ", v, v.access_type
+ v.expose_address = True
+ except : #RunTimeError:
+ pass
+
def AutoExclude( mb, MAIN_NAMESPACE=None ):
""" Automaticaly exclude a range of things that don't convert well from C++ to Python
Modified: trunk/python-ogre/code_generators/et/generate_code.py
===================================================================
--- trunk/python-ogre/code_generators/et/generate_code.py 2008-09-04 00:48:38 UTC (rev 732)
+++ trunk/python-ogre/code_generators/et/generate_code.py 2008-09-04 02:37:29 UTC (rev 733)
@@ -274,13 +274,11 @@
if cls.name not in NoPropClasses:
cls.add_properties( recognizer=ogre_properties.ogre_property_recognizer_t() )
- common_utils.add_constants( mb, { 'et_version' : '"%s"' % environment.et.version.replace("\n", "\\\n")
- , 'python_version' : '"%s"' % sys.version.replace("\n", "\\\n" ) } )
-
- ## need to create a welcome doc string for this...
- common_utils.add_constants( mb, { '__doc__' : '"et DESCRIPTION"' } )
+
+ ## add additional version information to the module to help identify it correctly
+ common_utils.addDetailVersion ( mb, environment, environment.et )
+
-
##########################################################################################
#
# Creating the code. After this step you should not modify/customize declarations.
Modified: trunk/python-ogre/code_generators/hikari/generate_code.py
===================================================================
--- trunk/python-ogre/code_generators/hikari/generate_code.py 2008-09-04 00:48:38 UTC (rev 732)
+++ trunk/python-ogre/code_generators/hikari/generate_code.py 2008-09-04 02:37:29 UTC (rev 733)
@@ -259,13 +259,11 @@
if cls.name not in NoPropClasses:
cls.add_properties( recognizer=ogre_properties.ogre_property_recognizer_t() )
- common_utils.add_constants( mb, { 'hikari_version' : '"%s"' % environment.hikari.version.replace("\n", "\\\n")
- , 'python_version' : '"%s"' % sys.version.replace("\n", "\\\n" ) } )
- ## need to create a welcome doc string for this...
- common_utils.add_constants( mb, { '__doc__' : '"hikari DESCRIPTION"' } )
+ ## add additional version information to the module to help identify it correctly
+ common_utils.addDetailVersion ( mb, environment, environment.hikari )
+
-
##########################################################################################
#
# Creating the code. After this step you should not modify/customize declarations.
Modified: trunk/python-ogre/code_generators/hydrax/generate_code.py
===================================================================
--- trunk/python-ogre/code_generators/hydrax/generate_code.py 2008-09-04 00:48:38 UTC (rev 732)
+++ trunk/python-ogre/code_generators/hydrax/generate_code.py 2008-09-04 02:37:29 UTC (rev 733)
@@ -251,13 +251,10 @@
if cls.name not in NoPropClasses:
cls.add_properties( recognizer=ogre_properties.ogre_property_recognizer_t() )
- common_utils.add_constants( mb, { 'hydrax_version' : '"%s"' % environment.hydrax.version.replace("\n", "\\\n")
- , 'python_version' : '"%s"' % sys.version.replace("\n", "\\\n" ) } )
-
- ## need to create a welcome doc string for this...
- common_utils.add_constants( mb, { '__doc__' : '"hydrax DESCRIPTION"' } )
-
-
+
+ ## add additional version information to the module to help identify it correctly
+ common_utils.addDetailVersion ( mb, environment, environment.hydrax )
+
##########################################################################################
#
# Creating the code. After this step you should not modify/customize declarations.
Modified: trunk/python-ogre/code_generators/navi/generate_code.py
===================================================================
--- trunk/python-ogre/code_generators/navi/generate_code.py 2008-09-04 00:48:38 UTC (rev 732)
+++ trunk/python-ogre/code_generators/navi/generate_code.py 2008-09-04 02:37:29 UTC (rev 733)
@@ -536,11 +536,9 @@
if cls.name not in NoPropClasses:
cls.add_properties( recognizer=ogre_properties.ogre_property_recognizer_t() )
- common_utils.add_constants( mb, { 'PROJECT_version' : '"%s"' % environment.navi.version.replace("\n", "\\\n")
- , 'python_version' : '"%s"' % sys.version.replace("\n", "\\\n" ) } )
-
- ## need to create a welcome doc string for this...
- common_utils.add_constants( mb, { '__doc__' : '"Navi PROJECT DESCRIPTION"' } )
+
+ ## add additional version information to the module to help identify it correctly
+ common_utils.addDetailVersion ( mb, environment, environment.navi )
##########################################################################################
Modified: trunk/python-ogre/code_generators/noise/generate_code.py
===================================================================
--- trunk/python-ogre/code_generators/noise/generate_code.py 2008-09-04 00:48:38 UTC (rev 732)
+++ trunk/python-ogre/code_generators/noise/generate_code.py 2008-09-04 02:37:29 UTC (rev 733)
@@ -318,14 +318,11 @@
for ns in namespaces:
for cls in mb.global_ns.namespace(ns).classes():
cls.add_properties( recognizer=ogre_properties.ogre_property_recognizer_t() )
+
+ ## add additional version information to the module to help identify it correctly
+ common_utils.addDetailVersion ( mb, environment, environment.noise )
- common_utils.add_constants( mb, { 'noise_version' : '"%s"' % environment.noise.version.replace("\n", "\\\n")
- , 'python_version' : '"%s"' % sys.version.replace("\n", "\\\n" ) } )
-
- ## need to create a welcome doc string for this...
- common_utils.add_constants( mb, { '__doc__' : '"noise DESCRIPTION"' } )
-
-
+
##########################################################################################
#
# Creating the code. After this step you should not modify/customize declarations.
Modified: trunk/python-ogre/code_generators/nxogre/generate_code.py
===================================================================
--- trunk/python-ogre/code_generators/nxogre/generate_code.py 2008-09-04 00:48:38 UTC (rev 732)
+++ trunk/python-ogre/code_generators/nxogre/generate_code.py 2008-09-04 02:37:29 UTC (rev 733)
@@ -778,11 +778,8 @@
if cls.name not in NoPropClasses:
cls.add_properties( recognizer=ogre_properties.ogre_property_recognizer_t() )
- common_utils.add_constants( mb, { 'PROJECT_version' : '"%s"' % environment.nxogre.version.replace("\n", "\\\n")
- , 'python_version' : '"%s"' % sys.version.replace("\n", "\\\n" ) } )
-
- ## need to create a welcome doc string for this...
- common_utils.add_constants( mb, { '__doc__' : '"NxOgre PROJECT DESCRIPTION"' } )
+ ## add additional version information to the module to help identify it correctly
+ common_utils.addDetailVersion ( mb, environment, environment.nxogre )
##########################################################################################
Modified: trunk/python-ogre/code_generators/ode/generate_code.py
===================================================================
--- trunk/python-ogre/code_generators/ode/generate_code.py 2008-09-04 00:48:38 UTC (rev 732)
+++ trunk/python-ogre/code_generators/ode/generate_code.py 2008-09-04 02:37:29 UTC (rev 733)
@@ -301,9 +301,8 @@
ode_ns = mb.global_ns ## .namespace ('ode')
common_utils.add_properties( ode_ns.classes() )
- common_utils.add_constants( mb, { 'ode_version' : '"%s"' % environment.ode.version
- , 'python_version' : '"%s"' % sys.version.replace("\n", "\\\n") } )
-
+ ## add additional version information to the module to help identify it correctly
+ common_utils.addDetailVersion ( mb, environment, environment.ode )
#Creating code creator. After this step you should not modify/customize declarations.
extractor = exdoc.doc_extractor("")
Modified: trunk/python-ogre/code_generators/ofusion/generate_code.py
===================================================================
--- trunk/python-ogre/code_generators/ofusion/generate_code.py 2008-09-04 00:48:38 UTC (rev 732)
+++ trunk/python-ogre/code_generators/ofusion/generate_code.py 2008-09-04 02:37:29 UTC (rev 733)
@@ -254,13 +254,9 @@
if cls.name not in NoPropClasses:
cls.add_properties( recognizer=ogre_properties.ogre_property_recognizer_t() )
- common_utils.add_constants( mb, { 'ofusion_version' : '"%s"' % environment.ofusion.version.replace("\n", "\\\n")
- , 'python_version' : '"%s"' % sys.version.replace("\n", "\\\n" ) } )
-
- ## need to create a welcome doc string for this...
- common_utils.add_constants( mb, { '__doc__' : '"ofusion DESCRIPTION"' } )
-
-
+ ## add additional version information to the module to help identify it correctly
+ common_utils.addDetailVersion ( mb, environment, environment.ofusion )
+
##########################################################################################
#
# Creating the code. After this step you should not modify/customize declarations.
Modified: trunk/python-ogre/code_generators/ogre/generate_code.py
===================================================================
--- trunk/python-ogre/code_generators/ogre/generate_code.py 2008-09-04 00:48:38 UTC (rev 732)
+++ trunk/python-ogre/code_generators/ogre/generate_code.py 2008-09-04 02:37:29 UTC (rev 733)
@@ -1066,16 +1066,8 @@
## because we want backwards pyogre compatibility lets add leading lowercase properties
common_utils.add_LeadingLowerProperties ( cls )
- common_utils.add_constants( mb, { 'ogre_version' : '"%s"' % environment.ogre.version.replace("\n", "\\\n")
- , 'python_version' : '"%s"' % sys.version.replace("\n", "\\\n" )
- , 'pythonogre_version' : '"%s"' %\
- '.'.join( [environment.PythonOgreMajorVersion,
- environment.PythonOgreMinorVersion,
- environment.PythonOgrePatchVersion] ) }
- )
-
- ## need to create a welcome doc string for this...
- common_utils.add_constants( mb, { '__doc__' : '"Python-Ogre Main Module for OGRE 3D"' } )
+ ## add additional version information to the module to help identify it correctly
+ common_utils.addDetailVersion ( mb, environment, environment.ogre )
count = 0
for v in main_ns.variables():
Modified: trunk/python-ogre/code_generators/ogreal/generate_code.py
===================================================================
--- trunk/python-ogre/code_generators/ogreal/generate_code.py 2008-09-04 00:48:38 UTC (rev 732)
+++ trunk/python-ogre/code_generators/ogreal/generate_code.py 2008-09-04 02:37:29 UTC (rev 733)
@@ -284,12 +284,9 @@
for cls in main_ns.classes():
if cls.name not in NoPropClasses:
cls.add_properties( recognizer=ogre_properties.ogre_property_recognizer_t() )
-
- common_utils.add_constants( mb, { 'ogreal_version' : '"%s"' % environment.ogreal.version.replace("\n", "\\\n")
- , 'python_version' : '"%s"' % sys.version.replace("\n", "\\\n" ) } )
-
- ## need to create a welcome doc string for this...
- common_utils.add_constants( mb, { '__doc__' : '"ogreal DESCRIPTION"' } )
+
+ ## add additional version information to the module to help identify it correctly
+ common_utils.addDetailVersion ( mb, environment, environment.ogreal )
##########################################################################################
#
Modified: trunk/python-ogre/code_generators/ogrebulletc/generate_code.py
===================================================================
--- trunk/python-ogre/code_generators/ogrebulletc/generate_code.py 2008-09-04 00:48:38 UTC (rev 732)
+++ trunk/python-ogre/code_generators/ogrebulletc/generate_code.py 2008-09-04 02:37:29 UTC (rev 733)
@@ -265,13 +265,9 @@
if cls.name not in NoPropClasses:
cls.add_properties( recognizer=ogre_properties.ogre_property_recognizer_t() )
- common_utils.add_constants( mb, { 'ogrebulletC_version' : '"%s"' % environment.ogrebulletc.version.replace("\n", "\\\n")
- , 'python_version' : '"%s"' % sys.version.replace("\n", "\\\n" ) } )
-
- ## need to create a welcome doc string for this...
- common_utils.add_constants( mb, { '__doc__' : '"ogrebullet DESCRIPTION"' } )
-
-
+ ## add additional version information to the module to help identify it correctly
+ common_utils.addDetailVersion ( mb, environment, environment.ogrebulletc )
+
##########################################################################################
#
# Creating the code. After this step you should not modify/customize declarations.
Modified: trunk/python-ogre/code_generators/ogrebulletd/generate_code.py
===================================================================
--- trunk/python-ogre/code_generators/ogrebulletd/generate_code.py 2008-09-04 00:48:38 UTC (rev 732)
+++ trunk/python-ogre/code_generators/ogrebulletd/generate_code.py 2008-09-04 02:37:29 UTC (rev 733)
@@ -253,13 +253,9 @@
if cls.name not in NoPropClasses:
cls.add_properties( recognizer=ogre_properties.ogre_property_recognizer_t() )
- common_utils.add_constants( mb, { 'ogrebulletD_version' : '"%s"' % environment.ogrebulletd.version.replace("\n", "\\\n")
- , 'python_version' : '"%s"' % sys.version.replace("\n", "\\\n" ) } )
-
- ## need to create a welcome doc string for this...
- common_utils.add_constants( mb, { '__doc__' : '"ogrebullet DESCRIPTION"' } )
-
-
+ ## add additional version information to the module to help identify it correctly
+ common_utils.addDetailVersion ( mb, environment, environment.ogrebulletd )
+
##########################################################################################
#
# Creating the code. After this step you should not modify/customize declarations.
Modified: trunk/python-ogre/code_generators/ogredshow/generate_code.py
===================================================================
--- trunk/python-ogre/code_generators/ogredshow/generate_code.py 2008-09-04 00:48:38 UTC (rev 732)
+++ trunk/python-ogre/code_generators/ogredshow/generate_code.py 2008-09-04 02:37:29 UTC (rev 733)
@@ -502,13 +502,9 @@
if cls.name not in NoPropClasses:
cls.add_properties( recognizer=ogre_properties.ogre_property_recognizer_t() )
- common_utils.add_constants( mb, { 'DSHOW_version' : '"%s"' % environment.ogredshow.version.replace("\n", "\\\n")
- , 'python_version' : '"%s"' % sys.version.replace("\n", "\\\n" ) } )
-
- ## need to create a welcome doc string for this...
- common_utils.add_constants( mb, { '__doc__' : '"ogredshow PROJECT DESCRIPTION"' } )
-
-
+ ## add additional version information to the module to help identify it correctly
+ common_utils.addDetailVersion ( mb, environment, environment.dshow )
+
##########################################################################################
#
# Creating the code. After this step you should not modify/customize declarations.
Modified: trunk/python-ogre/code_generators/ogreforests/generate_code.py
===================================================================
--- trunk/python-ogre/code_generators/ogreforests/generate_code.py 2008-09-04 00:48:38 UTC (rev 732)
+++ trunk/python-ogre/code_generators/ogreforests/generate_code.py 2008-09-04 02:37:29 UTC (rev 733)
@@ -317,13 +317,9 @@
if cls.name not in NoPropClasses:
cls.add_properties( recognizer=ogre_properties.ogre_property_recognizer_t() )
- common_utils.add_constants( mb, { 'ogreforests_version' : '"%s"' % environment.ogreforests.version.replace("\n", "\\\n")
- , 'python_version' : '"%s"' % sys.version.replace("\n", "\\\n" ) } )
-
- ## need to create a welcome doc string for this...
- common_utils.add_constants( mb, { '__doc__' : '"ogreforests DESCRIPTION"' } )
-
-
+ ## add additional version information to the module to help identify it correctly
+ common_utils.addDetailVersion ( mb, environment, environment.ogreforests )
+
##########################################################################################
#
# Creating the code. After this step you should not modify/customize declarations.
Modified: trunk/python-ogre/code_generators/ogrenewt/generate_code.py
===================================================================
--- trunk/python-ogre/code_generators/ogrenewt/generate_code.py 2008-09-04 00:48:38 UTC (rev 732)
+++ trunk/python-ogre/code_generators/ogrenewt/generate_code.py 2008-09-04 02:37:29 UTC (rev 733)
@@ -249,9 +249,9 @@
cls.add_properties( recognizer=ogre_properties.ogre_property_recognizer_t() )
common_utils.add_LeadingLowerProperties ( cls )
- common_utils.add_constants( mb, { 'ogrenewt_version' : '"%s"' % environment.ogrenewt.version
- , 'python_version' : '"%s"' % sys.version.replace("\n", "\\\n") } )
-
+ ## add additional version information to the module to help identify it correctly
+ common_utils.addDetailVersion ( mb, environment, environment.ogrenewt )
+
# create the doc extractor we'll be using
extractor = exdoc.doc_extractor("")
#
Modified: trunk/python-ogre/code_generators/ogreode/generate_code.py
===================================================================
--- trunk/python-ogre/code_generators/ogreode/generate_code.py 2008-09-04 00:48:38 UTC (rev 732)
+++ trunk/python-ogre/code_generators/ogreode/generate_code.py 2008-09-04 02:37:29 UTC (rev 733)
@@ -63,6 +63,7 @@
'::OgreOde::TerrainGeometry::_heightCallback',
'::OgreOde::EntityInformer::getIndices', ## unsigned int const *
# '::OgreOde::RagdollFactory::requestTypeFlags', # causes issues with moveableobjectfactory
+ '::OgreOde::EntityInformer::getBoneVertices' # hand wrapped
]
for e in excludes:
@@ -272,8 +273,8 @@
# We filter (both include and exclude) specific classes and functions that we want to wrap
#
global_ns = mb.global_ns
- global_ns.exclude()
-
+ global_ns.exclude()
+
query = lambda decl: isinstance( decl, ( declarations.class_t, declarations.class_declaration_t ) ) \
and decl.name.startswith( 'dx' )
mb.global_ns.decls( query ).opaque = True
@@ -304,13 +305,9 @@
if cls.name not in NoPropClasses:
cls.add_properties( recognizer=ogre_properties.ogre_property_recognizer_t() )
- common_utils.add_constants( mb, { 'ogreode_version' : '"%s"' % environment.ogreode.version.replace("\n", "\\\n")
- , 'python_version' : '"%s"' % sys.version.replace("\n", "\\\n" ) } )
-
- ## need to create a welcome doc string for this...
- common_utils.add_constants( mb, { '__doc__' : '"ogreode DESCRIPTION"' } )
-
-
+ ## add additional version information to the module to help identify it correctly
+ common_utils.addDetailVersion ( mb, environment, environment.ogreode )
+
##########################################################################################
#
# Creating the code. After this step you should not modify/customize declarations.
Modified: trunk/python-ogre/code_generators/ogreode/hand_made_wrappers.py
===================================================================
--- trunk/python-ogre/code_generators/ogreode/hand_made_wrappers.py 2008-09-04 00:48:38 UTC (rev 732)
+++ trunk/python-ogre/code_generators/ogreode/hand_made_wrappers.py 2008-09-04 02:37:29 UTC (rev 733)
@@ -54,15 +54,40 @@
"""
WRAPPER_REGISTRATION_OgreOdeLoader = [
- 'def( "loadVehicle", &::OgreOde_Loader_loadVehicle,\
- ( bp::arg("filename"), bp::arg("object_name"), bp::arg("instance_name")=Ogre::StringUtil::BLANK ),\
- "Python-Ogre Hand Wrapped\\nReturns a vehicle or ragdoll as appropiate" );'
- 'def( "loadRagdoll", &::OgreOde_Loader_loadRagdoll,\
- ( bp::arg("filename"), bp::arg("object_name"), bp::arg("instance_name")=Ogre::StringUtil::BLANK ),\
- "Python-Ogre Hand Wrapped\\nReturns a vehicle or ragdoll as appropiate",\
- bp::return_value_policy< bp::reference_existing_object, bp::default_call_policies >());'
+ """def( "loadVehicle", &::OgreOde_Loader_loadVehicle,
+ ( bp::arg("filename"), bp::arg("object_name"), bp::arg("instance_name")=Ogre::StringUtil::BLANK ),
+ "Python-Ogre Hand Wrapped\\nReturns a vehicle or ragdoll as appropiate" );""",
+ """def( "loadRagdoll", &::OgreOde_Loader_loadRagdoll,
+ ( bp::arg("filename"), bp::arg("object_name"), bp::arg("instance_name")=Ogre::StringUtil::BLANK ),
+ "Python-Ogre Hand Wrapped\\nReturns a vehicle or ragdoll as appropiate",
+ bp::return_value_policy< bp::reference_existing_object, bp::default_call_policies >());"""
]
+
+WRAPPER_DEFINITION_EntityInformer=\
+"""
+boost::python::list
+OgreOdeEntityInformer_getBoneVertices( OgreOde::EntityInformer & me, unsigned char bone, unsigned int &vertex_count) {
+ boost::python::list outlist;
+ Ogre::Vector3 * vertices;
+
+ if ( ! me.getBoneVertices(bone,vertex_count,vertices ) )
+ return outlist;
+
+ while ( count-- > 0 ) {
+ outlist.append ( *vertices++ );
+ }
+ delete[] vertices;
+ return outlist;
+}
+"""
+WRAPPER_REGISTRATION_EntityInformer = [
+ """def( "getBoneVertices", &::OgreOdeEntityInformer_getBoneVertices,
+ "Python-Ogre Hand Wrapped\\nReturns a list of vertices\\n\\
+ Input: Bone number, vertex count\\n\\
+ Output: List of vertices (can be empty)" );"""
+ ]
+
def apply_reg ( class_, code ):
for c in code:
class_.add_registration_code ( c )
@@ -71,4 +96,7 @@
rt = mb.class_( 'DotLoader' )
rt.add_declaration_code( WRAPPER_DEFINITION_OgreOdeLoader )
apply_reg (rt, WRAPPER_REGISTRATION_OgreOdeLoader )
+# rt = mb.class_( 'EntityInformer' )
+# rt.add_declaration_code( WRAPPER_DEFINITION_EntityInformer )
+# apply_reg (rt, WRAPPER_REGISTRATION_EntityInformer )
\ No newline at end of file
Modified: trunk/python-ogre/code_generators/ogrepcz/generate_code.py
===================================================================
--- trunk/python-ogre/code_generators/ogrepcz/generate_code.py 2008-09-04 00:48:38 UTC (rev 732)
+++ trunk/python-ogre/code_generators/ogrepcz/generate_code.py 2008-09-04 02:37:29 UTC (rev 733)
@@ -350,13 +350,9 @@
if cls.name not in NoPropClasses:
cls.add_properties( recognizer=ogre_properties.ogre_property_recognizer_t() )
- common_utils.add_constants( mb, { 'ogrepcz_version' : '"%s"' % environment.ogrepcz.version.replace("\n", "\\\n")
- , 'python_version' : '"%s"' % sys.version.replace("\n", "\\\n" ) } )
-
- ## need to create a welcome doc string for this...
- common_utils.add_constants( mb, { '__doc__' : '"ogrepcz DESCRIPTION"' } )
-
-
+ ## add additional version information to the module to help identify it correctly
+ common_utils.addDetailVersion ( mb, environment, environment.ogrepcz )
+
##########################################################################################
#
# Creating the code. After this step you should not modify/customize declarations.
Modified: trunk/python-ogre/code_generators/ogrerefapp/generate_code.py
===================================================================
--- trunk/python-ogre/code_generators/ogrerefapp/generate_code.py 2008-09-04 00:48:38 UTC (rev 732)
+++ trunk/python-ogre/code_generators/ogrerefapp/generate_code.py 2008-09-04 02:37:29 UTC (rev 733)
@@ -111,8 +111,8 @@
common_utils.add_LeadingLowerProperties ( cls )
- common_utils.add_constants( mb, { 'ogrerefapp_version' : '"%s"' % environment.ogrerefapp.version
- , 'python_version' : '"%s"' % sys.version.replace("\n", "\\\n") } )
+ ## add additional version information to the module to help identify it correctly
+ common_utils.addDetailVersion ( mb, environment, environment.ogrerefapp )
#Creating code creator. After this step you should not modify/customize declarations.
Modified: trunk/python-ogre/code_generators/ogrevideoffmpeg/generate_code.py
===================================================================
--- trunk/python-ogre/code_generators/ogrevideoffmpeg/generate_code.py 2008-09-04 00:48:38 UTC (rev 732)
+++ trunk/python-ogre/code_generators/ogrevideoffmpeg/generate_code.py 2008-09-04 02:37:29 UTC (rev 733)
@@ -408,13 +408,9 @@
if cls.name not in NoPropClasses:
cls.add_properties( recognizer=ogre_properties.ogre_property_recognizer_t() )
- common_utils.add_constants( mb, { 'ogrevideoffmpeg_version' : '"%s"' % environment.ogrevideoffmpeg.version.replace("\n", "\\\n")
- , 'python_version' : '"%s"' % sys.version.replace("\n", "\\\n" ) } )
-
- ## need to create a welcome doc string for this...
- common_utils.add_constants( mb, { '__doc__' : '"ogrevideoffmpeg DESCRIPTION"' } )
-
-
+ ## add additional version information to the module to help identify it correctly
+ common_utils.addDetailVersion ( mb, environment, environment.ogrevideoffmpeg )
+
##########################################################################################
#
# Creating the code. After this step you should not modify/customize declarations.
Modified: trunk/python-ogre/code_generators/ois/generate_code.py
===================================================================
--- trunk/python-ogre/code_generators/ois/generate_code.py 2008-09-04 00:48:38 UTC (rev 732)
+++ trunk/python-ogre/code_generators/ois/generate_code.py 2008-09-04 02:37:29 UTC (rev 733)
@@ -215,7 +215,7 @@
)
# if this module depends on another set it here
- ## mb.register_module_dependency ( environment.ogre.generated_dir )
+ mb.register_module_dependency ( environment.ogre.generated_dir )
# normally implicit conversions work OK, however they can cause strange things to happen so safer to leave off
mb.constructors().allow_implicit_conversion = False
@@ -254,13 +254,9 @@
if cls.name not in NoPropClasses:
cls.add_properties( recognizer=ogre_properties.ogre_property_recognizer_t() )
- common_utils.add_constants( mb, { 'ois_version' : '"%s"' % environment.ois.version.replace("\n", "\\\n")
- , 'python_version' : '"%s"' % sys.version.replace("\n", "\\\n" ) } )
-
- ## need to create a welcome doc string for this...
- common_utils.add_constants( mb, { '__doc__' : '"ois DESCRIPTION"' } )
+ ## add additional version information to the module to help identify it correctly
+ common_utils.addDetailVersion ( mb, environment, environment.ois )
-
##########################################################################################
#
# Creating the code. After this step you should not modify/customize declarations.
Modified: trunk/python-ogre/code_generators/opcode/generate_code.py
===================================================================
--- trunk/python-ogre/code_generators/opcode/generate_code.py 2008-09-04 00:48:38 UTC (rev 732)
+++ trunk/python-ogre/code_generators/opcode/generate_code.py 2008-09-04 02:37:29 UTC (rev 733)
@@ -569,13 +569,9 @@
if cls.name not in NoPropClasses:
cls.add_properties( recognizer=ogre_properties.ogre_property_recognizer_t() )
- common_utils.add_constants( mb, { 'opcode_version' : '"%s"' % environment.opcode.version.replace("\n", "\\\n")
- , 'python_version' : '"%s"' % sys.version.replace("\n", "\\\n" ) } )
-
- ## need to create a welcome doc string for this...
- common_utils.add_constants( mb, { '__doc__' : '"opcode DESCRIPTION"' } )
-
-
+ ## add additional version information to the module to help identify it correctly
+ common_utils.addDetailVersion ( mb, environment, environment.opcode )
+
##########################################################################################
#
# Creating the code. After this step you should not modify/customize declarations.
Modified: trunk/python-ogre/code_generators/particleuniverse/generate_code.py
===================================================================
--- trunk/python-ogre/code_generators/particleuniverse/generate_code.py 2008-09-04 00:48:38 UTC (rev 732)
+++ trunk/python-ogre/code_generators/particleuniverse/generate_code.py 2008-09-04 02:37:29 UTC (rev 733)
@@ -285,13 +285,10 @@
if cls.name not in NoPropClasses:
cls.add_properties( recognizer=ogre_properties.ogre_property_recognizer_t() )
- common_utils.add_constants( mb, { 'particleuniverse_version' : '"%s"' % environment.particleuniverse.version.replace("\n", "\\\n")
- , 'python_version' : '"%s"' % sys.version.replace("\n", "\\\n" ) } )
-
- ## need to create a welcome doc string for this...
- common_utils.add_constants( mb, { '__doc__' : '"particleuniverse DESCRIPTION"' } )
+ ## add additional version information to the module to help identify it correctly
+ common_utils.addDetailVersion ( mb, environment, environment.particleuniverse )
+
-
##########################################################################################
#
# Creating the code. After this step you should not modify/customize declarations.
Modified: trunk/python-ogre/code_generators/physx/generate_code.py
===================================================================
--- trunk/python-ogre/code_generators/physx/generate_code.py 2008-09-04 00:48:38 UTC (rev 732)
+++ trunk/python-ogre/code_generators/physx/generate_code.py 2008-09-04 02:37:29 UTC (rev 733)
@@ -409,12 +409,9 @@
if cls.name not in NoPropClasses:
cls.add_properties( recognizer=ogre_properties.ogre_property_recognizer_t() )
- common_utils.add_constants( mb, { 'physx_version' : '"%s"' % environment.physx.version.replace("\n", "\\\n")
- , 'python_version' : '"%s"' % sys.version.replace("\n", "\\\n" ) } )
-
- ## need to create a welcome doc string for this...
- common_utils.add_constants( mb, { '__doc__' : '"PhysX DESCRIPTION"' } )
-
+ ## add additional version information to the module to help identify it correctly
+ common_utils.addDetailVersion ( mb, environment, environment.physx )
+
# for func in mb.global_ns.free_functions ():
# if not func.ignore:
# print "Free Func Included", func
Modified: trunk/python-ogre/code_generators/plib/generate_code.py
===================================================================
--- trunk/python-ogre/code_generators/plib/generate_code.py 2008-09-04 00:48:38 UTC (rev 732)
+++ trunk/python-ogre/code_generators/plib/generate_code.py 2008-09-04 02:37:29 UTC (rev 733)
@@ -578,12 +578,9 @@
if cls.name not in NoPropClasses:
cls.add_properties( recognizer=ogre_properties.ogre_property_recognizer_t() )
- common_utils.add_constants( mb, { 'PROJECT_version' : '"%s"' % environment.plib.version.replace("\n", "\\\n")
- , 'python_version' : '"%s"' % sys.version.replace("\n", "\\\n" ) } )
-
- ## need to create a welcome doc string for this...
- common_utils.add_constants( mb, { '__doc__' : '"plib PROJECT DESCRIPTION"' } )
-
+ ## add additional version information to the module to help identify it correctly
+ common_utils.addDetailVersion ( mb, environment, environment.plib )
+
f = global_ns.member_function('::ssgEntity::cull')
f.include()
Modified: trunk/python-ogre/code_generators/quickgui/generate_code.py
===================================================================
--- trunk/python-ogre/code_generators/quickgui/generate_code.py 2008-09-04 00:48:38 UTC (rev 732)
+++ trunk/python-ogre/code_generators/quickgui/generate_code.py 2008-09-04 02:37:29 UTC (rev 733)
@@ -458,13 +458,9 @@
if cls.name not in NoPropClasses:
cls.add_properties( recognizer=ogre_properties.ogre_property_recognizer_t() )
- common_utils.add_constants( mb, { 'quickgui_version' : '"%s"' % environment.quickgui.version.replace("\n", "\\\n")
- , 'python_version' : '"%s"' % sys.version.replace("\n", "\\\n" ) } )
-
- ## need to create a welcome doc string for this...
- common_utils.add_constants( mb, { '__doc__' : '"quickgui DESCRIPTION"' } )
-
-
+ ## add additional version information to the module to help identify it correctly
+ common_utils.addDetailVersion ( mb, environment, environment.quickgui )
+
##########################################################################################
#
# Creating the code. After this step you should not modify/customize declarations.
Modified: trunk/python-ogre/code_generators/template/generate_code.py
===================================================================
--- trunk/python-ogre/code_generators/template/generate_code.py 2008-09-04 00:48:38 UTC (rev 732)
+++ trunk/python-ogre/code_generators/template/generate_code.py 2008-09-04 02:37:29 UTC (rev 733)
@@ -250,13 +250,9 @@
if cls.name not in NoPropClasses:
cls.add_properties( recognizer=ogre_properties.ogre_property_recognizer_t() )
- common_utils.add_constants( mb, { 'PROJECT_version' : '"%s"' % environment.PROJECT.version.replace("\n", "\\\n")
- , 'python_version' : '"%s"' % sys.version.replace("\n", "\\\n" ) } )
-
- ## need to create a welcome doc string for this...
- common_utils.add_constants( mb, { '__doc__' : '"PROJECT DESCRIPTION"' } )
-
-
+ ## add additional version information to the module to help identify it correctly
+ common_utils.addDetailVersion ( mb, environment, environment.PROJECT )
+
##########################################################################################
#
# Creating the code. After this step you should not modify/customize declarations.
Modified: trunk/python-ogre/code_generators/theora/generate_code.py
===================================================================
--- trunk/python-ogre/code_generators/theora/generate_code.py 2008-09-04 00:48:38 UTC (rev 732)
+++ trunk/python-ogre/code_generators/theora/generate_code.py 2008-09-04 02:37:29 UTC (rev 733)
@@ -136,7 +136,7 @@
# # print "Base: ", i
# # print dir (i)
- main_ns.enum('::Ogre::eTexturePlayMode').include()
+# main_ns.enum('::Ogre::eTexturePlayMode').include()
main_ns.enum('::Ogre::eAudioSampleFormat').include()
main_ns.class_('::Ogre::RingBuffer').include(already_exposed=True)
main_ns.class_('::Ogre::TexturePtr').include(already_exposed=True)
@@ -481,6 +481,9 @@
, indexing_suite_version=2
, cflags=environment.ogre.cflags
)
+ # if this module depends on another set it here
+ mb.register_module_dependency ( environment.ogre.generated_dir )
+
# NOTE THE CHANGE HERE
mb.constructors().allow_implicit_conversion = False
@@ -523,13 +526,9 @@
if cls.name not in NoPropClasses:
cls.add_properties( recognizer=ogre_properties.ogre_property_recognizer_t() )
- common_utils.add_constants( mb, { 'Theora_version' : '"%s"' % environment.theora.version.replace("\n", "\\\n")
- , 'python_version' : '"%s"' % sys.version.replace("\n", "\\\n" ) } )
-
- ## need to create a welcome doc string for this...
- common_utils.add_constants( mb, { '__doc__' : '"Theora DESCRIPTION"' } )
+ ## add additional version information to the module to help identify it correctly
+ common_utils.addDetailVersion ( mb, environment, environment.theora )
-
##########################################################################################
#
# Creating the code. After this step you should not modify/customize declarations.
Modified: trunk/python-ogre/code_generators/watermesh/generate_code.py
===================================================================
--- trunk/python-ogre/code_generators/watermesh/generate_code.py 2008-09-04 00:48:38 UTC (rev 732)
+++ trunk/python-ogre/code_generators/watermesh/generate_code.py 2008-09-04 02:37:29 UTC (rev 733)
@@ -257,13 +257,9 @@
if cls.name not in NoPropClasses:
cls.add_properties( recognizer=ogre_properties.ogre_property_recognizer_t() )
- common_utils.add_constants( mb, { 'watermesh_version' : '"%s"' % environment.watermesh.version.replace("\n", "\\\n")
- , 'python_version' : '"%s"' % sys.version.replace("\n", "\\\n" ) } )
-
- ## need to create a welcome doc string for this...
- common_utils.add_constants( mb, { '__doc__' : '"watermesh DESCRIPTION"' } )
-
-
+ ## add additional version information to the module to help identify it correctly
+ common_utils.addDetailVersion ( mb, environment, environment.watermesh )
+
##########################################################################################
#
# Creating the code. After this step you should not modify/customize declarations.
Modified: trunk/python-ogre/demos/ogreode/Demo_GranTurism.py
===================================================================
--- trunk/python-ogre/demos/ogreode/Demo_GranTurism.py 2008-09-04 00:48:38 UTC (rev 732)
+++ trunk/python-ogre/demos/ogreode/Demo_GranTurism.py 2008-09-04 02:37:29 UTC (rev 733)
@@ -186,12 +186,12 @@
self.TimeUntilNextToggle = 0.5
if( not self._stepper.isPaused()):
- print "**** Stepping"
-# self.vehicle.setInputs(self.Keyboard.isKeyDown(OIS.KC_J),
-# self.Keyboard.isKeyDown(OIS.KC_L),
-# self.Keyboard.isKeyDown(OIS.KC_I),
-# self.Keyboard.isKeyDown(OIS.KC_K))
-# self.vehicle.update(time)
+# print "**** Stepping"
+ self.vehicle.setInputs(self.Keyboard.isKeyDown(OIS.KC_J),
+ self.Keyboard.isKeyDown(OIS.KC_L),
+ self.Keyboard.isKeyDown(OIS.KC_I),
+ self.Keyboard.isKeyDown(OIS.KC_K))
+ self.vehicle.update(time)
# Thanks to Ahmed!
followFactor = 0.2
Modified: trunk/python-ogre/environment.py
===================================================================
--- trunk/python-ogre/environment.py 2008-09-04 00:48:38 UTC (rev 732)
+++ trunk/python-ogre/environment.py 2008-09-04 02:37:29 UTC (rev 733)
@@ -1613,7 +1613,7 @@
ModuleName="cadunetree"
class ogrepcz:
- active = False
+ active = True
pythonModule = True
version="1.0"
name='ogrepcz'
Modified: trunk/python-ogre/packages_2.5/ogre/gui/QuickGUI/__init__.py
===================================================================
--- trunk/python-ogre/packages_2.5/ogre/gui/QuickGUI/__init__.py 2008-09-04 00:48:38 UTC (rev 732)
+++ trunk/python-ogre/packages_2.5/ogre/gui/QuickGUI/__init__.py 2008-09-04 02:37:29 UTC (rev 733)
@@ -1,5 +1,5 @@
import sys, os
-import warnings
-warnings.simplefilter('ignore', RuntimeWarning)
+# import warnings
+# warnings.simplefilter('ignore', RuntimeWarning)
from _quickgui_ import *
-warnings.resetwarnings( )
+# warnings.resetwarnings( )
Modified: trunk/python-ogre/packages_2.5/ogre/gui/betagui/__init__.py
===================================================================
--- trunk/python-ogre/packages_2.5/ogre/gui/betagui/__init__.py 2008-09-04 00:48:38 UTC (rev 732)
+++ trunk/python-ogre/packages_2.5/ogre/gui/betagui/__init__.py 2008-09-04 02:37:29 UTC (rev 733)
@@ -1,4...
[truncated message content] |