Merge pull request #91 from Pyrohh/fix-locale
[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) 2015 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     wchar_t *link_name;
28     wchar_t *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 wchar_t *link_name, int link_name_length, const wchar_t *target, int target_length, int x, int y);
36 wchar_t* url_get_target(int index);
37 wchar_t* 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 wchar_t *line);
42 int url_len_inline(const wchar_t *value);
43
44 #endif // !defined( URL_H )