Merge pull request #77 from technoskald/grammar
[smdp.git] / include / url.h
1 #if !defined( URL_H )
2 #define URL_H
3
4 /*
5  * An object to store all urls of a slide.
6  * Copyright (C) 2014 Michael Goehler
7  *
8  * This file is part of mdp.
9  *
10  * This program is free software: you can redistribute it and/or modify
11  * it under the terms of the GNU General Public License as published by
12  * the Free Software Foundation, either version 3 of the License, or
13  * (at your option) any later version.
14  *
15  * This program is distributed in the hope that it will be useful,
16  * but WITHOUT ANY WARRANTY; without even the implied warranty of
17  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18  * GNU General Public License for more details.
19  *
20  * You should have received a copy of the GNU General Public License
21  * along with this program. If not, see <http://www.gnu.org/licenses/>.
22  *
23  * function: url_init to intialize a new url object
24  */
25
26 typedef struct _url_t {
27     char *link_name;
28     char *target;
29     int x;
30     int y;
31     struct _url_t *next;
32 } url_t;
33
34 void url_init(void);
35 int url_add(const char *link_name, int link_name_length, const char *target, int target_length, int x, int y);
36 char * url_get_target(int index);
37 char * url_get_name(int index);
38 int url_get_amount(void);
39 void url_purge(void);
40 void url_dump(void);
41 int url_count_inline(const char *line);
42 int url_len_inline(const char *text);
43
44 #endif // !defined( URL_H )