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