メインページ   ファイル一覧   ファイルメンバ  

String.h

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

OpenSOAPに対してFri Jan 10 21:23:46 2003に生成されました。 doxygen1.2.14 作者 Dimitri van Heesch, © 1997-2002