Alien-SVN
view release on metacpan or search on metacpan
src/subversion/subversion/bindings/swig/include/svn_containers.swg view on Meta::CPAN
#endif
%apply apr_hash_t *HASH_CSTRING {
apr_hash_t *path_tokens
};
%apply apr_hash_t *HASH_CSTRING_MAYBENULL {
apr_hash_t *fs_config,
apr_hash_t *lock_tokens
};
/* -----------------------------------------------------------------------
handle config and fs_config in svn_{fs,repos}_create
*/
#ifdef SWIGPERL
%typemap(in) apr_hash_t *config {
$1 = svn_swig_pl_objs_to_hash_by_name ($input, "svn_config_t *",
_global_pool);
}
#endif
#ifdef SWIGRUBY
%typemap(in) apr_hash_t *config
{
if (NIL_P($input)) {
$1 = NULL;
} else {
$1 = svn_swig_rb_hash_to_apr_hash_swig_type($input, "svn_config_t *", _global_pool);
}
}
#endif
#ifdef SWIGRUBY
%typemap(in) apr_hash_t *path_revs
{
$1 = svn_swig_rb_hash_to_apr_hash_revnum($input, _global_pool);
}
#endif
#ifdef SWIGPYTHON
%typemap(in) apr_hash_t *path_revs
{
$1 = svn_swig_py_path_revs_hash_from_dict($input, _global_pool);
}
#endif
#ifdef SWIGPERL
%typemap(in) apr_hash_t *path_revs
{
$1 = svn_swig_pl_objs_to_hash_of_revnum_t($input, _global_pool);
}
#endif
/* =======================================================================
%typemap(argout) apr_array_header_t **
*/
/* -----------------------------------------------------------------------
Output of apr_array_header_t * <svn_prop_inherited_item_t *>
*/
#ifdef SWIGPYTHON
%typemap(argout) apr_array_header_t **OUTPUT_OF_PROP_INHERITED_ITEM {
%append_output(svn_swig_py_propinheriteditemarray_to_dict(*$1));
}
%apply apr_array_header_t **OUTPUT_OF_PROP_INHERITED_ITEM {
apr_array_header_t **inherited_props
};
#endif
/* -----------------------------------------------------------------------
Output of apr_array_header_t * <svn_prop_t *>
*/
#ifdef SWIGRUBY
%typemap(argout) apr_array_header_t **OUTPUT_OF_PROP {
%append_output(svn_swig_rb_prop_apr_array_to_hash_prop(*$1));
}
%apply apr_array_header_t **OUTPUT_OF_PROP {
apr_array_header_t **entry_props,
apr_array_header_t **wc_props,
apr_array_header_t **regular_props,
apr_array_header_t **propdiffs
};
#endif
#ifdef SWIGPYTHON
%typemap(argout) apr_array_header_t **OUTPUT_OF_PROP {
%append_output(svn_swig_py_proparray_to_dict(*$1));
}
%apply apr_array_header_t **OUTPUT_OF_PROP {
apr_array_header_t **entry_props,
apr_array_header_t **wc_props,
apr_array_header_t **regular_props,
apr_array_header_t **propdiffs
};
#endif
/* -----------------------------------------------------------------------
Output of apr_array_header_t * <const char *>
*/
#ifdef SWIGPYTHON
%typemap(argout) apr_array_header_t **OUTPUT_OF_CONST_CHAR_P {
%append_output(svn_swig_py_array_to_list(*$1));
}
#endif
#ifdef SWIGPERL
%typemap(argout) apr_array_header_t **OUTPUT_OF_CONST_CHAR_P {
%append_output(svn_swig_pl_array_to_list(*$1));
}
#endif
#ifdef SWIGRUBY
%typemap(argout) apr_array_header_t **OUTPUT_OF_CONST_CHAR_P {
%append_output(svn_swig_rb_apr_array_to_array_string(*$1));
}
#endif
%apply apr_array_header_t **OUTPUT_OF_CONST_CHAR_P {
apr_array_header_t **patterns,
apr_array_header_t **logfiles,
apr_array_header_t **names_p,
apr_array_header_t **targets_p,
apr_array_header_t **args_p
};
/* -----------------------------------------------------------------------
apr_array_header_t **externals_p
svn_wc_parse_externals_description3()
*/
#ifdef SWIGPYTHON
%typemap(argout) apr_array_header_t **externals_p {
%append_output
(svn_swig_py_pointerlist_to_list(*$1, $descriptor(svn_wc_external_item2_t *),
_global_py_pool));
if (PyErr_Occurred()) {
SWIG_fail;
}
}
#endif
#ifdef SWIGPERL
%typemap(argout) apr_array_header_t **externals_p {
%append_output
(svn_swig_pl_convert_array(*$1, $descriptor(svn_wc_external_item2_t *)));
}
#endif
#ifdef SWIGRUBY
%typemap(argout) apr_array_header_t **externals_p {
%append_output(svn_swig_rb_apr_array_to_array_external_item2(*$1));
}
#endif
/* svn_client_update3/svn_client_update2 */
#ifdef SWIGPYTHON
%typemap(argout) apr_array_header_t **result_revs {
%append_output(svn_swig_py_revarray_to_list(*$1));
if (PyErr_Occurred()) {
SWIG_fail;
}
}
#endif
#ifdef SWIGPERL
%typemap(argout) apr_array_header_t **result_revs {
%append_output(svn_swig_pl_revnums_to_list(*$1));
}
#endif
#ifdef SWIGRUBY
%typemap(argout) apr_array_header_t **result_revs {
%append_output(svn_swig_rb_apr_array_to_array_svn_rev(*$1));
}
#endif
/* =======================================================================
%typemap(in) apr_array_header_t *
*/
/* -----------------------------------------------------------------------
apr_array_header_t *location_revisions
svn_repos_trace_node_locations()
svn_ra_get_locations()
*/
#ifdef SWIGPYTHON
%typemap(in) apr_array_header_t *location_revisions {
$1 = (apr_array_header_t *) svn_swig_py_seq_to_array($input,
sizeof(svn_revnum_t),
svn_swig_py_unwrap_revnum,
NULL,
_global_pool);
if (PyErr_Occurred())
SWIG_fail;
}
#endif
#ifdef SWIGRUBY
%typemap(in) apr_array_header_t *location_revisions {
$1 = svn_swig_rb_array_to_apr_array_revnum($input, _global_pool);
}
#endif
/* -----------------------------------------------------------------------
define a general INPUT param of an array of const char * items.
*/
#ifdef SWIGPYTHON
%typemap(in) const apr_array_header_t *STRINGLIST {
$1 = (apr_array_header_t *) svn_swig_py_seq_to_array($input,
sizeof(const char *),
svn_swig_py_unwrap_string,
NULL,
_global_pool);
if (PyErr_Occurred())
SWIG_fail;
}
#endif
#ifdef SWIGPERL
%typemap(in) const apr_array_header_t *STRINGLIST {
$1 = (apr_array_header_t *) svn_swig_pl_strings_to_array($input,
_global_pool);
}
%typemap(in) const apr_array_header_t *STRINGLIST_MAY_BE_NULL {
$1 = SvOK($input) ? (apr_array_header_t *) svn_swig_pl_strings_to_array(
$input, _global_pool) : NULL;
}
#endif
#ifdef SWIGRUBY
%typemap(in) const apr_array_header_t *STRINGLIST {
$1 = svn_swig_rb_strings_to_apr_array($input, _global_pool);
}
%typemap(in) const apr_array_header_t *STRINGLIST_MAY_BE_NULL {
$1 = (NIL_P($input)) ? NULL :
svn_swig_rb_strings_to_apr_array($input, _global_pool);
}
#endif
/* svn_delta_path_driver() mutates its 'paths' argument (by sorting it),
despite the fact that it is notionally an input parameter - hence, the
lack of 'const' in that one case.
svn_wc_get_update_editor3() and svn_wc_get_switch_editor3() aren't changing
their 'preserved_exts' argument, but it is forwarded to
svn_cstring_match_glob_list which also doesn't modify it, but does not have
const in its prototype. */
%apply const apr_array_header_t *STRINGLIST {
const apr_array_header_t *args,
const apr_array_header_t *diff_options,
apr_array_header_t *paths,
apr_array_header_t *revprops,
const apr_array_header_t *targets,
apr_array_header_t *preserved_exts
};
#if defined(SWIGPERL) || defined(SWIGRUBY)
%apply const apr_array_header_t *STRINGLIST_MAY_BE_NULL {
apr_array_header_t *revprops
};
#endif
/* -----------------------------------------------------------------------
auth provider convertors
*/
#ifdef SWIGPERL
( run in 0.513 second using v1.01-cache-2.11-cpan-ceb78f64989 )