Alien-SVN
view release on metacpan or search on metacpan
src/subversion/subversion/bindings/swig/svn_client.i view on Meta::CPAN
/*
* ====================================================================
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
* ====================================================================
*
* svn_client.i: SWIG interface file for svn_client.h
*/
#if defined(SWIGPYTHON)
%module(package="libsvn") client
#elif defined(SWIGPERL)
%module "SVN::_Client"
#elif defined(SWIGRUBY)
%module "svn::ext::client"
#endif
%include svn_global.swg
%import core.i
%import svn_delta.i
%import svn_wc.i
/* Ignore platform-specific auth functions */
%ignore svn_client_get_windows_simple_provider;
/* -----------------------------------------------------------------------
%apply-ing of typemaps defined elsewhere
*/
%apply Pointer NONNULL {
const svn_opt_revision_t *revision,
const svn_opt_revision_t *peg_revision
};
%apply const char *MAY_BE_NULL {
const char *native_eol,
const char *comment,
const char *relative_to_dir
};
#ifdef SWIGRUBY
%apply apr_hash_t *HASH_CSTRING_MAYBENULL {
apr_hash_t *mimetypes_map
}
#endif
#ifdef SWIGRUBY
%apply apr_array_header_t *SOURCES {
apr_array_header_t *sources
}
#endif
%apply apr_array_header_t *REVISION_RANGE_LIST {
const apr_array_header_t *ranges_to_merge,
const apr_array_header_t *revision_ranges
}
#ifdef SWIGRUBY
%apply const char *NOT_NULL {
const char *changelist_name
};
#endif
%apply const apr_array_header_t *STRINGLIST {
apr_array_header_t *src_paths
}
#if defined(SWIGRUBY) || defined(SWIGPERL)
%apply const apr_array_header_t *STRINGLIST_MAY_BE_NULL {
apr_array_header_t *changelists
}
#else
%apply const apr_array_header_t *STRINGLIST {
apr_array_header_t *changelists
}
#endif
%apply apr_array_header_t **OUTPUT_OF_CONST_CHAR_P {
apr_array_header_t **paths,
apr_array_header_t **suggestions
}
#ifdef SWIGPYTHON
%apply svn_stream_t *WRAPPED_STREAM { svn_stream_t * };
#endif
/* -----------------------------------------------------------------------
svn_client_proplist()
returns apr_array_header_t * <svn_client_proplist_item_t *>
*/
/* svn_client_proplist_item_t is used exclusively for svn_client_proplist().
The python bindings convert it to a native python tuple. */
#ifdef SWIGPYTHON
%ignore svn_client_proplist_item_t;
#endif
( run in 1.193 second using v1.01-cache-2.11-cpan-8f98c5d2c55 )