source: valtobtest/subversion-1.6.2/subversion/bindings/swig/proxy/svn_fs_h.swg @ 3

Last change on this file since 3 was 3, checked in by valtob, 15 years ago

subversion source 1.6.2 as test

File size: 1.9 KB
Line 
1/* Proxy classes for svn_fs.h
2 * DO NOT EDIT -- AUTOMATICALLY GENERATED */
3
4/* No default constructors for opaque structs */
5#ifdef SWIGPYTHON
6%nodefault svn_fs_t;
7%nodefault svn_fs_access_t;
8%nodefault svn_fs_id_t;
9%nodefault svn_fs_txn_t;
10%nodefault svn_fs_root_t;
11%nodefault svn_fs_history_t;
12#endif
13
14/* Callback typemaps */
15#ifdef SWIGPYTHON
16%apply CALLABLE_CALLBACK {
17  svn_fs_warning_callback_t,
18  svn_fs_get_locks_callback_t,
19  svn_fs_pack_notify_t
20};
21%apply CALLABLE_CALLBACK * {
22  svn_fs_warning_callback_t *,
23  svn_fs_get_locks_callback_t *,
24  svn_fs_pack_notify_t *
25};
26#endif
27
28/* Baton typemaps */
29#ifdef SWIGPYTHON
30%apply void *PY_AS_VOID {
31  void *baton,
32  void *warning_baton,
33  void *cancel_baton,
34  void *get_locks_baton,
35  void *notify_baton
36};
37#endif
38
39/* Includes */
40%{
41#include "svn_fs.h"
42%}
43%include svn_fs.h
44
45/* Structure definitions */
46#ifdef SWIGPYTHON
47%opaque_proxy(svn_fs_t);
48%opaque_proxy(svn_fs_access_t);
49%opaque_proxy(svn_fs_id_t);
50%opaque_proxy(svn_fs_txn_t);
51%opaque_proxy(svn_fs_root_t);
52%proxy(svn_fs_path_change2_t);
53%proxy(svn_fs_path_change_t);
54%opaque_proxy(svn_fs_history_t);
55%proxy(svn_fs_dirent_t);
56#endif
57
58/* Callbacks */
59
60%inline %{
61static void svn_fs_invoke_warning_callback(
62  svn_fs_warning_callback_t _obj, void *baton, svn_error_t *err) {
63  _obj(baton, err);
64}
65
66static svn_error_t * svn_fs_invoke_get_locks_callback(
67  svn_fs_get_locks_callback_t _obj, void *baton, svn_lock_t *lock, apr_pool_t *pool) {
68  return _obj(baton, lock, pool);
69}
70
71static svn_error_t * svn_fs_invoke_pack_notify(
72  svn_fs_pack_notify_t _obj, void *baton, apr_int64_t shard, svn_fs_pack_notify_action_t action, apr_pool_t *pool) {
73  return _obj(baton, shard, action, pool);
74}
75
76%}
77
78#ifdef SWIGPYTHON
79%funcptr_proxy(svn_fs_warning_callback_t, svn_fs_invoke_warning_callback);
80%funcptr_proxy(svn_fs_get_locks_callback_t, svn_fs_invoke_get_locks_callback);
81%funcptr_proxy(svn_fs_pack_notify_t, svn_fs_invoke_pack_notify);
82
83#endif
Note: See TracBrowser for help on using the repository browser.