Go to the documentation of this file.00001
00002
00003
00004 #ifndef URL_H
00005 #define URL_H
00006
00073 #ifdef __cplusplus
00074 extern "C" {
00075 #endif
00076
00077 typedef struct GWEN_URL GWEN_URL;
00078
00079 #ifdef __cplusplus
00080 }
00081 #endif
00082
00083 #include <gwenhywfar/db.h>
00084 #include <gwenhywfar/misc.h>
00085 #include <gwenhywfar/list2.h>
00086
00087 #include <gwenhywfar/types.h>
00088 #include <gwenhywfar/urlfns.h>
00089
00090 #ifdef __cplusplus
00091 extern "C" {
00092 #endif
00093
00094
00095 GWEN_LIST_FUNCTION_LIB_DEFS(GWEN_URL, GWEN_Url, GWENHYWFAR_API)
00096 GWENHYWFAR_API GWEN_URL_LIST *GWEN_Url_List_dup(const GWEN_URL_LIST *stl);
00097
00098 GWEN_LIST2_FUNCTION_LIB_DEFS(GWEN_URL, GWEN_Url, GWENHYWFAR_API)
00099
00102 GWENHYWFAR_API void GWEN_Url_List2_freeAll(GWEN_URL_LIST2 *stl);
00103
00106 GWENHYWFAR_API GWEN_URL *GWEN_Url_new(void);
00109 GWENHYWFAR_API GWEN_URL *GWEN_Url_fromDb(GWEN_DB_NODE *db);
00112 GWENHYWFAR_API GWEN_URL *GWEN_Url_dup(const GWEN_URL*st);
00115 GWENHYWFAR_API void GWEN_Url_free(GWEN_URL *st);
00118 GWENHYWFAR_API void GWEN_Url_Attach(GWEN_URL *st);
00121 GWENHYWFAR_API int GWEN_Url_ReadDb(GWEN_URL *st, GWEN_DB_NODE *db);
00124 GWENHYWFAR_API int GWEN_Url_toDb(const GWEN_URL*st, GWEN_DB_NODE *db);
00127 GWENHYWFAR_API int GWEN_Url_IsModified(const GWEN_URL *st);
00130 GWENHYWFAR_API void GWEN_Url_SetModified(GWEN_URL *st, int i);
00131
00135 GWENHYWFAR_API const char *GWEN_Url_GetProtocol(const GWEN_URL *el);
00139 GWENHYWFAR_API void GWEN_Url_SetProtocol(GWEN_URL *el, const char *d);
00140
00144 GWENHYWFAR_API const char *GWEN_Url_GetServer(const GWEN_URL *el);
00148 GWENHYWFAR_API void GWEN_Url_SetServer(GWEN_URL *el, const char *d);
00149
00153 GWENHYWFAR_API int GWEN_Url_GetPort(const GWEN_URL *el);
00157 GWENHYWFAR_API void GWEN_Url_SetPort(GWEN_URL *el, int d);
00158
00162 GWENHYWFAR_API const char *GWEN_Url_GetPath(const GWEN_URL *el);
00166 GWENHYWFAR_API void GWEN_Url_SetPath(GWEN_URL *el, const char *d);
00167
00171 GWENHYWFAR_API const char *GWEN_Url_GetUserName(const GWEN_URL *el);
00175 GWENHYWFAR_API void GWEN_Url_SetUserName(GWEN_URL *el, const char *d);
00176
00180 GWENHYWFAR_API const char *GWEN_Url_GetPassword(const GWEN_URL *el);
00184 GWENHYWFAR_API void GWEN_Url_SetPassword(GWEN_URL *el, const char *d);
00185
00189 GWENHYWFAR_API GWEN_DB_NODE *GWEN_Url_GetVars(const GWEN_URL *el);
00193 GWENHYWFAR_API void GWEN_Url_SetVars(GWEN_URL *el, GWEN_DB_NODE *d);
00194
00195
00196
00197 #ifdef __cplusplus
00198 }
00199 #endif
00200
00201
00202 #endif