Commit Graph

11 Commits

Author SHA1 Message Date
Benjamin Dauvergne d969603604 [bindings php5] fix missing wrappers for constructors 2012-03-02 16:15:27 +01:00
Benjamin Dauvergne 2a9d50b69d [bindings php5] improve generation of php call stubs by using type case helpers, raise exception in unknown case 2012-02-27 11:33:35 +01:00
Benjamin Dauvergne 553814f90c [Bindings php5] simplify is_object in php_code.py 2010-07-12 14:09:09 +00:00
Benjamin Dauvergne 0a955e18d5 [Binding php5] use is_rc to match error return type 2010-07-12 14:08:58 +00:00
Benjamin Dauvergne 1dab7b59e5 Bindings: java, php5, python simplify logic in binding generator
* use utils.h macros to manipulate fields.
 * use utils.py function to filter variables, argument and return types.
 * finish support of hashtables of strings for php5 and python.
2010-01-28 15:31:49 +00:00
Benjamin Dauvergne fcd8739f49 Bindings: simplify GList handling 2010-01-04 09:16:00 +00:00
Benjamin Dauvergne 5224c7cf67 Bindings: make the binding infrastructure understand GObject-introspections annotations
* bindings/bindings.py
 * bindings/utils.py:
   add convenience function to treat arguments tuple:
   (type,name,{annotations}).
   introduce new argument options, fix that arguments are 3-tuple of the
   form (type,name,annotations), where annotations is a dictionary.
   Key of this dictionnary can be:
    - optional, wheter the argument is necessary, it means it has a
      default value.
    - out, means that the pointer is a pointer of pointer, for bindings
      that can return exceptions, it will be returned instead of the
      integer error code, the only way to access error codes will be
      exceptions.
    - element-type, contained type of a list or an array,
    - key-type, value-type, type of respectively the key and value of a
      GHashTable.
    - transfer, wheter a the callee(for arguments)/caller(for return
      values) owns the values passed, it can be none,container(if the
      callee/caller only owns the container not the contained value) or
      full.
    doc.parameters is now a 3-tuple of (attribute-name,
    attribute-description, attribute-annotations) where
    attribute-annotations is a string of the form '(option1)(option2
    option-arguments) etc.'.
   - add predicates for xml, list and time_t values. improve predicates
     for cstring and const modifier.

*  bindings/overrides.xml:
    'out' arguments are not well supported for java, so skip functions
    using them.

 *  bindings/java/lang.py bindings/php5/php_code.py
    bindings/php5/wrapper_source.py bindings/python/lang.py:
    - update language specifig binding generators for handling new
      annotations.
    - improve python method declaration, handle optional arguments with
      default values, factorize this chode in two methods,
      get_python_arg_decl and defval_to_python_value.

 *  bindings/python/tests/Makefile.am
    bindings/python/tests/idwsf1_tests.py
    bindings/python/tests/idwsf2_tests.py:
    make test work with out of source build dir.
2010-01-04 09:13:36 +00:00
Benjamin Dauvergne 3705a0f86d Bindings php5: add support for xmlNode arguments
* bindings/php5/php_code.py:
 * bindings/php5/wrapper_source.py:
   complete error reporting about on documentation treatment.
   treat xmlNode* arguments (convert string to xmlNode, give as
   argument, then frees it).
2009-03-27 15:04:48 +00:00
Damien Laniel 3b071795dd php: added a root class to define generic getter and setter 2008-09-17 09:05:43 +00:00
Benjamin Dauvergne 9ed0670e48 * Remove ending blanks 2008-09-12 15:06:58 +00:00
Benjamin Dauvergne 115b18fc6f Move all files related to the php5 binding inside
the php5 subdirectory.
2008-08-05 14:52:56 +00:00