1/* Proxy classes for svn_fs.h
2 * DO NOT EDIT -- AUTOMATICALLY GENERATED
3 * BY build/generator/swig/header_wrappers.py */
4
5/* No default constructors for opaque structs */
6#ifdef SWIGPYTHON
7%nodefault svn_fs_t;
8%nodefault svn_fs_access_t;
9%nodefault svn_fs_id_t;
10%nodefault svn_fs_txn_t;
11%nodefault svn_fs_root_t;
12%nodefault svn_fs_path_change_iterator_t;
13%nodefault svn_fs_history_t;
14%nodefault svn_fs_lock_target_t;
15#endif
16
17/* Callback typemaps */
18#ifdef SWIGPYTHON
19%apply CALLABLE_CALLBACK {
20  svn_fs_warning_callback_t,
21  svn_fs_upgrade_notify_t,
22  svn_fs_progress_notify_func_t,
23  svn_fs_hotcopy_notify_t,
24  svn_fs_freeze_func_t,
25  svn_fs_mergeinfo_receiver_t,
26  svn_fs_process_contents_func_t,
27  svn_fs_lock_callback_t,
28  svn_fs_get_locks_callback_t,
29  svn_fs_pack_notify_t
30};
31%apply CALLABLE_CALLBACK * {
32  svn_fs_warning_callback_t *,
33  svn_fs_upgrade_notify_t *,
34  svn_fs_progress_notify_func_t *,
35  svn_fs_hotcopy_notify_t *,
36  svn_fs_freeze_func_t *,
37  svn_fs_mergeinfo_receiver_t *,
38  svn_fs_process_contents_func_t *,
39  svn_fs_lock_callback_t *,
40  svn_fs_get_locks_callback_t *,
41  svn_fs_pack_notify_t *
42};
43#endif
44
45/* Baton typemaps */
46#ifdef SWIGPYTHON
47%apply void *PY_AS_VOID {
48  void *baton,
49  void *warning_baton,
50  void *notify_baton,
51  void *cancel_baton,
52  void *freeze_baton,
53  void *lock_baton,
54  void *get_locks_baton
55};
56#endif
57
58/* Includes */
59%{
60#include "svn_fs.h"
61%}
62%include svn_fs.h
63
64/* Structure definitions */
65#ifdef SWIGPYTHON
66%opaque_proxy(svn_fs_t);
67%opaque_proxy(svn_fs_access_t);
68%opaque_proxy(svn_fs_id_t);
69%opaque_proxy(svn_fs_txn_t);
70%opaque_proxy(svn_fs_root_t);
71%proxy(svn_fs_path_change3_t);
72%proxy(svn_fs_path_change2_t);
73%proxy(svn_fs_path_change_t);
74%opaque_proxy(svn_fs_path_change_iterator_t);
75%opaque_proxy(svn_fs_history_t);
76%proxy(svn_fs_dirent_t);
77%opaque_proxy(svn_fs_lock_target_t);
78%proxy(svn_fs_fsfs_info_t);
79%proxy(svn_fs_fsx_info_t);
80%proxy(svn_fs_info_placeholder_t);
81%proxy(svn_fs_ioctl_code_t);
82#endif
83
84/* Callbacks */
85
86%inline %{
87static void svn_fs_invoke_warning_callback(
88  svn_fs_warning_callback_t _obj, void *baton, svn_error_t *err) {
89  _obj(baton, err);
90}
91
92static svn_error_t * svn_fs_invoke_upgrade_notify(
93  svn_fs_upgrade_notify_t _obj, void *baton, apr_uint64_t number, svn_fs_upgrade_notify_action_t action, apr_pool_t *scratch_pool) {
94  return _obj(baton, number, action, scratch_pool);
95}
96
97static void svn_fs_invoke_progress_notify_func(
98  svn_fs_progress_notify_func_t _obj, svn_revnum_t revision, void *baton, apr_pool_t *pool) {
99  _obj(revision, baton, pool);
100}
101
102static void svn_fs_invoke_hotcopy_notify(
103  svn_fs_hotcopy_notify_t _obj, void *baton, svn_revnum_t start_revision, svn_revnum_t end_revision, apr_pool_t *scratch_pool) {
104  _obj(baton, start_revision, end_revision, scratch_pool);
105}
106
107static svn_error_t * svn_fs_invoke_freeze_func(
108  svn_fs_freeze_func_t _obj, void *baton, apr_pool_t *pool) {
109  return _obj(baton, pool);
110}
111
112static svn_error_t * svn_fs_invoke_mergeinfo_receiver(
113  svn_fs_mergeinfo_receiver_t _obj, const char *path, svn_mergeinfo_t mergeinfo, void *baton, apr_pool_t *scratch_pool) {
114  return _obj(path, mergeinfo, baton, scratch_pool);
115}
116
117static svn_error_t * svn_fs_invoke_process_contents_func(
118  svn_fs_process_contents_func_t _obj, const unsigned char *contents, apr_size_t len, void *baton, apr_pool_t *scratch_pool) {
119  return _obj(contents, len, baton, scratch_pool);
120}
121
122static svn_error_t * svn_fs_invoke_lock_callback(
123  svn_fs_lock_callback_t _obj, void *baton, const char *path, const svn_lock_t *lock, svn_error_t *fs_err, apr_pool_t *scratch_pool) {
124  return _obj(baton, path, lock, fs_err, scratch_pool);
125}
126
127static svn_error_t * svn_fs_invoke_get_locks_callback(
128  svn_fs_get_locks_callback_t _obj, void *baton, svn_lock_t *lock, apr_pool_t *pool) {
129  return _obj(baton, lock, pool);
130}
131
132static svn_error_t * svn_fs_invoke_pack_notify(
133  svn_fs_pack_notify_t _obj, void *baton, apr_int64_t shard, svn_fs_pack_notify_action_t action, apr_pool_t *pool) {
134  return _obj(baton, shard, action, pool);
135}
136
137%}
138
139#ifdef SWIGPYTHON
140%funcptr_proxy(svn_fs_warning_callback_t, svn_fs_invoke_warning_callback);
141%funcptr_proxy(svn_fs_upgrade_notify_t, svn_fs_invoke_upgrade_notify);
142%funcptr_proxy(svn_fs_progress_notify_func_t, svn_fs_invoke_progress_notify_func);
143%funcptr_proxy(svn_fs_hotcopy_notify_t, svn_fs_invoke_hotcopy_notify);
144%funcptr_proxy(svn_fs_freeze_func_t, svn_fs_invoke_freeze_func);
145%funcptr_proxy(svn_fs_mergeinfo_receiver_t, svn_fs_invoke_mergeinfo_receiver);
146%funcptr_proxy(svn_fs_process_contents_func_t, svn_fs_invoke_process_contents_func);
147%funcptr_proxy(svn_fs_lock_callback_t, svn_fs_invoke_lock_callback);
148%funcptr_proxy(svn_fs_get_locks_callback_t, svn_fs_invoke_get_locks_callback);
149%funcptr_proxy(svn_fs_pack_notify_t, svn_fs_invoke_pack_notify);
150
151#endif
152