00001
00002
00003
00004
00005
00006
00007
00008
00009
00010 void *opt, wchar_t c, int *judge)
00335 * @brief Find String Function Pointer Type Definition
00336 * @param
00337 * opt void * [in] Find Function Option
00338 * @param
00339 * c wchar_t [in]
00340 * @param
00341 * judge int * [out] Result
00342 * @return
00343 * エラーコード
00344 */
00507 #ifndef OpenSOAP_String_H
00508 #define OpenSOAP_String_H
00509
00510 #include <OpenSOAP/ByteArray.h>
00511
00512 #ifdef __cplusplus
00513 extern "C" {
00514 #endif
00515
00516 typedef struct tagOpenSOAPString OpenSOAPString;
00517
00518 typedef OpenSOAPString *OpenSOAPStringPtr;
00519
00520
00521 int
00522 OPENSOAP_API
00523 OpenSOAPStringCreate( OpenSOAPStringPtr *str);
00524
00525 int
00526 OPENSOAP_API
00527 OpenSOAPStringCreateWithMB( const char *mb_str,
00528 OpenSOAPStringPtr *str);
00529
00530 int
00531 OPENSOAP_API
00532 OpenSOAPStringCreateWithWC( const wchar_t *wc_str,
00533 OpenSOAPStringPtr *str);
00534
00535 int
00536 OPENSOAP_API
00537 OpenSOAPStringCreateWithCharEncodingString( const char * char_enc,
00538 OpenSOAPByteArrayPtr char_enc_str,
00539 OpenSOAPStringPtr *str);
00540
00541 int
00542 OPENSOAP_API
00543 OpenSOAPStringCreateWithUTF8( const char *utf8Str,
00544 OpenSOAPStringPtr *str);
00545
00546 int
00547 OPENSOAP_API
00548 OpenSOAPStringRetain( OpenSOAPStringPtr str);
00549
00550 int
00551 OPENSOAP_API
00552 OpenSOAPStringRelease( OpenSOAPStringPtr str);
00553
00554 int
00555 OPENSOAP_API
00556 OpenSOAPStringGetLengthMB( OpenSOAPStringPtr str,
00557 size_t *len);
00558
00559 int
00560 OPENSOAP_API
00561 OpenSOAPStringGetLengthWC( OpenSOAPStringPtr str,
00562 size_t *len);
00563
00564 int
00565 OPENSOAP_API
00566 OpenSOAPStringGetStringMBWithAllocator( OpenSOAPStringPtr str,
00567 char * (*memAllocator)(size_t),
00568 size_t *len,
00569 char **mbStr);
00570
00571 int
00572 OPENSOAP_API
00573 OpenSOAPStringGetStringWCWithAllocator( OpenSOAPStringPtr str,
00574 wchar_t * (*memAllocator)(size_t),
00575 size_t *len,
00576 wchar_t **wcStr);
00577
00578 int
00579 OPENSOAP_API
00580 OpenSOAPStringGetStringUTF8WithAllocator( OpenSOAPStringPtr str,
00581 char * (*memAllocator)(size_t),
00582 size_t *len,
00583 char **utf8Str);
00584
00585 int
00586 OPENSOAP_API
00587 OpenSOAPStringGetStringMB( OpenSOAPStringPtr str,
00588 size_t *len,
00589 char * mb_str);
00590
00591 int
00592 OPENSOAP_API
00593 OpenSOAPStringGetStringWC( OpenSOAPStringPtr str,
00594 size_t *len,
00595 wchar_t *wc_str);
00596
00597 int
00598 OPENSOAP_API
00599 OpenSOAPStringGetCharEncodingString( OpenSOAPStringPtr str,
00600 const char *char_enc,
00601 OpenSOAPByteArrayPtr char_enc_str);
00602
00603 int
00604 OPENSOAP_API
00605 OpenSOAPStringSetStringMB( OpenSOAPStringPtr str,
00606 const char *mb_str);
00607
00608 int
00609 OPENSOAP_API
00610 OpenSOAPStringSetStringWC( OpenSOAPStringPtr str,
00611 const wchar_t *wc_str);
00612
00613 int
00614 OPENSOAP_API
00615 OpenSOAPStringSetCharEncodingString( OpenSOAPStringPtr str,
00616 const char *char_enc,
00617 OpenSOAPByteArrayPtr charEncStr);
00618
00619 int
00620 OPENSOAP_API
00621 OpenSOAPStringSetStringUTF8( OpenSOAPStringPtr str,
00622 const char *utf8Str);
00623
00624 int
00625 OPENSOAP_API
00626 OpenSOAPStringFormatMB( OpenSOAPStringPtr str,
00627 const char *format, ...);
00628
00629 int
00630 OPENSOAP_API
00631 OpenSOAPStringFormatWC( OpenSOAPStringPtr str,
00632 const wchar_t *format, ...);
00633
00634 int
00635 OPENSOAP_API
00636 OpenSOAPStringCompareMB( OpenSOAPStringPtr str,
00637 const char *cmp_str,
00638 int *cmp_rslt);
00639
00640 int
00641 OPENSOAP_API
00642 OpenSOAPStringCompareWC( OpenSOAPStringPtr str,
00643 const wchar_t *cmp_str,
00644 int *cmp_rslt);
00645
00646 int
00647 OPENSOAP_API
00648 OpenSOAPStringCompare( OpenSOAPStringPtr str,
00649 OpenSOAPStringPtr cmp_str,
00650 int *cmp_rslt);
00651
00652 int
00653 OPENSOAP_API
00654 OpenSOAPStringFindStringMB( OpenSOAPStringPtr str,
00655 const char *find_str,
00656 size_t *idx);
00657
00658 int
00659 OPENSOAP_API
00660 OpenSOAPStringFindStringWC( OpenSOAPStringPtr str,
00661 const wchar_t *find_str,
00662 size_t *idx);
00663
00664 int
00665 OPENSOAP_API
00666 OpenSOAPStringFindString( OpenSOAPStringPtr str,
00667 OpenSOAPStringPtr find_str,
00668 size_t *idx);
00669
00670 typedef int
00671 (*OpenSOAPStringFindIfFunc)( void *opt,
00672 wchar_t c,
00673 int *judge);
00674
00675 extern
00676 int
00677 OPENSOAP_API
00678 OpenSOAPStringFindIfStringIndex( OpenSOAPStringPtr str,
00679 OpenSOAPStringFindIfFunc find_func,
00680 void *find_func_opt,
00681 size_t *idx);
00682 int
00683 OPENSOAP_API
00684 OpenSOAPStringReplaceStringMB( OpenSOAPStringPtr str,
00685 const char *find_str,
00686 const char *rplc_str,
00687 size_t *idx);
00688
00689 int
00690 OPENSOAP_API
00691 OpenSOAPStringReplaceStringWC( OpenSOAPStringPtr str,
00692 const wchar_t *find_str,
00693 const wchar_t *rplc_str,
00694 size_t *idx);
00695
00696 int
00697 OPENSOAP_API
00698 OpenSOAPStringReplaceString( OpenSOAPStringPtr str,
00699 OpenSOAPStringPtr find_str,
00700 OpenSOAPStringPtr rplc_str,
00701 size_t *idx);
00702
00703 int
00704 OPENSOAP_API
00705 OpenSOAPStringClear( OpenSOAPStringPtr str);
00706
00707 int
00708 OPENSOAP_API
00709 OpenSOAPStringAppendMB( OpenSOAPStringPtr str,
00710 const char *mb_str,
00711 size_t mb_len);
00712
00713 int
00714 OPENSOAP_API
00715 OpenSOAPStringAppendWC( OpenSOAPStringPtr str,
00716 const wchar_t *wc_str,
00717 size_t wc_len);
00718
00719 int
00720 OPENSOAP_API
00721 OpenSOAPStringDuplicate( OpenSOAPStringPtr str,
00722 OpenSOAPStringPtr *dup_str);
00723
00724 int
00725 OPENSOAP_API
00726 OpenSOAPStringGetSubstring( OpenSOAPStringPtr str,
00727 size_t beg,
00728 size_t len,
00729 OpenSOAPStringPtr *sub_str);
00730
00731 int
00732 OPENSOAP_API
00733 OpenSOAPStringConvertCharEncoding( const char *from_enc,
00734 OpenSOAPByteArrayPtr from_str,
00735 const char *to_enc,
00736 OpenSOAPByteArrayPtr to_str);
00737
00738 int
00739 OPENSOAP_API
00740 OpenSOAPStringConvertXMLCharRefToUTF8( const unsigned char *utf8Beg,
00741 OpenSOAPByteArrayPtr utf8BAry);
00742 int
00743 OPENSOAP_API
00744 OpenSOAPStringGetStringUSASCII( OpenSOAPStringPtr str,
00745 OpenSOAPByteArrayPtr charEncStr);
00746
00747 int
00748 OPENSOAP_API
00749 OpenSOAPStringIterateProc( OpenSOAPStringPtr str,
00750 int (*iterateProc)(unsigned long c, size_t idx, size_t len, void *opt),
00751 int (*beforeProc)(size_t len, void *opt),
00752 int (*afterProc)(size_t len, void *opt),
00753 void *opt);
00754
00755 #ifdef __cplusplus
00756 }
00757 #endif
00758
00759 #endif