00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 
00018 #ifndef OXS_SIGN_PART_H
00019 #define OXS_SIGN_PART_H
00020 
00021 
00032 #include <axis2_defines.h>
00033 #include <axutil_env.h>
00034 #include <axiom_node.h>
00035 #include <axiom_namespace.h>
00036 
00037 #ifdef __cplusplus
00038 extern "C"
00039 {
00040 #endif
00041 
00042 
00043     typedef struct oxs_sign_part_t oxs_sign_part_t;
00044 
00045     
00046     AXIS2_EXTERN oxs_sign_part_t *AXIS2_CALL
00047     oxs_sign_part_create(const axutil_env_t *env);
00048 
00049     
00050     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00051     oxs_sign_part_free(oxs_sign_part_t *ctx,
00052                        const axutil_env_t *env);
00053 
00054 
00055     
00056     AXIS2_EXTERN axis2_char_t *AXIS2_CALL
00057     oxs_sign_part_get_id(
00058         const oxs_sign_part_t *sign_part,
00059         const axutil_env_t *env);
00060 
00061     AXIS2_EXTERN axis2_char_t *AXIS2_CALL
00062     oxs_sign_part_get_digest_mtd(
00063         const oxs_sign_part_t *sign_part,
00064         const axutil_env_t *env);
00065 
00066     AXIS2_EXTERN axis2_char_t *AXIS2_CALL
00067     oxs_sign_part_get_digest_val(
00068         const oxs_sign_part_t *sign_part,
00069         const axutil_env_t *env);
00070 
00071     AXIS2_EXTERN axiom_node_t *AXIS2_CALL
00072     oxs_sign_part_get_node(
00073         const oxs_sign_part_t *sign_part,
00074         const axutil_env_t *env);
00075 
00076     AXIS2_EXTERN axutil_array_list_t *AXIS2_CALL
00077     oxs_sign_part_get_transforms(
00078         const oxs_sign_part_t *sign_part,
00079         const axutil_env_t *env);
00080 
00081         AXIS2_EXTERN axis2_char_t *AXIS2_CALL
00082         oxs_sign_part_get_id_name(
00083                 const oxs_sign_part_t *sign_part,
00084                 const axutil_env_t *env);
00085 
00086         AXIS2_EXTERN axiom_namespace_t *AXIS2_CALL
00087         oxs_sign_part_get_sign_namespace(
00088                 const oxs_sign_part_t *sign_part,
00089                 const axutil_env_t *env);
00090 
00091 
00092     
00093     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00094     oxs_sign_part_set_id(
00095         oxs_sign_part_t *sign_part,
00096         const axutil_env_t *env,
00097         axis2_char_t *id);
00098 
00099     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00100     oxs_sign_part_set_digest_mtd(
00101         oxs_sign_part_t *sign_part,
00102         const axutil_env_t *env,
00103         axis2_char_t *digest_mtd);
00104 
00105     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00106     oxs_sign_part_set_digest_val(
00107         oxs_sign_part_t *sign_part,
00108         const axutil_env_t *env,
00109         axis2_char_t *digest_val);
00110 
00111     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00112     oxs_sign_part_set_node(
00113         oxs_sign_part_t *sign_part,
00114         const axutil_env_t *env,
00115         axiom_node_t *node);
00116 
00117     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00118     oxs_sign_part_set_transforms(
00119         oxs_sign_part_t *sign_part,
00120         const axutil_env_t *env,
00121         axutil_array_list_t *transforms);
00122 
00123         AXIS2_EXTERN axis2_status_t AXIS2_CALL
00124         oxs_sign_part_set_id_name(
00125                 oxs_sign_part_t *sign_part,
00126                 const axutil_env_t *env,
00127                 axis2_char_t *id_name);         
00128 
00129         AXIS2_EXTERN axis2_status_t AXIS2_CALL
00130         oxs_sign_part_set_sign_namespace(
00131                 oxs_sign_part_t *sign_part,
00132                 const axutil_env_t *env,
00133                 axiom_namespace_t *sig_ns);
00134 
00136 #ifdef __cplusplus
00137 }
00138 #endif
00139 
00140 #endif