14#ifndef ICALDERIVEDVALUE_H
15#define ICALDERIVEDVALUE_H
17#include "libical_ical_export.h"
85#define icalvalue_new_link icalvalue_new_uri
86#define icalvalue_set_link icalvalue_set_uri
87#define icalvalue_get_link icalvalue_get_uri
89#define icalvalue_new_relatedto icalvalue_new_text
90#define icalvalue_set_relatedto icalvalue_set_text
91#define icalvalue_get_relatedto icalvalue_get_text
149#define ICALPROPERTY_FIRST_ENUM 10000
344#define ICALPROPERTY_LAST_ENUM 11600
Defines the data structure for iCalendar attachments.
struct icalattach_impl icalattach
An iCal attach object representing a link to a document object.
icalvalue * icalvalue_new_xlicclass(enum icalproperty_xlicclass v)
icalvalue * icalvalue_new_query(const char *v)
enum icalproperty_xlicclass icalvalue_get_xlicclass(const icalvalue *value)
void icalvalue_set_class(icalvalue *value, enum icalproperty_class v)
struct icaltimetype icalvalue_get_datetime(const icalvalue *value)
enum icalproperty_status icalvalue_get_status(const icalvalue *value)
enum icalproperty_busytype icalvalue_get_busytype(const icalvalue *value)
icalvalue * icalvalue_new_trigger(struct icaltriggertype v)
void icalvalue_set_busytype(icalvalue *value, enum icalproperty_busytype v)
enum icalproperty_proximity icalvalue_get_proximity(const icalvalue *value)
icalvalue * icalvalue_new_date(struct icaltimetype v)
void icalvalue_set_binary(icalvalue *value, const char *v)
void icalvalue_set_color(icalvalue *value, const char *v)
const char * icalvalue_get_query(const icalvalue *value)
const char * icalvalue_get_string(const icalvalue *value)
void icalvalue_set_datetimeperiod(icalvalue *value, struct icaldatetimeperiodtype v)
struct icaltriggertype icalvalue_get_trigger(const icalvalue *value)
void icalvalue_set_uri(icalvalue *value, const char *v)
struct icalreqstattype icalvalue_get_requeststatus(const icalvalue *value)
void icalvalue_set_recur(icalvalue *value, struct icalrecurrencetype *recur)
icalvalue * icalvalue_new_querylevel(enum icalproperty_querylevel v)
float icalvalue_get_float(const icalvalue *value)
void icalvalue_set_trigger(icalvalue *value, struct icaltriggertype v)
icalvalue * icalvalue_new_class(enum icalproperty_class v)
icalvalue * icalvalue_new_datetimeperiod(struct icaldatetimeperiodtype v)
void icalvalue_set_xmlreference(icalvalue *value, const char *v)
icalvalue * icalvalue_new_geo(struct icalgeotype v)
@ ICAL_BUSYTYPE_BUSYTENTATIVE
@ ICAL_BUSYTYPE_BUSYUNAVAILABLE
@ ICAL_STATUS_NEEDSACTION
icalvalue * icalvalue_new_uid(const char *v)
icalvalue * icalvalue_new_x(const char *v)
void icalvalue_set_datetimedate(icalvalue *value, struct icaltimetype v)
icalvalue * icalvalue_new_method(enum icalproperty_method v)
icalvalue * icalvalue_new_participanttype(enum icalproperty_participanttype v)
void icalvalue_set_datetime(icalvalue *value, struct icaltimetype v)
icalvalue * icalvalue_new_taskmode(enum icalproperty_taskmode v)
enum icalproperty_taskmode icalvalue_get_taskmode(const icalvalue *value)
icalvalue * icalvalue_new_integer(int v)
const char * icalvalue_get_color(const icalvalue *value)
icalvalue * icalvalue_new_utcoffset(int v)
void icalvalue_set_proximity(icalvalue *value, enum icalproperty_proximity v)
void icalvalue_set_requeststatus(icalvalue *value, struct icalreqstattype v)
icalvalue * icalvalue_new_cmd(enum icalproperty_cmd v)
void icalvalue_set_x(icalvalue *value, const char *v)
const char * icalvalue_get_uri(const icalvalue *value)
@ ICAL_QUERYLEVEL_CALQLNONE
struct icaltimetype icalvalue_get_date(const icalvalue *value)
icalvalue * icalvalue_new_resourcetype(enum icalproperty_resourcetype v)
@ ICAL_METHOD_DECLINECOUNTER
@ ICAL_METHOD_GENERATEUID
icalvalue * icalvalue_new_uri(const char *v)
icalproperty_resourcetype
@ ICAL_RESOURCETYPE_REMOTECONFERENCEVIDEO
@ ICAL_RESOURCETYPE_REMOTECONFERENCEAUDIO
@ ICAL_RESOURCETYPE_PROJECTOR
void icalvalue_set_cmd(icalvalue *value, enum icalproperty_cmd v)
const char * icalvalue_get_xmlreference(const icalvalue *value)
icalvalue * icalvalue_new_xmlreference(const char *v)
void icalvalue_set_status(icalvalue *value, enum icalproperty_status v)
enum icalproperty_cmd icalvalue_get_cmd(const icalvalue *value)
enum icalproperty_querylevel icalvalue_get_querylevel(const icalvalue *value)
void icalvalue_set_querylevel(icalvalue *value, enum icalproperty_querylevel v)
icalvalue * icalvalue_new_transp(enum icalproperty_transp v)
enum icalproperty_pollcompletion icalvalue_get_pollcompletion(const icalvalue *value)
int icalvalue_get_integer(const icalvalue *value)
void icalvalue_set_integer(icalvalue *value, int v)
enum icalproperty_action icalvalue_get_action(const icalvalue *value)
void icalvalue_set_xlicclass(icalvalue *value, enum icalproperty_xlicclass v)
icalvalue * icalvalue_new_requeststatus(struct icalreqstattype v)
enum icalproperty_transp icalvalue_get_transp(const icalvalue *value)
icalvalue * icalvalue_new_period(struct icalperiodtype v)
enum icalproperty_pollmode icalvalue_get_pollmode(const icalvalue *value)
int icalvalue_get_utcoffset(const icalvalue *value)
enum icalproperty_carlevel icalvalue_get_carlevel(const icalvalue *value)
const char * icalvalue_get_x(const icalvalue *value)
icalvalue * icalvalue_new_status(enum icalproperty_status v)
void icalvalue_set_pollmode(icalvalue *value, enum icalproperty_pollmode v)
icalvalue * icalvalue_new_binary(const char *v)
void icalvalue_set_taskmode(icalvalue *value, enum icalproperty_taskmode v)
void icalvalue_set_geo(icalvalue *value, struct icalgeotype v)
icalattach * icalvalue_get_attach(const icalvalue *value)
void icalvalue_set_participanttype(icalvalue *value, enum icalproperty_participanttype v)
icalvalue * icalvalue_new_color(const char *v)
@ ICAL_CLASS_CONFIDENTIAL
icalvalue * icalvalue_new_boolean(int v)
void icalvalue_set_text(icalvalue *value, const char *v)
icalproperty_participanttype
@ ICAL_PARTICIPANTTYPE_ACTIVE
@ ICAL_PARTICIPANTTYPE_VOTER
@ ICAL_PARTICIPANTTYPE_INACTIVE
@ ICAL_PARTICIPANTTYPE_SPONSOR
@ ICAL_PARTICIPANTTYPE_NONE
@ ICAL_PARTICIPANTTYPE_BOOKINGCONTACT
@ ICAL_PARTICIPANTTYPE_CONTACT
@ ICAL_PARTICIPANTTYPE_EMERGENCYCONTACT
@ ICAL_PARTICIPANTTYPE_PUBLICITYCONTACT
@ ICAL_PARTICIPANTTYPE_PERFORMER
@ ICAL_PARTICIPANTTYPE_PLANNERCONTACT
@ ICAL_PARTICIPANTTYPE_SPEAKER
@ ICAL_XLICCLASS_REQUESTNEWORGANIZER
@ ICAL_XLICCLASS_REQUESTRESCHEDULE
@ ICAL_XLICCLASS_PUBLISHFREEBUSY
@ ICAL_XLICCLASS_OBSOLETE
@ ICAL_XLICCLASS_CANCELINSTANCE
@ ICAL_XLICCLASS_REPLYDECLINE
@ ICAL_XLICCLASS_REQUESTUPDATE
@ ICAL_XLICCLASS_CANCELEVENT
@ ICAL_XLICCLASS_REPLYCRASHERDECLINE
@ ICAL_XLICCLASS_MALFORMED
@ ICAL_XLICCLASS_ADDINSTANCE
@ ICAL_XLICCLASS_MISSEQUENCED
@ ICAL_XLICCLASS_REQUESTSTATUS
@ ICAL_XLICCLASS_REQUESTDELEGATE
@ ICAL_XLICCLASS_REQUESTFREEBUSY
@ ICAL_XLICCLASS_PUBLISHUPDATE
@ ICAL_XLICCLASS_REQUESTNEW
@ ICAL_XLICCLASS_CANCELALL
@ ICAL_XLICCLASS_REPLYACCEPT
@ ICAL_XLICCLASS_DECLINECOUNTER
@ ICAL_XLICCLASS_REPLYCRASHERACCEPT
@ ICAL_XLICCLASS_PUBLISHNEW
@ ICAL_XLICCLASS_REQUESTFORWARD
@ ICAL_XLICCLASS_REPLYDELEGATE
icalvalue * icalvalue_new_duration(struct icaldurationtype v)
icalvalue * icalvalue_new_attach(icalattach *attach)
@ ICAL_RESOURCETYPE_VALUE
@ ICAL_XMLREFERENCE_VALUE
@ ICAL_DATETIMEPERIOD_VALUE
@ ICAL_POLLCOMPLETION_VALUE
@ ICAL_REQUESTSTATUS_VALUE
@ ICAL_PARTICIPANTTYPE_VALUE
@ ICAL_DATETIMEDATE_VALUE
const char * icalvalue_get_uid(const icalvalue *value)
icalvalue * icalvalue_new_float(float v)
void icalvalue_set_utcoffset(icalvalue *value, int v)
struct icaldatetimeperiodtype icalvalue_get_datetimeperiod(const icalvalue *value)
icalvalue * icalvalue_new_busytype(enum icalproperty_busytype v)
icalvalue * icalvalue_new_pollmode(enum icalproperty_pollmode v)
icalvalue * icalvalue_new_carlevel(enum icalproperty_carlevel v)
@ ICAL_TASKMODE_AUTOMATICCOMPLETION
@ ICAL_TASKMODE_AUTOMATICSTATUS
@ ICAL_TASKMODE_AUTOMATICFAILURE
icalvalue * icalvalue_new_action(enum icalproperty_action v)
void icalvalue_set_string(icalvalue *value, const char *v)
void icalvalue_set_pollcompletion(icalvalue *value, enum icalproperty_pollcompletion v)
const char * icalvalue_get_binary(const icalvalue *value)
icalvalue * icalvalue_new_string(const char *v)
void icalvalue_set_boolean(icalvalue *value, int v)
enum icalproperty_method icalvalue_get_method(const icalvalue *value)
icalvalue * icalvalue_new_pollcompletion(enum icalproperty_pollcompletion v)
void icalvalue_set_transp(icalvalue *value, enum icalproperty_transp v)
@ ICAL_PROXIMITY_DISCONNECT
struct icaldurationtype icalvalue_get_duration(const icalvalue *value)
void icalvalue_set_float(icalvalue *value, float v)
void icalvalue_set_resourcetype(icalvalue *value, enum icalproperty_resourcetype v)
icalvalue * icalvalue_new_recur(struct icalrecurrencetype *recur)
icalvalue * icalvalue_new_caladdress(const char *v)
void icalvalue_set_attach(icalvalue *value, icalattach *attach)
const char * icalvalue_get_caladdress(const icalvalue *value)
icalvalue * icalvalue_new_datetime(struct icaltimetype v)
struct icalperiodtype icalvalue_get_period(const icalvalue *value)
void icalvalue_set_caladdress(icalvalue *value, const char *v)
struct icalrecurrencetype * icalvalue_get_recur(const icalvalue *value)
void icalvalue_set_action(icalvalue *value, enum icalproperty_action v)
void icalvalue_set_method(icalvalue *value, enum icalproperty_method v)
icalvalue * icalvalue_new_proximity(enum icalproperty_proximity v)
struct icalgeotype icalvalue_get_geo(const icalvalue *value)
enum icalproperty_participanttype icalvalue_get_participanttype(const icalvalue *value)
void icalvalue_set_carlevel(icalvalue *value, enum icalproperty_carlevel v)
void icalvalue_set_date(icalvalue *value, struct icaltimetype v)
const char * icalvalue_get_text(const icalvalue *value)
icalvalue * icalvalue_new_text(const char *v)
enum icalproperty_class icalvalue_get_class(const icalvalue *value)
@ ICAL_TRANSP_TRANSPARENT
@ ICAL_TRANSP_OPAQUENOCONFLICT
@ ICAL_TRANSP_TRANSPARENTNOCONFLICT
void icalvalue_set_duration(icalvalue *value, struct icaldurationtype v)
int icalvalue_get_boolean(const icalvalue *value)
struct icaltimetype icalvalue_get_datetimedate(const icalvalue *value)
struct icalvalue_impl icalvalue
enum icalproperty_resourcetype icalvalue_get_resourcetype(const icalvalue *value)
icalvalue * icalvalue_new_datetimedate(struct icaltimetype v)
icalproperty_pollcompletion
@ ICAL_POLLCOMPLETION_CLIENT
@ ICAL_POLLCOMPLETION_SERVER
@ ICAL_POLLCOMPLETION_NONE
@ ICAL_POLLCOMPLETION_SERVERCHOICE
@ ICAL_POLLCOMPLETION_SERVERSUBMIT
void icalvalue_set_query(icalvalue *value, const char *v)
void icalvalue_set_uid(icalvalue *value, const char *v)
void icalvalue_set_period(icalvalue *value, struct icalperiodtype v)
Routines for dealing with recurring time.
Define internal types and provide functions to manipulate them.