# rp_binding_commons.h

    00001
    00002 /*
    00003  * Copyright 2004,2005 The Apache Software Foundation.
    00004  *
    00005  * Licensed under the Apache License, Version 2.0 (the "License");
    00006  * you may not use this file except in compliance with the License.
    00007  * You may obtain a copy of the License at
    00008  *
    00009  *      http://www.apache.org/licenses/LICENSE-2.0
    00010  *
    00011  * Unless required by applicable law or agreed to in writing, software
    00012  * distributed under the License is distributed on an "AS IS" BASIS,
    00013  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    00014  * See the License for the specific language governing permissions and
    00015  * limitations under the License.
    00016  */
    00017
    00018 #ifndef RP_BINDING_COMMONS_H
    00019 #define RP_BINDING_COMMONS_H
    00020
    00025 #include <rp_includes.h>
    00026 #include <rp_algorithmsuite.h>
    00027 #include <rp_layout.h>
    00028 #include <rp_supporting_tokens.h>
    00029
    00030 #ifdef __cplusplus
    00031 extern "C"
    00032 {
    00033 #endif
    00034
    00035     typedef struct rp_binding_commons_t rp_binding_commons_t;
    00036
    00037     AXIS2_EXTERN rp_binding_commons_t *AXIS2_CALL
    00038     rp_binding_commons_create(
    00039         const axutil_env_t * env);
    00040
    00041     AXIS2_EXTERN void AXIS2_CALL
    00042     rp_binding_commons_free(
    00043         rp_binding_commons_t * binding_commons,
    00044         const axutil_env_t * env);
    00045
    00046     AXIS2_EXTERN rp_algorithmsuite_t *AXIS2_CALL
    00047     rp_binding_commons_get_algorithmsuite(
    00048         rp_binding_commons_t * binding_commons,
    00049         const axutil_env_t * env);
    00050
    00051     AXIS2_EXTERN axis2_status_t AXIS2_CALL
    00052     rp_binding_commons_set_algorithmsuite(
    00053         rp_binding_commons_t * binding_commons,
    00054         const axutil_env_t * env,
    00055         rp_algorithmsuite_t * algorithmsuite);
    00056
    00057     AXIS2_EXTERN axis2_bool_t AXIS2_CALL
    00058     rp_binding_commons_get_include_timestamp(
    00059         rp_binding_commons_t * binding_commons,
    00060         const axutil_env_t * env);
    00061
    00062     AXIS2_EXTERN axis2_status_t AXIS2_CALL
    00063     rp_binding_commons_set_include_timestamp(
    00064         rp_binding_commons_t * binding_commons,
    00065         const axutil_env_t * env,
    00066         axis2_bool_t include_timestamp);
    00067
    00068     AXIS2_EXTERN rp_layout_t *AXIS2_CALL
    00069     rp_binding_commons_get_layout(
    00070         rp_binding_commons_t * binding_commons,
    00071         const axutil_env_t * env);
    00072
    00073     AXIS2_EXTERN axis2_status_t AXIS2_CALL
    00074     rp_binding_commons_set_layout(
    00075         rp_binding_commons_t * binding_commons,
    00076         const axutil_env_t * env,
    00077         rp_layout_t * layout);
    00078
    00079     AXIS2_EXTERN rp_supporting_tokens_t *AXIS2_CALL
    00080     rp_binding_commons_get_signed_supporting_tokens(
    00081         rp_binding_commons_t * binding_commons,
    00082         const axutil_env_t * env);
    00083
    00084     AXIS2_EXTERN axis2_status_t AXIS2_CALL
    00085     rp_binding_commons_set_signed_supporting_tokens(
    00086         rp_binding_commons_t * binding_commons,
    00087         const axutil_env_t * env,
    00088         rp_supporting_tokens_t * signed_supporting_tokens);
    00089
    00090     AXIS2_EXTERN rp_supporting_tokens_t *AXIS2_CALL
    00091     rp_binding_commons_get_signed_endorsing_supporting_tokens(
    00092         rp_binding_commons_t * binding_commons,
    00093         const axutil_env_t * env);
    00094
    00095     AXIS2_EXTERN axis2_status_t AXIS2_CALL
    00096     rp_binding_commons_set_signed_endorsing_supporting_tokens(
    00097         rp_binding_commons_t * binding_commons,
    00098         const axutil_env_t * env,
    00099         rp_supporting_tokens_t * signed_endorsing_supporting_tokens);
    00100
    00101     AXIS2_EXTERN rp_supporting_tokens_t *AXIS2_CALL
    00102     rp_binding_commons_get_endorsing_supporting_tokens(
    00103         rp_binding_commons_t * binding_commons,
    00104         const axutil_env_t * env);
    00105
    00106     AXIS2_EXTERN axis2_status_t AXIS2_CALL
    00107     rp_binding_commons_set_endorsing_supporting_tokens(
    00108         rp_binding_commons_t * binding_commons,
    00109         const axutil_env_t * env,
    00110         rp_supporting_tokens_t * endorsing_supporting_tokens);
    00111
    00112     AXIS2_EXTERN rp_supporting_tokens_t *AXIS2_CALL
    00113     rp_binding_commons_get_supporting_tokens(
    00114         rp_binding_commons_t * binding_commons,
    00115         const axutil_env_t * env);
    00116
    00117     AXIS2_EXTERN axis2_status_t AXIS2_CALL
    00118     rp_binding_commons_set_supporting_tokens(
    00119         rp_binding_commons_t * binding_commons,
    00120         const axutil_env_t * env,
    00121         rp_supporting_tokens_t * supporting_tokens);
    00122
    00123 #ifdef __cplusplus
    00124 }
    00125 #endif
    00126 #endif