1 #if !defined( URL_H ) 2 #define URL_H 3 4 /* 5 * An object to store all urls of a slide. 6 * Copyright (C) 2018 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 ) 45