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

Reply via email to