summaryrefslogtreecommitdiff
path: root/subversion/bindings/swig/include/svn_types.swg
diff options
context:
space:
mode:
Diffstat (limited to 'subversion/bindings/swig/include/svn_types.swg')
-rw-r--r--subversion/bindings/swig/include/svn_types.swg155
1 files changed, 68 insertions, 87 deletions
diff --git a/subversion/bindings/swig/include/svn_types.swg b/subversion/bindings/swig/include/svn_types.swg
index a7f3c4b..b2c7fb5 100644
--- a/subversion/bindings/swig/include/svn_types.swg
+++ b/subversion/bindings/swig/include/svn_types.swg
@@ -101,6 +101,8 @@
svn_auth_provider_object_t **,
svn_config_t **,
svn_diff_t **,
+ svn_patch_file_t **,
+ svn_patch_t **,
void **credentials,
void **iter_baton,
void **token,
@@ -706,28 +708,10 @@ svn_ ## TYPE ## _swig_rb_closed(VALUE self)
svn_repos_get_logs()
*/
-#ifdef SWIGPYTHON
-%typemap(in) (svn_log_message_receiver_t receiver,
- void *receiver_baton) {
- $1 = svn_swig_py_log_receiver;
- $2 = (void *)$input;
-}
-#endif
-#ifdef SWIGPERL
-%typemap(in) (svn_log_message_receiver_t receiver,
- void *receiver_baton) {
- $1 = svn_swig_pl_thunk_log_receiver;
- $2 = (void *)$input;
-}
-#endif
-
-#ifdef SWIGRUBY
-%typemap(in) (svn_log_message_receiver_t receiver,
- void *receiver_baton) {
- $1 = svn_swig_rb_log_receiver;
- $2 = (void *)svn_swig_rb_make_baton($input, _global_svn_swig_rb_pool);
-}
-#endif
+%callback_typemap(svn_log_message_receiver_t receiver, void *receiver_baton,
+ svn_swig_py_log_receiver,
+ svn_swig_pl_thunk_log_receiver,
+ svn_swig_rb_log_receiver)
/* -----------------------------------------------------------------------
Callback: svn_log_entry_receiver_t
@@ -736,21 +720,10 @@ svn_ ## TYPE ## _swig_rb_closed(VALUE self)
svn_repos_get_logs4()
*/
-#ifdef SWIGPYTHON
-%typemap(in) (svn_log_entry_receiver_t receiver,
- void *receiver_baton) {
- $1 = svn_swig_py_log_entry_receiver;
- $2 = (void *)$input;
-}
-#endif
-
-#ifdef SWIGRUBY
-%typemap(in) (svn_log_entry_receiver_t receiver, void *receiver_baton)
-{
- $1 = svn_swig_rb_log_entry_receiver;
- $2 = (void *)svn_swig_rb_make_baton($input, _global_svn_swig_rb_pool);
-}
-#endif
+%callback_typemap(svn_log_entry_receiver_t receiver, void *receiver_baton,
+ svn_swig_py_log_entry_receiver,
+ svn_swig_pl_thunk_log_entry_receiver,
+ svn_swig_rb_log_entry_receiver)
/* -----------------------------------------------------------------------
Callback: svn_commit_callback_t
@@ -791,23 +764,38 @@ svn_ ## TYPE ## _swig_rb_closed(VALUE self)
Callback: svn_commit_callback2_t
svn_ra get_commit_editor2()
svn_repos_get_commit_editor4()
+ svn_client_mkdir4()
+ svn_client_delete4()
+ svn_client_import4()
+ svn_client_commit5()
+ svn_client_copy6()
+ svn_client_move6()
+ svn_client_propset_remote()
*/
+#ifdef SWIGPERL
+%typemap(in) (svn_commit_callback2_t commit_callback, void *commit_baton) {
+ $1 = svn_swig_pl_thunk_commit_callback2;
+ $2 = (void *)$input;
+ svn_swig_pl_hold_ref_in_pool (_global_pool, $input);
+};
+#endif
+
#ifdef SWIGRUBY
-%typemap(in) (svn_commit_callback2_t callback, void *callback_baton)
+%typemap(in) (svn_commit_callback2_t commit_callback, void *commit_baton)
{
$1 = svn_swig_rb_commit_callback2;
$2 = (void *)svn_swig_rb_make_baton($input, _global_svn_swig_rb_pool);
};
-%typemap(argout) (svn_commit_callback2_t callback, void *callback_baton)
+%typemap(argout) (svn_commit_callback2_t commit_callback, void *commit_baton)
{
svn_swig_rb_set_baton($result, (VALUE)$2);
};
#endif
#ifdef SWIGPYTHON
-%typemap(in) (svn_commit_callback2_t callback, void *callback_baton)
+%typemap(in) (svn_commit_callback2_t commit_callback, void *commit_baton)
{
$1 = svn_swig_py_commit_callback2;
$2 = (void *)$input;
@@ -889,6 +877,39 @@ svn_ ## TYPE ## _swig_rb_closed(VALUE self)
#endif
/* -----------------------------------------------------------------------
+ Callback: svn_repos_freeze_func_t
+*/
+#ifdef SWIGPYTHON
+%typemap(in) (svn_repos_freeze_func_t freeze_func, void *freeze_baton)
+{
+ $1 = svn_swig_py_repos_freeze_func;
+ $2 = (void *)$input;
+}
+#endif
+
+/* -----------------------------------------------------------------------
+ Callback: svn_fs_freeze_func_t
+*/
+#ifdef SWIGPYTHON
+%typemap(in) (svn_fs_freeze_func_t freeze_func, void *freeze_baton)
+{
+ $1 = svn_swig_py_fs_freeze_func;
+ $2 = (void *)$input;
+}
+#endif
+
+/* -----------------------------------------------------------------------
+ Callback: svn_proplist_receiver2_t
+*/
+#ifdef SWIGPYTHON
+%typemap(in) (svn_proplist_receiver2_t receiver, void *receiver_baton)
+{
+ $1 = svn_swig_py_proplist_receiver2;
+ $2 = (void *)$input;
+}
+#endif
+
+/* -----------------------------------------------------------------------
Callback: svn_fs_warning_callback_t
*/
@@ -901,6 +922,12 @@ svn_ ## TYPE ## _swig_rb_closed(VALUE self)
$2 = (void *)baton;
}
#endif
+#ifdef SWIGPERL
+%ignore svn_fs_set_warning_func;
+#endif
+#ifdef SWIGPYTHON
+%ignore svn_fs_set_warning_func;
+#endif
/* -----------------------------------------------------------------------
svn_stream_t interoperability with language native io handles
@@ -1152,53 +1179,7 @@ svn_ ## TYPE ## _swig_rb_closed(VALUE self)
*/
#ifdef SWIGPERL
%typemap(in) svn_opt_revision_t * (svn_opt_revision_t rev) {
- $1 = &rev;
- if ($input == NULL || $input == &PL_sv_undef || !SvOK($input)) {
- rev.kind = svn_opt_revision_unspecified;
- }
- else if (sv_isobject($input) && sv_derived_from($input, "_p_svn_opt_revision_t")) {
- SWIG_ConvertPtr($input, (void **)&$1, $1_descriptor, 0);
- }
- else if (looks_like_number($input)) {
- rev.kind = svn_opt_revision_number;
- rev.value.number = SvIV($input);
- }
- else if (SvPOK($input)) {
- char *input = SvPV_nolen($input);
- if (svn_cstring_casecmp(input, "BASE") == 0)
- rev.kind = svn_opt_revision_base;
- else if (svn_cstring_casecmp(input, "HEAD") == 0)
- rev.kind = svn_opt_revision_head;
- else if (svn_cstring_casecmp(input, "WORKING") == 0)
- rev.kind = svn_opt_revision_working;
- else if (svn_cstring_casecmp(input, "COMMITTED") == 0)
- rev.kind = svn_opt_revision_committed;
- else if (svn_cstring_casecmp(input, "PREV") == 0)
- rev.kind = svn_opt_revision_previous;
- else if (*input == '{') {
- svn_boolean_t matched;
- apr_time_t tm;
- svn_error_t *err;
-
- char *end = strchr(input,'}');
- if (!end)
- SWIG_croak("unknown opt_revision_t type");
- *end = '\0';
- err = svn_parse_date (&matched, &tm, input + 1, apr_time_now(),
- svn_swig_pl_make_pool ((SV *)NULL));
- if (err) {
- svn_error_clear (err);
- SWIG_croak("unknown opt_revision_t type");
- }
- if (!matched)
- SWIG_croak("unknown opt_revision_t type");
-
- rev.kind = svn_opt_revision_date;
- rev.value.date = tm;
- } else
- SWIG_croak("unknown opt_revision_t type");
- } else
- SWIG_croak("unknown opt_revision_t type");
+ $1 = svn_swig_pl_set_revision(&rev, $input, TRUE);
}
#endif