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

StringHash.h

説明を見る。
00001 /* -*- mode: c++; -*-
00002  *-----------------------------------------------------------------------------
00003  * $RCSfile: StringHash.h,v $
00004  *
00005  * See Copyright for the status of this software.
00006  *
00007  * The OpenSOAP Project
00008  * http://opensoap.jp/
00009  *-----------------------------------------------------------------------------
00010  */
00201 #ifndef OpenSOAP_StringHash_H
00202 #define OpenSOAP_StringHash_H
00203 
00204 #include <OpenSOAP/String.h>
00205 
00206 #ifdef __cplusplus
00207 extern "C" {
00208 #endif /* __cplusplus */
00209 
00210     typedef struct tagOpenSOAPStringHash OpenSOAPStringHash;
00211 
00212     typedef OpenSOAPStringHash    *OpenSOAPStringHashPtr;
00213 
00214     int
00215     OPENSOAP_API
00216     OpenSOAPStringHashCreate(OpenSOAPStringHashPtr * /* [out] */ strh);
00217 
00218     int
00219     OPENSOAP_API
00220     OpenSOAPStringHashRelease(OpenSOAPStringHashPtr  /* [in] */ strh);
00221 
00222     int
00223     OPENSOAP_API
00224     OpenSOAPStringHashClear(OpenSOAPStringHashPtr /* [in, out] */ strh);
00225 
00226     int
00227     OPENSOAP_API
00228     OpenSOAPStringHashRemoveKey(OpenSOAPStringHashPtr /* [in, out] */ strh,
00229                                 OpenSOAPStringPtr /* [in] */ key,
00230                                 void ** /* [out] */ val);
00231     
00232     int
00233     OPENSOAP_API
00234     OpenSOAPStringHashSetValue(OpenSOAPStringHashPtr /* [in, out] */ strh,
00235                                OpenSOAPStringPtr /* [in] */ key,
00236                                void * /* [in] */ val);
00237     
00238     int
00239     OPENSOAP_API
00240     OpenSOAPStringHashSetValueMB(OpenSOAPStringHashPtr /* [in, out] */ strh,
00241                                  const char * /* [in] */ key,
00242                                  void * /* [in] */ val);
00243 
00244     int
00245     OPENSOAP_API
00246     OpenSOAPStringHashSetValueWC(OpenSOAPStringHashPtr /* [in, out] */ strh,
00247                                  const wchar_t * /* [in] */ key,
00248                                  void * /* [in] */ val);
00249     
00250     int
00251     OPENSOAP_API
00252     OpenSOAPStringHashGetValue(OpenSOAPStringHashPtr /* [in] */ strh,
00253                                OpenSOAPStringPtr /* [in] */ key,
00254                                void ** /* [out] */ val);
00255 
00256     int
00257     OPENSOAP_API
00258     OpenSOAPStringHashGetValueMB(OpenSOAPStringHashPtr /* [in] */ strh,
00259                                  const char * /* [in] */ key,
00260                                  void ** /* [out] */ val);
00261 
00262     int
00263     OPENSOAP_API
00264     OpenSOAPStringHashGetValueWC(OpenSOAPStringHashPtr /* [in] */ strh,
00265                                  const wchar_t * /* [in] */ key,
00266                                  void ** /* [out] */ val);
00267 
00268     int
00269     OPENSOAP_API
00270     OpenSOAPStringHashGetSize(OpenSOAPStringHashPtr /* [in] */ strh,
00271                               size_t * /* [out] */ sz);
00272 
00273     int
00274     OPENSOAP_API
00275     OpenSOAPStringHashGetKeys(OpenSOAPStringHashPtr /* [in] */ strh,
00276                               size_t * /* [in, out] */ sz,
00277                               OpenSOAPStringPtr * /* [out] */ keys);
00278     int
00279     OPENSOAP_API
00280     OpenSOAPStringHashGetValues(OpenSOAPStringHashPtr /* [in] */ strh,
00281                                 size_t * /* [in, out] */ sz,
00282                                 void ** /* [out] */ vals);
00283 
00284     int
00285     OPENSOAP_API
00286     OpenSOAPStringHashApplyToValues(OpenSOAPStringHashPtr /* [in, out] */ strh,
00287                                     int  /* [in] */ (*aply)(void *, void *),
00288                                     void * /* [in] */ opt);
00289 
00290 #ifdef __cplusplus
00291 }
00292 #endif /* __cplusplus */
00293 
00294 #endif /* OpenSOAP_StringHash_H */

OpenSOAPに対してMon Oct 18 18:29:47 2004に生成されました。 doxygen 1.3.6