Libical API Documentation 4.0 UNRELEASED Go to the stable 3.0 documentation
Loading...
Searching...
No Matches
icalattach.h
Go to the documentation of this file.
1/*======================================================================
2 FILE: icalattach.h
3 CREATOR: acampi 28 May 02
4
5 SPDX-FileCopyrightText: 2002, Andrea Campi <a.campi@inet.it>
6 SPDX-License-Identifier: LGPL-2.1-only OR MPL-2.0
7======================================================================*/
8
20
21#ifndef ICALATTACH_H
22#define ICALATTACH_H
23
24#include "libical_ical_export.h"
25
26#include <stdbool.h>
27
37
46typedef void (*icalattach_free_fn_t)(char *data, void *user_data);
47
78LIBICAL_ICAL_EXPORT icalattach *icalattach_new_from_url(const char *url);
79
99LIBICAL_ICAL_EXPORT icalattach *icalattach_new_from_data(const char *data,
100 icalattach_free_fn_t free_fn,
101 void *free_fn_data);
102
117LIBICAL_ICAL_EXPORT void icalattach_ref(icalattach *attach);
118
144LIBICAL_ICAL_EXPORT void icalattach_unref(icalattach *attach);
145
167LIBICAL_ICAL_EXPORT bool icalattach_get_is_url(const icalattach *attach);
168
199LIBICAL_ICAL_EXPORT const char *icalattach_get_url(icalattach *attach);
200
218LIBICAL_ICAL_EXPORT unsigned char *icalattach_get_data(icalattach *attach);
219
220#endif /* !ICALATTACH_H */
icalattach * icalattach_new_from_data(const char *data, icalattach_free_fn_t free_fn, void *free_fn_data)
Creates new icalattach object from data.
Definition icalattach.c:51
void icalattach_unref(icalattach *attach)
Decrements reference count of the icalattach.
Definition icalattach.c:90
struct icalattach_impl icalattach
An iCal attach object representing a link to a document object.
Definition icalattach.h:36
void icalattach_ref(icalattach *attach)
Increments reference count of the icalattach.
Definition icalattach.c:82
unsigned char * icalattach_get_data(icalattach *attach)
Returns the data of the icalattach object.
Definition icalattach.c:125
const char * icalattach_get_url(icalattach *attach)
Returns the URL of the icalattach object.
Definition icalattach.c:117
icalattach * icalattach_new_from_url(const char *url)
Creates new icalattach object from a URL.
Definition icalattach.c:20
bool icalattach_get_is_url(const icalattach *attach)
Determines if attach is an URL.
Definition icalattach.c:110
void(* icalattach_free_fn_t)(char *data, void *user_data)
Function to be called to free the data of an icalattach object.
Definition icalattach.h:46
Definition icalattachimpl.h:15