Update of
/cvsroot/playerstage/code/player/client_libs/libplayerc/bindings/python
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv1744
Modified Files:
Makefile.am playerc_swig_parse.py
Log Message:
added property supprt for swigged devices
Index: playerc_swig_parse.py
===================================================================
RCS file:
/cvsroot/playerstage/code/player/client_libs/libplayerc/bindings/python/playerc_swig_parse.py,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** playerc_swig_parse.py 12 Feb 2008 01:12:39 -0000 1.1
--- playerc_swig_parse.py 6 Mar 2008 05:21:03 -0000 1.2
***************
*** 253,262 ****
guff = ''
for prefix in prefixes:
guff += '%%header\n %%{\ntypedef %s_t %s;\n' % (prefix, prefix)
guff += '#define new_%s %s_create\n' % (prefix, prefix)
! guff += '#define del_%s %s_destroy\n%%}\n' % (prefix, prefix)
! outstream = guff + outstream
file = open(outfilename, 'w+')
--- 253,310 ----
guff = ''
+ propguff = ''
for prefix in prefixes:
guff += '%%header\n %%{\ntypedef %s_t %s;\n' % (prefix, prefix)
guff += '#define new_%s %s_create\n' % (prefix, prefix)
! guff += '#define del_%s %s_destroy\n' % (prefix, prefix)
! guff += '%}\n'
!
! # stuff for properties
! if prefix != "playerc_mclient" and prefix != "playerc_client":
! propguff += """
! %%extend %(prefix)s
! {
! int get_intprop (char * propname)
! {
! int ret;
! if (playerc_device_get_intprop(&self->info,propname,&ret) == 0)
! return ret;
! else
! return 0;
! };
! int set_intprop (char * propname, int value)
! {
! return playerc_device_set_intprop(&self->info,propname,value);
! };
! double get_dblprop (char * propname)
! {
! double ret;
! if (playerc_device_get_dblprop(&self->info,propname,&ret) == 0)
! return ret;
! else
! return 0;
! };
! int set_dblprop (char * propname, double value)
! {
! return playerc_device_set_dblprop(&self->info,propname,value);
! };
!
! char * get_strprop (char * propname)
! {
! char * ret;
! if (playerc_device_get_strprop(&self->info,propname,&ret) == )
! return ret;
! else
! return NULL;
! };
! int set_strprop (char * propname, char * value)
! {
! return playerc_device_set_strprop(&self->info,propname,value);
! };
! } """ % {"prefix": prefix}
!
!
! outstream = guff + outstream + propguff
file = open(outfilename, 'w+')
Index: Makefile.am
===================================================================
RCS file:
/cvsroot/playerstage/code/player/client_libs/libplayerc/bindings/python/Makefile.am,v
retrieving revision 1.21
retrieving revision 1.22
diff -C2 -d -r1.21 -r1.22
*** Makefile.am 12 Feb 2008 01:12:39 -0000 1.21
--- Makefile.am 6 Mar 2008 05:21:03 -0000 1.22
***************
*** 18,22 ****
# enable VPAPTH (distcheck) builds; the header files needed by swig
# are copied into the build tree.
! playerc_oo.i: ../../playerc.h $(top_srcdir)/libplayercore/player.h
if test ! -s ../../playerc.h; then cp $(srcdir)/../../playerc.h ../../;
fi
if test ! -s $(top_builddir)/libplayercore/player.h; then cp
$(top_srcdir)/libplayercore/player.h $(top_builddir)/libplayercore/; fi
--- 18,22 ----
# enable VPAPTH (distcheck) builds; the header files needed by swig
# are copied into the build tree.
! playerc_oo.i: ../../playerc.h $(top_srcdir)/libplayercore/player.h
$(srcdir)/playerc_swig_parse.py
if test ! -s ../../playerc.h; then cp $(srcdir)/../../playerc.h ../../;
fi
if test ! -s $(top_builddir)/libplayercore/player.h; then cp
$(top_srcdir)/libplayercore/player.h $(top_builddir)/libplayercore/; fi
-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Playerstage-commit mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/playerstage-commit