struct icalrecurrencetype icalvalue_get_recur(const icalvalue* value) { icalerror_check_arg( (value!=0),"value"); icalerror_check_value_type(value, ICAL_RECUR_VALUE); return *(value->data.v_recur); }
void icalattachtype_set_binary(struct icalattachtype* v, char* binary, int owns) { icalerror_check_arg( (v!=0),"v"); v->binary = binary; v->owns_binary = !(owns != 0 ); }
void icalattachtype_set_base64(struct icalattachtype* v, char* base64, int owns) { icalerror_check_arg( (v!=0),"v"); v->base64 = base64; v->owns_base64 = !(owns != 0 ); }
struct icaltriggertype icalvalue_get_trigger(const icalvalue* impl) { struct icaltriggertype tr; icalerror_check_arg( (impl!=0),"value"); icalerror_check_arg( (impl!=0),"value"); if(impl->kind == ICAL_DATETIME_VALUE){ tr.duration = icaldurationtype_from_int(0); tr.time = impl->data.v_time; } else if(impl->kind == ICAL_DURATION_VALUE){ tr.time = icaltime_null_time(); tr.duration = impl->data.v_duration; } else { tr.duration = icaldurationtype_from_int(0); tr.time = icaltime_null_time(); icalerror_set_errno(ICAL_BADARG_ERROR); } return tr; }
void icalattachtype_set_url(struct icalattachtype* v, char* url) { icalerror_check_arg( (v!=0),"v"); if (v->url != 0){ free (v->url); } v->url = icalmemory_strdup(url); /* HACK This routine should do something if icalmemory_strdup returns NULL */ }
struct icalreqstattype icalreqstattype_from_string(const char* str) { const char *p1,*p2; struct icalreqstattype stat; short major=0, minor=0; icalerror_check_arg((str != 0),"str"); stat.code = ICAL_UNKNOWN_STATUS; stat.debug = 0; stat.desc = 0; /* Get the status numbers */ sscanf(str, "%hd.%hd",&major, &minor); if (major <= 0 || minor < 0){ icalerror_set_errno(ICAL_MALFORMEDDATA_ERROR); return stat; } stat.code = icalenum_num_to_reqstat(major, minor); if (stat.code == ICAL_UNKNOWN_STATUS){ icalerror_set_errno(ICAL_MALFORMEDDATA_ERROR); return stat; } p1 = strchr(str,';'); if (p1 == 0){ /* icalerror_set_errno(ICAL_BADARG_ERROR);*/ return stat; } /* Just ignore the second clause; it will be taken from inside the library */ p2 = strchr(p1+1,';'); if (p2 != 0 && *p2 != 0){ stat.debug = p2+1; } return stat; }
struct icaldatetimeperiodtype icalvalue_get_datetimeperiod(const icalvalue* impl) { struct icaldatetimeperiodtype dtp; icalerror_check_arg( (impl!=0),"value"); icalerror_check_value_type(value, ICAL_DATETIMEPERIOD_VALUE); if(impl->kind == ICAL_DATETIME_VALUE){ dtp.period = icalperiodtype_null_period(); dtp.time = impl->data.v_time; } else if(impl->kind == ICAL_PERIOD_VALUE) { dtp.period = impl->data.v_period; dtp.time = icaltime_null_time(); } else { dtp.period = icalperiodtype_null_period(); dtp.time = icaltime_null_time(); icalerror_set_errno(ICAL_BADARG_ERROR); } return dtp; }
void icalattachtype_free(struct icalattachtype* v) { icalerror_check_arg( (v!=0),"v"); v->refcount--; if (v->refcount <= 0){ if (v->base64 != 0 && v->owns_base64 != 0){ free(v->base64); } if (v->binary != 0 && v->owns_binary != 0){ free(v->binary); } if (v->url != 0){ free(v->url); } free(v); } }
struct icalgeotype icalvalue_get_geo(const icalvalue* value) { icalerror_check_arg( (value!=0),"value"); icalerror_check_value_type(value, ICAL_GEO_VALUE); return ((struct icalvalue_impl*)value)->data.v_geo; }
struct icalreqstattype icalvalue_get_requeststatus(const icalvalue* value) { icalerror_check_arg( (value!=0),"value"); icalerror_check_value_type(value, ICAL_REQUESTSTATUS_VALUE); return ((struct icalvalue_impl*)value)->data.v_requeststatus; }
enum icalproperty_transp icalvalue_get_transp(const icalvalue* value) { icalerror_check_arg( (value!=0),"value"); icalerror_check_value_type(value, ICAL_TRANSP_VALUE); return ((struct icalvalue_impl*)value)->data.v_enum; }
const char* icalvalue_get_string(const icalvalue* value) { icalerror_check_arg( (value!=0),"value"); icalerror_check_value_type(value, ICAL_STRING_VALUE); return ((struct icalvalue_impl*)value)->data.v_string; }
float icalvalue_get_float(const icalvalue* value) { icalerror_check_arg( (value!=0),"value"); icalerror_check_value_type(value, ICAL_FLOAT_VALUE); return ((struct icalvalue_impl*)value)->data.v_float; }
char* icalattachtype_get_base64(struct icalattachtype* v) { icalerror_check_arg( (v!=0),"v"); return v->base64; }
const char* icalvalue_get_x(const icalvalue* value) { icalerror_check_arg( (value!=0),"value"); icalerror_check_value_type(value, ICAL_X_VALUE); return value->x_value; }
const char* icalvalue_get_caladdress(const icalvalue* value) { icalerror_check_arg( (value!=0),"value"); icalerror_check_value_type(value, ICAL_CALADDRESS_VALUE); return ((struct icalvalue_impl*)value)->data.v_string; }
void* icalattachtype_get_binary(struct icalattachtype* v) { icalerror_check_arg( (v!=0),"v"); return v->binary; }
enum icalproperty_method icalvalue_get_method(const icalvalue* value) { icalerror_check_arg( (value!=0),"value"); icalerror_check_value_type(value, ICAL_METHOD_VALUE); return ((struct icalvalue_impl*)value)->data.v_enum; }
int icalvalue_get_utcoffset(const icalvalue* value) { icalerror_check_arg( (value!=0),"value"); icalerror_check_value_type(value, ICAL_UTCOFFSET_VALUE); return ((struct icalvalue_impl*)value)->data.v_int; }
int icalvalue_get_boolean(const icalvalue* value) { icalerror_check_arg( (value!=0),"value"); icalerror_check_value_type(value, ICAL_BOOLEAN_VALUE); return ((struct icalvalue_impl*)value)->data.v_int; }
struct icaltimetype icalvalue_get_date(const icalvalue* value) { icalerror_check_arg( (value!=0),"value"); icalerror_check_value_type(value, ICAL_DATE_VALUE); return ((struct icalvalue_impl*)value)->data.v_time; }
int icalvalue_get_integer(const icalvalue* value) { icalerror_check_arg( (value!=0),"value"); icalerror_check_value_type(value, ICAL_INTEGER_VALUE); return ((struct icalvalue_impl*)value)->data.v_int; }
enum icalproperty_action icalvalue_get_action(const icalvalue* value) { icalerror_check_arg( (value!=0),"value"); icalerror_check_value_type(value, ICAL_ACTION_VALUE); return ((struct icalvalue_impl*)value)->data.v_enum; }
enum icalproperty_class icalvalue_get_class(const icalvalue* value) { icalerror_check_arg( (value!=0),"value"); icalerror_check_value_type(value, ICAL_CLASS_VALUE); return ((struct icalvalue_impl*)value)->data.v_enum; }
struct icalperiodtype icalvalue_get_period(const icalvalue* value) { icalerror_check_arg( (value!=0),"value"); icalerror_check_value_type(value, ICAL_PERIOD_VALUE); return ((struct icalvalue_impl*)value)->data.v_period; }
void icalattachtype_add_reference(struct icalattachtype* v) { icalerror_check_arg( (v!=0),"v"); v->refcount++; }
struct icaldurationtype icalvalue_get_duration(const icalvalue* value) { icalerror_check_arg( (value!=0),"value"); icalerror_check_value_type(value, ICAL_DURATION_VALUE); return ((struct icalvalue_impl*)value)->data.v_duration; }
char* icalattachtype_get_url(struct icalattachtype* v) { icalerror_check_arg( (v!=0),"v"); return v->url; }