X-Git-Url: https://git.danieliu.xyz/?a=blobdiff_plain;f=include%2Furl.h;h=254ca6d2449940fca7288a17930b1f050e7752f4;hb=01a21345277528bb331653603e0d3771e5ed5870;hp=33a270b3b1ab758f1a1a7c4e2131a334681a1db6;hpb=a677643e62d4f4011593096ce25ca27c7d1c0be5;p=smdp.git diff --git a/include/url.h b/include/url.h index 33a270b..254ca6d 100644 --- a/include/url.h +++ b/include/url.h @@ -1,14 +1,44 @@ -#ifndef URL_H +#if !defined( URL_H ) #define URL_H -// init the url module -void url_init(void); +/* + * An object to store all urls of a slide. + * Copyright (C) 2015 Michael Goehler + * + * This file is part of mdp. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + * function: url_init to intialize a new url object + */ + +typedef struct _url_t { + wchar_t *link_name; + wchar_t *target; + int x; + int y; + struct _url_t *next; +} url_t; -int url_add(const char * link_name, int link_name_length, const char * target, int target_length, int x, int y); -char * url_get_target(int index); -char * url_get_name(int index); +void url_init(void); +int url_add(const wchar_t *link_name, int link_name_length, const wchar_t *target, int target_length, int x, int y); +wchar_t* url_get_target(int index); +wchar_t* url_get_name(int index); int url_get_amount(void); void url_purge(void); void url_dump(void); +int url_count_inline(const wchar_t *line); +int url_len_inline(const wchar_t *value); -#endif // URL_H +#endif // !defined( URL_H )