00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #ifndef OpenSOAP_Envelope_H
00012 #define OpenSOAP_Envelope_H
00013
00014 #include <OpenSOAP/Block.h>
00015 #include <OpenSOAP/ByteArray.h>
00016 #include <OpenSOAP/String.h>
00017
00018 #include <stdlib.h>
00019
00026 #ifdef __cplusplus
00027 extern "C" {
00028 #endif
00029
00034 typedef struct tagOpenSOAPEnvelope OpenSOAPEnvelope;
00035
00040 typedef OpenSOAPEnvelope *OpenSOAPEnvelopePtr;
00041
00050 int
00051 OPENSOAP_API
00052 OpenSOAPEnvelopeCreate( OpenSOAPEnvelopePtr *soap_env);
00053
00070 int
00071 OPENSOAP_API
00072 OpenSOAPEnvelopeCreateMB( const char *soapVer,
00073 const char *envPrefix,
00074 OpenSOAPEnvelopePtr *soapEnv);
00075
00091 int
00092 OPENSOAP_API
00093 OpenSOAPEnvelopeCreateWC( const wchar_t *soapVer,
00094 const wchar_t *envPrefix,
00095 OpenSOAPEnvelopePtr *soapEnv);
00096
00109 int
00110 OPENSOAP_API
00111 OpenSOAPEnvelopeCreateString( OpenSOAPStringPtr soapVer,
00112 OpenSOAPStringPtr envPrefix,
00113 OpenSOAPEnvelopePtr *soapEnv);
00114
00133 int
00134 OPENSOAP_API
00135 OpenSOAPEnvelopeCreateFaultMB( const char *soapVer,
00136 const char *envPrefix,
00137 const char *faultCode,
00138 const char *faultString,
00139 OpenSOAPBlockPtr *faultBlock,
00140 OpenSOAPEnvelopePtr *soapEnv);
00141
00160 int
00161 OPENSOAP_API
00162 OpenSOAPEnvelopeCreateFaultWC( const wchar_t *soapVer,
00163 const wchar_t *envPrefix,
00164 const wchar_t *faultCode,
00165 const wchar_t *faultString,
00166 OpenSOAPBlockPtr *faultBlock,
00167 OpenSOAPEnvelopePtr *soapEnv);
00168
00181 int
00182 OPENSOAP_API
00183 OpenSOAPEnvelopeCreateCharEncoding( const char *chEnc,
00184 OpenSOAPByteArrayPtr b_ary,
00185 OpenSOAPEnvelopePtr *soap_env);
00186
00195 int
00196 OPENSOAP_API
00197 OpenSOAPEnvelopeRetain( OpenSOAPEnvelopePtr soap_env);
00198
00209 int
00210 OPENSOAP_API
00211 OpenSOAPEnvelopeRelease( OpenSOAPEnvelopePtr soap_env);
00212
00225 int
00226 OPENSOAP_API
00227 OpenSOAPEnvelopeAddHeaderBlockMB( OpenSOAPEnvelopePtr soap_env,
00228 const char *block_name,
00229 OpenSOAPBlockPtr *h_block);
00230
00243 int
00244 OPENSOAP_API
00245 OpenSOAPEnvelopeAddHeaderBlockWC( OpenSOAPEnvelopePtr soap_env,
00246 const wchar_t *block_name,
00247 OpenSOAPBlockPtr *h_block);
00248
00259 int
00260 OPENSOAP_API
00261 OpenSOAPEnvelopeGetNextHeaderBlock( OpenSOAPEnvelopePtr soap_env,
00262 OpenSOAPBlockPtr *h_block);
00263
00276 int
00277 OPENSOAP_API
00278 OpenSOAPEnvelopeGetHeaderBlockMB( OpenSOAPEnvelopePtr soap_env,
00279 const char *block_name,
00280 OpenSOAPBlockPtr *h_block);
00281
00294 int
00295 OPENSOAP_API
00296 OpenSOAPEnvelopeGetHeaderBlockWC( OpenSOAPEnvelopePtr soap_env,
00297 const wchar_t *block_name,
00298 OpenSOAPBlockPtr *h_block);
00299
00312 int
00313 OPENSOAP_API
00314 OpenSOAPEnvelopeAddBodyBlockMB( OpenSOAPEnvelopePtr soap_env,
00315 const char *block_name,
00316 OpenSOAPBlockPtr *b_block);
00317
00330 int
00331 OPENSOAP_API
00332 OpenSOAPEnvelopeAddBodyBlockWC( OpenSOAPEnvelopePtr soap_env,
00333 const wchar_t *block_name,
00334 OpenSOAPBlockPtr *b_block);
00335
00346 int
00347 OPENSOAP_API
00348 OpenSOAPEnvelopeGetNextBodyBlock( OpenSOAPEnvelopePtr soap_env,
00349 OpenSOAPBlockPtr *b_block);
00350
00365 int
00366 OPENSOAP_API
00367 OpenSOAPEnvelopeGetBodyBlockMB( OpenSOAPEnvelopePtr soap_env,
00368 const char *block_name,
00369 OpenSOAPBlockPtr *b_block);
00370
00385 int
00386 OPENSOAP_API
00387 OpenSOAPEnvelopeGetBodyBlockWC( OpenSOAPEnvelopePtr soap_env,
00388 const wchar_t *block_name,
00389 OpenSOAPBlockPtr *b_block);
00390
00403 int
00404 OPENSOAP_API
00405 OpenSOAPEnvelopeGetCharEncodingString( OpenSOAPEnvelopePtr soap_env,
00406 const char *ch_enc,
00407 OpenSOAPByteArrayPtr b_ary);
00408
00421 int
00422 OPENSOAP_API
00423 OpenSOAPEnvelopeGetHeaderCharEncodingString( OpenSOAPEnvelopePtr soap_env,
00424 const char *ch_enc,
00425 OpenSOAPByteArrayPtr b_ary);
00426
00439 int
00440 OPENSOAP_API
00441 OpenSOAPEnvelopeGetBodyCharEncodingString( OpenSOAPEnvelopePtr soap_env,
00442 const char *ch_enc,
00443 OpenSOAPByteArrayPtr b_ary);
00444
00461 int
00462 OPENSOAP_API
00463 OpenSOAPEnvelopeAddFaultString( OpenSOAPEnvelopePtr soapEnv,
00464 OpenSOAPStringPtr faultCode,
00465 OpenSOAPStringPtr faultString,
00466 int isValueDup,
00467 OpenSOAPBlockPtr *faultBlock);
00468
00479 int
00480 OPENSOAP_API
00481 OpenSOAPEnvelopeGetActorNameString( OpenSOAPEnvelopePtr soapEnv,
00482 OpenSOAPStringPtr *actorName);
00483
00494 int
00495 OPENSOAP_API
00496 OpenSOAPEnvelopeGetActorNextString( OpenSOAPEnvelopePtr soapEnv,
00497 OpenSOAPStringPtr *actorNext);
00498
00499 #ifdef __cplusplus
00500 }
00501 #endif
00502
00503 #endif