00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00367 #ifndef OpenSOAP_Envelope_H
00368 #define OpenSOAP_Envelope_H
00369
00370 #include <OpenSOAP/Block.h>
00371 #include <OpenSOAP/ByteArray.h>
00372 #include <OpenSOAP/String.h>
00373
00374 #include <stdlib.h>
00375
00376 #ifdef __cplusplus
00377 extern "C" {
00378 #endif
00379
00380 typedef struct tagOpenSOAPEnvelope OpenSOAPEnvelope;
00381
00382 typedef OpenSOAPEnvelope *OpenSOAPEnvelopePtr;
00383
00384 int
00385 OPENSOAP_API
00386 OpenSOAPEnvelopeCreate( OpenSOAPEnvelopePtr *soap_env);
00387
00388 int
00389 OPENSOAP_API
00390 OpenSOAPEnvelopeCreateMB( const char *soapVer,
00391 const char *envPrefix,
00392 OpenSOAPEnvelopePtr *soapEnv);
00393
00394 int
00395 OPENSOAP_API
00396 OpenSOAPEnvelopeCreateWC( const wchar_t *soapVer,
00397 const wchar_t *envPrefix,
00398 OpenSOAPEnvelopePtr *soapEnv);
00399
00400 int
00401 OPENSOAP_API
00402 OpenSOAPEnvelopeCreateString( OpenSOAPStringPtr soapVer,
00403 OpenSOAPStringPtr envPrefix,
00404 OpenSOAPEnvelopePtr *soapEnv);
00405
00406 int
00407 OPENSOAP_API
00408 OpenSOAPEnvelopeCreateFaultMB( const char *soapVer,
00409 const char *envPrefix,
00410 const char *faultCode,
00411 const char *faultString,
00412 OpenSOAPBlockPtr *faultBlock,
00413 OpenSOAPEnvelopePtr *soapEnv);
00414
00415 int
00416 OPENSOAP_API
00417 OpenSOAPEnvelopeCreateFaultWC( const wchar_t *soapVer,
00418 const wchar_t *envPrefix,
00419 const wchar_t *faultCode,
00420 const wchar_t *faultString,
00421 OpenSOAPBlockPtr *faultBlock,
00422 OpenSOAPEnvelopePtr *soapEnv);
00423
00424 int
00425 OPENSOAP_API
00426 OpenSOAPEnvelopeCreateCharEncoding( const char *chEnc,
00427 OpenSOAPByteArrayPtr b_ary,
00428 OpenSOAPEnvelopePtr *soap_env);
00429
00430 int
00431 OPENSOAP_API
00432 OpenSOAPEnvelopeRetain( OpenSOAPEnvelopePtr soap_env);
00433
00434 int
00435 OPENSOAP_API
00436 OpenSOAPEnvelopeRelease( OpenSOAPEnvelopePtr soap_env);
00437
00438 int
00439 OPENSOAP_API
00440 OpenSOAPEnvelopeAddHeaderBlockMB( OpenSOAPEnvelopePtr soap_env,
00441 const char *block_name,
00442 OpenSOAPBlockPtr *h_block);
00443
00444 int
00445 OPENSOAP_API
00446 OpenSOAPEnvelopeAddHeaderBlockWC( OpenSOAPEnvelopePtr soap_env,
00447 const wchar_t *block_name,
00448 OpenSOAPBlockPtr *h_block);
00449
00450 int
00451 OPENSOAP_API
00452 OpenSOAPEnvelopeGetNextHeaderBlock( OpenSOAPEnvelopePtr soap_env,
00453 OpenSOAPBlockPtr *h_block);
00454
00455 int
00456 OPENSOAP_API
00457 OpenSOAPEnvelopeGetHeaderBlockMB( OpenSOAPEnvelopePtr soap_env,
00458 const char *block_name,
00459 OpenSOAPBlockPtr *h_block);
00460
00461 int
00462 OPENSOAP_API
00463 OpenSOAPEnvelopeGetHeaderBlockWC( OpenSOAPEnvelopePtr soap_env,
00464 const wchar_t *block_name,
00465 OpenSOAPBlockPtr *h_block);
00466
00467 int
00468 OPENSOAP_API
00469 OpenSOAPEnvelopeAddBodyBlockMB( OpenSOAPEnvelopePtr soap_env,
00470 const char *block_name,
00471 OpenSOAPBlockPtr *b_block);
00472
00473 int
00474 OPENSOAP_API
00475 OpenSOAPEnvelopeAddBodyBlockWC( OpenSOAPEnvelopePtr soap_env,
00476 const wchar_t *block_name,
00477 OpenSOAPBlockPtr *b_block);
00478
00479 int
00480 OPENSOAP_API
00481 OpenSOAPEnvelopeGetNextBodyBlock( OpenSOAPEnvelopePtr soap_env,
00482 OpenSOAPBlockPtr *b_block);
00483
00484 int
00485 OPENSOAP_API
00486 OpenSOAPEnvelopeGetBodyBlockMB( OpenSOAPEnvelopePtr soap_env,
00487 const char *block_name,
00488 OpenSOAPBlockPtr *b_block);
00489
00490 int
00491 OPENSOAP_API
00492 OpenSOAPEnvelopeGetBodyBlockWC( OpenSOAPEnvelopePtr soap_env,
00493 const wchar_t *block_name,
00494 OpenSOAPBlockPtr *b_block);
00495
00496 int
00497 OPENSOAP_API
00498 OpenSOAPEnvelopeGetCharEncodingString( OpenSOAPEnvelopePtr soap_env,
00499 const char *ch_enc,
00500 OpenSOAPByteArrayPtr b_ary);
00501
00502 int
00503 OPENSOAP_API
00504 OpenSOAPEnvelopeGetHeaderCharEncodingString( OpenSOAPEnvelopePtr soap_env,
00505 const char *ch_enc,
00506 OpenSOAPByteArrayPtr b_ary);
00507
00508 int
00509 OPENSOAP_API
00510 OpenSOAPEnvelopeGetBodyCharEncodingString( OpenSOAPEnvelopePtr soap_env,
00511 const char *ch_enc,
00512 OpenSOAPByteArrayPtr b_ary);
00513
00514 int
00515 OPENSOAP_API
00516 OpenSOAPEnvelopeAddFaultString( OpenSOAPEnvelopePtr soapEnv,
00517 OpenSOAPStringPtr faultCode,
00518 OpenSOAPStringPtr faultString,
00519 int isValueDup,
00520 OpenSOAPBlockPtr *faultBlock);
00521
00522 int
00523 OPENSOAP_API
00524 OpenSOAPEnvelopeGetActorNameString( OpenSOAPEnvelopePtr soapEnv,
00525 OpenSOAPStringPtr *actorName);
00526
00527 int
00528 OPENSOAP_API
00529 OpenSOAPEnvelopeGetActorNextString( OpenSOAPEnvelopePtr soapEnv,
00530 OpenSOAPStringPtr *actorNext);
00531
00532 #ifdef __cplusplus
00533 }
00534 #endif
00535
00536 #endif