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