# This file was automatically generated by SWIG (http://www.swig.org).
# Version 2.0.6
#
# Do not make changes to this file unless you know what you are doing--modify
# the SWIG interface file instead.



from sys import version_info
if version_info >= (2,6,0):
    def swig_import_helper():
        from os.path import dirname
        import imp
        fp = None
        try:
            fp, pathname, description = imp.find_module('_LibicalWrap', [dirname(__file__)])
        except ImportError:
            import _LibicalWrap
            return _LibicalWrap
        if fp is not None:
            try:
                _mod = imp.load_module('_LibicalWrap', fp, pathname, description)
            finally:
                fp.close()
            return _mod
    _LibicalWrap = swig_import_helper()
    del swig_import_helper
else:
    import _LibicalWrap
del version_info
try:
    _swig_property = property
except NameError:
    pass # Python < 2.2 doesn't have 'property'.
def _swig_setattr_nondynamic(self,class_type,name,value,static=1):
    if (name == "thisown"): return self.this.own(value)
    if (name == "this"):
        if type(value).__name__ == 'SwigPyObject':
            self.__dict__[name] = value
            return
    method = class_type.__swig_setmethods__.get(name,None)
    if method: return method(self,value)
    if (not static):
        self.__dict__[name] = value
    else:
        raise AttributeError("You cannot add attributes to %s" % self)

def _swig_setattr(self,class_type,name,value):
    return _swig_setattr_nondynamic(self,class_type,name,value,0)

def _swig_getattr(self,class_type,name):
    if (name == "thisown"): return self.this.own()
    method = class_type.__swig_getmethods__.get(name,None)
    if method: return method(self)
    raise AttributeError(name)

def _swig_repr(self):
    try: strthis = "proxy of " + self.this.__repr__()
    except: strthis = ""
    return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,)

try:
    _object = object
    _newclass = 1
except AttributeError:
    class _object : pass
    _newclass = 0


import Error


ICAL_PACKAGE = _LibicalWrap.ICAL_PACKAGE
ICAL_VERSION = _LibicalWrap.ICAL_VERSION
class icaltime_span(_object):
    """Proxy of C icaltime_span struct"""
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, icaltime_span, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, icaltime_span, name)
    __repr__ = _swig_repr
    __swig_setmethods__["start"] = _LibicalWrap.icaltime_span_start_set
    __swig_getmethods__["start"] = _LibicalWrap.icaltime_span_start_get
    if _newclass:start = _swig_property(_LibicalWrap.icaltime_span_start_get, _LibicalWrap.icaltime_span_start_set)
    __swig_setmethods__["end"] = _LibicalWrap.icaltime_span_end_set
    __swig_getmethods__["end"] = _LibicalWrap.icaltime_span_end_get
    if _newclass:end = _swig_property(_LibicalWrap.icaltime_span_end_get, _LibicalWrap.icaltime_span_end_set)
    __swig_setmethods__["is_busy"] = _LibicalWrap.icaltime_span_is_busy_set
    __swig_getmethods__["is_busy"] = _LibicalWrap.icaltime_span_is_busy_get
    if _newclass:is_busy = _swig_property(_LibicalWrap.icaltime_span_is_busy_get, _LibicalWrap.icaltime_span_is_busy_set)
    def __init__(self): 
        """__init__(icaltime_span self) -> icaltime_span"""
        this = _LibicalWrap.new_icaltime_span()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _LibicalWrap.delete_icaltime_span
    __del__ = lambda self : None;
icaltime_span_swigregister = _LibicalWrap.icaltime_span_swigregister
icaltime_span_swigregister(icaltime_span)

class icaltimetype(_object):
    """Proxy of C icaltimetype struct"""
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, icaltimetype, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, icaltimetype, name)
    __repr__ = _swig_repr
    __swig_setmethods__["year"] = _LibicalWrap.icaltimetype_year_set
    __swig_getmethods__["year"] = _LibicalWrap.icaltimetype_year_get
    if _newclass:year = _swig_property(_LibicalWrap.icaltimetype_year_get, _LibicalWrap.icaltimetype_year_set)
    __swig_setmethods__["month"] = _LibicalWrap.icaltimetype_month_set
    __swig_getmethods__["month"] = _LibicalWrap.icaltimetype_month_get
    if _newclass:month = _swig_property(_LibicalWrap.icaltimetype_month_get, _LibicalWrap.icaltimetype_month_set)
    __swig_setmethods__["day"] = _LibicalWrap.icaltimetype_day_set
    __swig_getmethods__["day"] = _LibicalWrap.icaltimetype_day_get
    if _newclass:day = _swig_property(_LibicalWrap.icaltimetype_day_get, _LibicalWrap.icaltimetype_day_set)
    __swig_setmethods__["hour"] = _LibicalWrap.icaltimetype_hour_set
    __swig_getmethods__["hour"] = _LibicalWrap.icaltimetype_hour_get
    if _newclass:hour = _swig_property(_LibicalWrap.icaltimetype_hour_get, _LibicalWrap.icaltimetype_hour_set)
    __swig_setmethods__["minute"] = _LibicalWrap.icaltimetype_minute_set
    __swig_getmethods__["minute"] = _LibicalWrap.icaltimetype_minute_get
    if _newclass:minute = _swig_property(_LibicalWrap.icaltimetype_minute_get, _LibicalWrap.icaltimetype_minute_set)
    __swig_setmethods__["second"] = _LibicalWrap.icaltimetype_second_set
    __swig_getmethods__["second"] = _LibicalWrap.icaltimetype_second_get
    if _newclass:second = _swig_property(_LibicalWrap.icaltimetype_second_get, _LibicalWrap.icaltimetype_second_set)
    __swig_setmethods__["is_utc"] = _LibicalWrap.icaltimetype_is_utc_set
    __swig_getmethods__["is_utc"] = _LibicalWrap.icaltimetype_is_utc_get
    if _newclass:is_utc = _swig_property(_LibicalWrap.icaltimetype_is_utc_get, _LibicalWrap.icaltimetype_is_utc_set)
    __swig_setmethods__["is_date"] = _LibicalWrap.icaltimetype_is_date_set
    __swig_getmethods__["is_date"] = _LibicalWrap.icaltimetype_is_date_get
    if _newclass:is_date = _swig_property(_LibicalWrap.icaltimetype_is_date_get, _LibicalWrap.icaltimetype_is_date_set)
    __swig_setmethods__["is_daylight"] = _LibicalWrap.icaltimetype_is_daylight_set
    __swig_getmethods__["is_daylight"] = _LibicalWrap.icaltimetype_is_daylight_get
    if _newclass:is_daylight = _swig_property(_LibicalWrap.icaltimetype_is_daylight_get, _LibicalWrap.icaltimetype_is_daylight_set)
    __swig_setmethods__["zone"] = _LibicalWrap.icaltimetype_zone_set
    __swig_getmethods__["zone"] = _LibicalWrap.icaltimetype_zone_get
    if _newclass:zone = _swig_property(_LibicalWrap.icaltimetype_zone_get, _LibicalWrap.icaltimetype_zone_set)
    def __cmp__(self, *args):
        """__cmp__(icaltimetype self, icaltimetype b) -> int"""
        return _LibicalWrap.icaltimetype___cmp__(self, *args)

    def as_ical_string(self):
        """as_ical_string(icaltimetype self) -> char const *"""
        return _LibicalWrap.icaltimetype_as_ical_string(self)

    def as_timet(self, zone=None):
        """as_timet(icaltimetype self, icaltimezone zone=None) -> time_t"""
        return _LibicalWrap.icaltimetype_as_timet(self, zone)

    def get_tzid(self):
        """get_tzid(icaltimetype self) -> char const *"""
        return _LibicalWrap.icaltimetype_get_tzid(self)

    def day_of_year(self):
        """day_of_year(icaltimetype self) -> int"""
        return _LibicalWrap.icaltimetype_day_of_year(self)

    def day_of_week(self):
        """day_of_week(icaltimetype self) -> int"""
        return _LibicalWrap.icaltimetype_day_of_week(self)

    def start_doy_week(self, *args):
        """start_doy_week(icaltimetype self, int fdow) -> int"""
        return _LibicalWrap.icaltimetype_start_doy_week(self, *args)

    def week_number(self):
        """week_number(icaltimetype self) -> int"""
        return _LibicalWrap.icaltimetype_week_number(self)

    def is_null_time(self):
        """is_null_time(icaltimetype self) -> int"""
        return _LibicalWrap.icaltimetype_is_null_time(self)

    def is_valid_time(self):
        """is_valid_time(icaltimetype self) -> int"""
        return _LibicalWrap.icaltimetype_is_valid_time(self)

    def compare(self, *args):
        """compare(icaltimetype self, icaltimetype b) -> int"""
        return _LibicalWrap.icaltimetype_compare(self, *args)

    def compare_date_only(self, *args):
        """compare_date_only(icaltimetype self, icaltimetype b, icaltimezone tz=None) -> int"""
        return _LibicalWrap.icaltimetype_compare_date_only(self, *args)

    def adjust(self, *args):
        """adjust(icaltimetype self, int const days, int const hours, int const minutes, int const seconds)"""
        return _LibicalWrap.icaltimetype_adjust(self, *args)

    def normalize(self):
        """normalize(icaltimetype self) -> icaltimetype"""
        return _LibicalWrap.icaltimetype_normalize(self)

    def convert_to_zone(self, *args):
        """convert_to_zone(icaltimetype self, icaltimezone zone) -> icaltimetype"""
        return _LibicalWrap.icaltimetype_convert_to_zone(self, *args)

    def from_timet(*args):
        """from_timet(time_t const tm, int const is_date=0, icaltimezone zone=None) -> icaltimetype"""
        return _LibicalWrap.icaltimetype_from_timet(*args)

    if _newclass:from_timet = staticmethod(from_timet)
    __swig_getmethods__["from_timet"] = lambda x: from_timet
    def null_time(*args):
        """null_time() -> icaltimetype"""
        return _LibicalWrap.icaltimetype_null_time(*args)

    if _newclass:null_time = staticmethod(null_time)
    __swig_getmethods__["null_time"] = lambda x: null_time
    def null_date(*args):
        """null_date() -> icaltimetype"""
        return _LibicalWrap.icaltimetype_null_date(*args)

    if _newclass:null_date = staticmethod(null_date)
    __swig_getmethods__["null_date"] = lambda x: null_date
    def current_time(zone=None):
        """current_time(icaltimezone zone=None) -> icaltimetype"""
        return _LibicalWrap.icaltimetype_current_time(zone)

    if _newclass:current_time = staticmethod(current_time)
    __swig_getmethods__["current_time"] = lambda x: current_time
    def today(*args):
        """today() -> icaltimetype"""
        return _LibicalWrap.icaltimetype_today(*args)

    if _newclass:today = staticmethod(today)
    __swig_getmethods__["today"] = lambda x: today
    def from_string(*args):
        """from_string(char const * str) -> icaltimetype"""
        return _LibicalWrap.icaltimetype_from_string(*args)

    if _newclass:from_string = staticmethod(from_string)
    __swig_getmethods__["from_string"] = lambda x: from_string
    def days_in_month(*args):
        """days_in_month(int const month, int const year) -> int"""
        return _LibicalWrap.icaltimetype_days_in_month(*args)

    if _newclass:days_in_month = staticmethod(days_in_month)
    __swig_getmethods__["days_in_month"] = lambda x: days_in_month
    def is_leap_year(*args):
        """is_leap_year(int const year) -> int"""
        return _LibicalWrap.icaltimetype_is_leap_year(*args)

    if _newclass:is_leap_year = staticmethod(is_leap_year)
    __swig_getmethods__["is_leap_year"] = lambda x: is_leap_year
    def __init__(self): 
        """__init__(icaltimetype self) -> icaltimetype"""
        this = _LibicalWrap.new_icaltimetype()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _LibicalWrap.delete_icaltimetype
    __del__ = lambda self : None;
icaltimetype_swigregister = _LibicalWrap.icaltimetype_swigregister
icaltimetype_swigregister(icaltimetype)

def icaltimetype_from_timet(*args):
  """icaltimetype_from_timet(time_t const tm, int const is_date=0, icaltimezone zone=None) -> icaltimetype"""
  return _LibicalWrap.icaltimetype_from_timet(*args)

def icaltimetype_null_time():
  """icaltimetype_null_time() -> icaltimetype"""
  return _LibicalWrap.icaltimetype_null_time()

def icaltimetype_null_date():
  """icaltimetype_null_date() -> icaltimetype"""
  return _LibicalWrap.icaltimetype_null_date()

def icaltimetype_current_time(zone=None):
  """icaltimetype_current_time(icaltimezone zone=None) -> icaltimetype"""
  return _LibicalWrap.icaltimetype_current_time(zone)

def icaltimetype_today():
  """icaltimetype_today() -> icaltimetype"""
  return _LibicalWrap.icaltimetype_today()

def icaltimetype_from_string(*args):
  """icaltimetype_from_string(char const * str) -> icaltimetype"""
  return _LibicalWrap.icaltimetype_from_string(*args)

def icaltimetype_days_in_month(*args):
  """icaltimetype_days_in_month(int const month, int const year) -> int"""
  return _LibicalWrap.icaltimetype_days_in_month(*args)

def icaltimetype_is_leap_year(*args):
  """icaltimetype_is_leap_year(int const year) -> int"""
  return _LibicalWrap.icaltimetype_is_leap_year(*args)


def icaltime_null_time():
  """icaltime_null_time() -> icaltimetype"""
  return _LibicalWrap.icaltime_null_time()

def icaltime_null_date():
  """icaltime_null_date() -> icaltimetype"""
  return _LibicalWrap.icaltime_null_date()

def icaltime_current_time_with_zone(*args):
  """icaltime_current_time_with_zone(icaltimezone zone) -> icaltimetype"""
  return _LibicalWrap.icaltime_current_time_with_zone(*args)

def icaltime_today():
  """icaltime_today() -> icaltimetype"""
  return _LibicalWrap.icaltime_today()

def icaltime_from_timet(*args):
  """icaltime_from_timet(time_t const v, int const is_date) -> icaltimetype"""
  return _LibicalWrap.icaltime_from_timet(*args)

def icaltime_from_timet_with_zone(*args):
  """icaltime_from_timet_with_zone(time_t const tm, int const is_date, icaltimezone zone) -> icaltimetype"""
  return _LibicalWrap.icaltime_from_timet_with_zone(*args)

def icaltime_from_string(*args):
  """icaltime_from_string(char const * str) -> icaltimetype"""
  return _LibicalWrap.icaltime_from_string(*args)

def icaltime_from_day_of_year(*args):
  """icaltime_from_day_of_year(int const doy, int const year) -> icaltimetype"""
  return _LibicalWrap.icaltime_from_day_of_year(*args)

def icaltime_as_timet(*args):
  """icaltime_as_timet(icaltimetype arg1) -> time_t"""
  return _LibicalWrap.icaltime_as_timet(*args)

def icaltime_as_timet_with_zone(*args):
  """icaltime_as_timet_with_zone(icaltimetype tt, icaltimezone zone) -> time_t"""
  return _LibicalWrap.icaltime_as_timet_with_zone(*args)

def icaltime_as_ical_string(*args):
  """icaltime_as_ical_string(icaltimetype tt) -> char const *"""
  return _LibicalWrap.icaltime_as_ical_string(*args)

def icaltime_as_ical_string_r(*args):
  """icaltime_as_ical_string_r(icaltimetype tt) -> char *"""
  return _LibicalWrap.icaltime_as_ical_string_r(*args)

def icaltime_get_timezone(*args):
  """icaltime_get_timezone(icaltimetype t) -> icaltimezone"""
  return _LibicalWrap.icaltime_get_timezone(*args)

def icaltime_get_tzid(*args):
  """icaltime_get_tzid(icaltimetype t) -> char const *"""
  return _LibicalWrap.icaltime_get_tzid(*args)

def icaltime_set_timezone(*args):
  """icaltime_set_timezone(icaltimetype t, icaltimezone zone) -> icaltimetype"""
  return _LibicalWrap.icaltime_set_timezone(*args)

def icaltime_day_of_year(*args):
  """icaltime_day_of_year(icaltimetype t) -> int"""
  return _LibicalWrap.icaltime_day_of_year(*args)

def icaltime_day_of_week(*args):
  """icaltime_day_of_week(icaltimetype t) -> int"""
  return _LibicalWrap.icaltime_day_of_week(*args)

def icaltime_start_doy_week(*args):
  """icaltime_start_doy_week(icaltimetype t, int fdow) -> int"""
  return _LibicalWrap.icaltime_start_doy_week(*args)

def icaltime_week_number(*args):
  """icaltime_week_number(icaltimetype t) -> int"""
  return _LibicalWrap.icaltime_week_number(*args)

def icaltime_is_null_time(*args):
  """icaltime_is_null_time(icaltimetype t) -> int"""
  return _LibicalWrap.icaltime_is_null_time(*args)

def icaltime_is_valid_time(*args):
  """icaltime_is_valid_time(icaltimetype t) -> int"""
  return _LibicalWrap.icaltime_is_valid_time(*args)

def icaltime_is_date(*args):
  """icaltime_is_date(icaltimetype t) -> int"""
  return _LibicalWrap.icaltime_is_date(*args)

def icaltime_is_utc(*args):
  """icaltime_is_utc(icaltimetype t) -> int"""
  return _LibicalWrap.icaltime_is_utc(*args)

def icaltime_compare(*args):
  """icaltime_compare(icaltimetype a, icaltimetype b) -> int"""
  return _LibicalWrap.icaltime_compare(*args)

def icaltime_compare_date_only(*args):
  """icaltime_compare_date_only(icaltimetype a, icaltimetype b) -> int"""
  return _LibicalWrap.icaltime_compare_date_only(*args)

def icaltime_compare_date_only_tz(*args):
  """icaltime_compare_date_only_tz(icaltimetype a, icaltimetype b, icaltimezone tz) -> int"""
  return _LibicalWrap.icaltime_compare_date_only_tz(*args)

def icaltime_adjust(*args):
  """icaltime_adjust(icaltimetype tt, int const days, int const hours, int const minutes, int const seconds)"""
  return _LibicalWrap.icaltime_adjust(*args)

def icaltime_normalize(*args):
  """icaltime_normalize(icaltimetype t) -> icaltimetype"""
  return _LibicalWrap.icaltime_normalize(*args)

def icaltime_convert_to_zone(*args):
  """icaltime_convert_to_zone(icaltimetype tt, icaltimezone zone) -> icaltimetype"""
  return _LibicalWrap.icaltime_convert_to_zone(*args)

def icaltime_days_in_month(*args):
  """icaltime_days_in_month(int const month, int const year) -> int"""
  return _LibicalWrap.icaltime_days_in_month(*args)

def icaltime_is_leap_year(*args):
  """icaltime_is_leap_year(int const year) -> int"""
  return _LibicalWrap.icaltime_is_leap_year(*args)

def icaltime_span_new(*args):
  """icaltime_span_new(icaltimetype dtstart, icaltimetype dtend, int is_busy) -> icaltime_span"""
  return _LibicalWrap.icaltime_span_new(*args)

def icaltime_span_overlaps(*args):
  """icaltime_span_overlaps(icaltime_span s1, icaltime_span s2) -> int"""
  return _LibicalWrap.icaltime_span_overlaps(*args)

def icaltime_span_contains(*args):
  """icaltime_span_contains(icaltime_span s, icaltime_span container) -> int"""
  return _LibicalWrap.icaltime_span_contains(*args)
class icaldurationtype(_object):
    """Proxy of C icaldurationtype struct"""
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, icaldurationtype, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, icaldurationtype, name)
    __repr__ = _swig_repr
    __swig_setmethods__["is_neg"] = _LibicalWrap.icaldurationtype_is_neg_set
    __swig_getmethods__["is_neg"] = _LibicalWrap.icaldurationtype_is_neg_get
    if _newclass:is_neg = _swig_property(_LibicalWrap.icaldurationtype_is_neg_get, _LibicalWrap.icaldurationtype_is_neg_set)
    __swig_setmethods__["days"] = _LibicalWrap.icaldurationtype_days_set
    __swig_getmethods__["days"] = _LibicalWrap.icaldurationtype_days_get
    if _newclass:days = _swig_property(_LibicalWrap.icaldurationtype_days_get, _LibicalWrap.icaldurationtype_days_set)
    __swig_setmethods__["weeks"] = _LibicalWrap.icaldurationtype_weeks_set
    __swig_getmethods__["weeks"] = _LibicalWrap.icaldurationtype_weeks_get
    if _newclass:weeks = _swig_property(_LibicalWrap.icaldurationtype_weeks_get, _LibicalWrap.icaldurationtype_weeks_set)
    __swig_setmethods__["hours"] = _LibicalWrap.icaldurationtype_hours_set
    __swig_getmethods__["hours"] = _LibicalWrap.icaldurationtype_hours_get
    if _newclass:hours = _swig_property(_LibicalWrap.icaldurationtype_hours_get, _LibicalWrap.icaldurationtype_hours_set)
    __swig_setmethods__["minutes"] = _LibicalWrap.icaldurationtype_minutes_set
    __swig_getmethods__["minutes"] = _LibicalWrap.icaldurationtype_minutes_get
    if _newclass:minutes = _swig_property(_LibicalWrap.icaldurationtype_minutes_get, _LibicalWrap.icaldurationtype_minutes_set)
    __swig_setmethods__["seconds"] = _LibicalWrap.icaldurationtype_seconds_set
    __swig_getmethods__["seconds"] = _LibicalWrap.icaldurationtype_seconds_get
    if _newclass:seconds = _swig_property(_LibicalWrap.icaldurationtype_seconds_get, _LibicalWrap.icaldurationtype_seconds_set)
    def __init__(self): 
        """__init__(icaldurationtype self) -> icaldurationtype"""
        this = _LibicalWrap.new_icaldurationtype()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _LibicalWrap.delete_icaldurationtype
    __del__ = lambda self : None;
icaldurationtype_swigregister = _LibicalWrap.icaldurationtype_swigregister
icaldurationtype_swigregister(icaldurationtype)


def icaldurationtype_from_int(*args):
  """icaldurationtype_from_int(int t) -> icaldurationtype"""
  return _LibicalWrap.icaldurationtype_from_int(*args)

def icaldurationtype_from_string(*args):
  """icaldurationtype_from_string(char const * arg1) -> icaldurationtype"""
  return _LibicalWrap.icaldurationtype_from_string(*args)

def icaldurationtype_as_int(*args):
  """icaldurationtype_as_int(icaldurationtype duration) -> int"""
  return _LibicalWrap.icaldurationtype_as_int(*args)

def icaldurationtype_as_ical_string(*args):
  """icaldurationtype_as_ical_string(icaldurationtype d) -> char *"""
  return _LibicalWrap.icaldurationtype_as_ical_string(*args)

def icaldurationtype_as_ical_string_r(*args):
  """icaldurationtype_as_ical_string_r(icaldurationtype d) -> char *"""
  return _LibicalWrap.icaldurationtype_as_ical_string_r(*args)

def icaldurationtype_null_duration():
  """icaldurationtype_null_duration() -> icaldurationtype"""
  return _LibicalWrap.icaldurationtype_null_duration()

def icaldurationtype_bad_duration():
  """icaldurationtype_bad_duration() -> icaldurationtype"""
  return _LibicalWrap.icaldurationtype_bad_duration()

def icaldurationtype_is_null_duration(*args):
  """icaldurationtype_is_null_duration(icaldurationtype d) -> int"""
  return _LibicalWrap.icaldurationtype_is_null_duration(*args)

def icaldurationtype_is_bad_duration(*args):
  """icaldurationtype_is_bad_duration(icaldurationtype d) -> int"""
  return _LibicalWrap.icaldurationtype_is_bad_duration(*args)

def icaltime_add(*args):
  """icaltime_add(icaltimetype t, icaldurationtype d) -> icaltimetype"""
  return _LibicalWrap.icaltime_add(*args)

def icaltime_subtract(*args):
  """icaltime_subtract(icaltimetype t1, icaltimetype t2) -> icaldurationtype"""
  return _LibicalWrap.icaltime_subtract(*args)
class icalperiodtype(_object):
    """Proxy of C icalperiodtype struct"""
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, icalperiodtype, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, icalperiodtype, name)
    __repr__ = _swig_repr
    __swig_setmethods__["start"] = _LibicalWrap.icalperiodtype_start_set
    __swig_getmethods__["start"] = _LibicalWrap.icalperiodtype_start_get
    if _newclass:start = _swig_property(_LibicalWrap.icalperiodtype_start_get, _LibicalWrap.icalperiodtype_start_set)
    __swig_setmethods__["end"] = _LibicalWrap.icalperiodtype_end_set
    __swig_getmethods__["end"] = _LibicalWrap.icalperiodtype_end_get
    if _newclass:end = _swig_property(_LibicalWrap.icalperiodtype_end_get, _LibicalWrap.icalperiodtype_end_set)
    __swig_setmethods__["duration"] = _LibicalWrap.icalperiodtype_duration_set
    __swig_getmethods__["duration"] = _LibicalWrap.icalperiodtype_duration_get
    if _newclass:duration = _swig_property(_LibicalWrap.icalperiodtype_duration_get, _LibicalWrap.icalperiodtype_duration_set)
    def __init__(self): 
        """__init__(icalperiodtype self) -> icalperiodtype"""
        this = _LibicalWrap.new_icalperiodtype()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _LibicalWrap.delete_icalperiodtype
    __del__ = lambda self : None;
icalperiodtype_swigregister = _LibicalWrap.icalperiodtype_swigregister
icalperiodtype_swigregister(icalperiodtype)


def icalperiodtype_from_string(*args):
  """icalperiodtype_from_string(char const * str) -> icalperiodtype"""
  return _LibicalWrap.icalperiodtype_from_string(*args)

def icalperiodtype_as_ical_string(*args):
  """icalperiodtype_as_ical_string(icalperiodtype p) -> char const *"""
  return _LibicalWrap.icalperiodtype_as_ical_string(*args)

def icalperiodtype_as_ical_string_r(*args):
  """icalperiodtype_as_ical_string_r(icalperiodtype p) -> char *"""
  return _LibicalWrap.icalperiodtype_as_ical_string_r(*args)

def icalperiodtype_null_period():
  """icalperiodtype_null_period() -> icalperiodtype"""
  return _LibicalWrap.icalperiodtype_null_period()

def icalperiodtype_is_null_period(*args):
  """icalperiodtype_is_null_period(icalperiodtype p) -> int"""
  return _LibicalWrap.icalperiodtype_is_null_period(*args)

def icalperiodtype_is_valid_period(*args):
  """icalperiodtype_is_valid_period(icalperiodtype p) -> int"""
  return _LibicalWrap.icalperiodtype_is_valid_period(*args)
ICAL_NO_COMPONENT = _LibicalWrap.ICAL_NO_COMPONENT
ICAL_ANY_COMPONENT = _LibicalWrap.ICAL_ANY_COMPONENT
ICAL_XROOT_COMPONENT = _LibicalWrap.ICAL_XROOT_COMPONENT
ICAL_XATTACH_COMPONENT = _LibicalWrap.ICAL_XATTACH_COMPONENT
ICAL_VEVENT_COMPONENT = _LibicalWrap.ICAL_VEVENT_COMPONENT
ICAL_VTODO_COMPONENT = _LibicalWrap.ICAL_VTODO_COMPONENT
ICAL_VJOURNAL_COMPONENT = _LibicalWrap.ICAL_VJOURNAL_COMPONENT
ICAL_VCALENDAR_COMPONENT = _LibicalWrap.ICAL_VCALENDAR_COMPONENT
ICAL_VAGENDA_COMPONENT = _LibicalWrap.ICAL_VAGENDA_COMPONENT
ICAL_VFREEBUSY_COMPONENT = _LibicalWrap.ICAL_VFREEBUSY_COMPONENT
ICAL_VALARM_COMPONENT = _LibicalWrap.ICAL_VALARM_COMPONENT
ICAL_XAUDIOALARM_COMPONENT = _LibicalWrap.ICAL_XAUDIOALARM_COMPONENT
ICAL_XDISPLAYALARM_COMPONENT = _LibicalWrap.ICAL_XDISPLAYALARM_COMPONENT
ICAL_XEMAILALARM_COMPONENT = _LibicalWrap.ICAL_XEMAILALARM_COMPONENT
ICAL_XPROCEDUREALARM_COMPONENT = _LibicalWrap.ICAL_XPROCEDUREALARM_COMPONENT
ICAL_VTIMEZONE_COMPONENT = _LibicalWrap.ICAL_VTIMEZONE_COMPONENT
ICAL_XSTANDARD_COMPONENT = _LibicalWrap.ICAL_XSTANDARD_COMPONENT
ICAL_XDAYLIGHT_COMPONENT = _LibicalWrap.ICAL_XDAYLIGHT_COMPONENT
ICAL_X_COMPONENT = _LibicalWrap.ICAL_X_COMPONENT
ICAL_VSCHEDULE_COMPONENT = _LibicalWrap.ICAL_VSCHEDULE_COMPONENT
ICAL_VQUERY_COMPONENT = _LibicalWrap.ICAL_VQUERY_COMPONENT
ICAL_VREPLY_COMPONENT = _LibicalWrap.ICAL_VREPLY_COMPONENT
ICAL_VCAR_COMPONENT = _LibicalWrap.ICAL_VCAR_COMPONENT
ICAL_VCOMMAND_COMPONENT = _LibicalWrap.ICAL_VCOMMAND_COMPONENT
ICAL_XLICINVALID_COMPONENT = _LibicalWrap.ICAL_XLICINVALID_COMPONENT
ICAL_XLICMIMEPART_COMPONENT = _LibicalWrap.ICAL_XLICMIMEPART_COMPONENT
ICAL_UNKNOWN_STATUS = _LibicalWrap.ICAL_UNKNOWN_STATUS
ICAL_2_0_SUCCESS_STATUS = _LibicalWrap.ICAL_2_0_SUCCESS_STATUS
ICAL_2_1_FALLBACK_STATUS = _LibicalWrap.ICAL_2_1_FALLBACK_STATUS
ICAL_2_2_IGPROP_STATUS = _LibicalWrap.ICAL_2_2_IGPROP_STATUS
ICAL_2_3_IGPARAM_STATUS = _LibicalWrap.ICAL_2_3_IGPARAM_STATUS
ICAL_2_4_IGXPROP_STATUS = _LibicalWrap.ICAL_2_4_IGXPROP_STATUS
ICAL_2_5_IGXPARAM_STATUS = _LibicalWrap.ICAL_2_5_IGXPARAM_STATUS
ICAL_2_6_IGCOMP_STATUS = _LibicalWrap.ICAL_2_6_IGCOMP_STATUS
ICAL_2_7_FORWARD_STATUS = _LibicalWrap.ICAL_2_7_FORWARD_STATUS
ICAL_2_8_ONEEVENT_STATUS = _LibicalWrap.ICAL_2_8_ONEEVENT_STATUS
ICAL_2_9_TRUNC_STATUS = _LibicalWrap.ICAL_2_9_TRUNC_STATUS
ICAL_2_10_ONETODO_STATUS = _LibicalWrap.ICAL_2_10_ONETODO_STATUS
ICAL_2_11_TRUNCRRULE_STATUS = _LibicalWrap.ICAL_2_11_TRUNCRRULE_STATUS
ICAL_3_0_INVPROPNAME_STATUS = _LibicalWrap.ICAL_3_0_INVPROPNAME_STATUS
ICAL_3_1_INVPROPVAL_STATUS = _LibicalWrap.ICAL_3_1_INVPROPVAL_STATUS
ICAL_3_2_INVPARAM_STATUS = _LibicalWrap.ICAL_3_2_INVPARAM_STATUS
ICAL_3_3_INVPARAMVAL_STATUS = _LibicalWrap.ICAL_3_3_INVPARAMVAL_STATUS
ICAL_3_4_INVCOMP_STATUS = _LibicalWrap.ICAL_3_4_INVCOMP_STATUS
ICAL_3_5_INVTIME_STATUS = _LibicalWrap.ICAL_3_5_INVTIME_STATUS
ICAL_3_6_INVRULE_STATUS = _LibicalWrap.ICAL_3_6_INVRULE_STATUS
ICAL_3_7_INVCU_STATUS = _LibicalWrap.ICAL_3_7_INVCU_STATUS
ICAL_3_8_NOAUTH_STATUS = _LibicalWrap.ICAL_3_8_NOAUTH_STATUS
ICAL_3_9_BADVERSION_STATUS = _LibicalWrap.ICAL_3_9_BADVERSION_STATUS
ICAL_3_10_TOOBIG_STATUS = _LibicalWrap.ICAL_3_10_TOOBIG_STATUS
ICAL_3_11_MISSREQCOMP_STATUS = _LibicalWrap.ICAL_3_11_MISSREQCOMP_STATUS
ICAL_3_12_UNKCOMP_STATUS = _LibicalWrap.ICAL_3_12_UNKCOMP_STATUS
ICAL_3_13_BADCOMP_STATUS = _LibicalWrap.ICAL_3_13_BADCOMP_STATUS
ICAL_3_14_NOCAP_STATUS = _LibicalWrap.ICAL_3_14_NOCAP_STATUS
ICAL_3_15_INVCOMMAND = _LibicalWrap.ICAL_3_15_INVCOMMAND
ICAL_4_0_BUSY_STATUS = _LibicalWrap.ICAL_4_0_BUSY_STATUS
ICAL_4_1_STORE_ACCESS_DENIED = _LibicalWrap.ICAL_4_1_STORE_ACCESS_DENIED
ICAL_4_2_STORE_FAILED = _LibicalWrap.ICAL_4_2_STORE_FAILED
ICAL_4_3_STORE_NOT_FOUND = _LibicalWrap.ICAL_4_3_STORE_NOT_FOUND
ICAL_5_0_MAYBE_STATUS = _LibicalWrap.ICAL_5_0_MAYBE_STATUS
ICAL_5_1_UNAVAIL_STATUS = _LibicalWrap.ICAL_5_1_UNAVAIL_STATUS
ICAL_5_2_NOSERVICE_STATUS = _LibicalWrap.ICAL_5_2_NOSERVICE_STATUS
ICAL_5_3_NOSCHED_STATUS = _LibicalWrap.ICAL_5_3_NOSCHED_STATUS
ICAL_6_1_CONTAINER_NOT_FOUND = _LibicalWrap.ICAL_6_1_CONTAINER_NOT_FOUND
ICAL_9_0_UNRECOGNIZED_COMMAND = _LibicalWrap.ICAL_9_0_UNRECOGNIZED_COMMAND

def icalenum_reqstat_desc(*args):
  """icalenum_reqstat_desc(icalrequeststatus stat) -> char const *"""
  return _LibicalWrap.icalenum_reqstat_desc(*args)

def icalenum_reqstat_major(*args):
  """icalenum_reqstat_major(icalrequeststatus stat) -> short"""
  return _LibicalWrap.icalenum_reqstat_major(*args)

def icalenum_reqstat_minor(*args):
  """icalenum_reqstat_minor(icalrequeststatus stat) -> short"""
  return _LibicalWrap.icalenum_reqstat_minor(*args)

def icalenum_num_to_reqstat(*args):
  """icalenum_num_to_reqstat(short major, short minor) -> icalrequeststatus"""
  return _LibicalWrap.icalenum_num_to_reqstat(*args)

def icalenum_reqstat_code(*args):
  """icalenum_reqstat_code(icalrequeststatus stat) -> char *"""
  return _LibicalWrap.icalenum_reqstat_code(*args)

def icalenum_reqstat_code_r(*args):
  """icalenum_reqstat_code_r(icalrequeststatus stat) -> char *"""
  return _LibicalWrap.icalenum_reqstat_code_r(*args)
class icalgeotype(_object):
    """Proxy of C icalgeotype struct"""
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, icalgeotype, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, icalgeotype, name)
    __repr__ = _swig_repr
    __swig_setmethods__["lat"] = _LibicalWrap.icalgeotype_lat_set
    __swig_getmethods__["lat"] = _LibicalWrap.icalgeotype_lat_get
    if _newclass:lat = _swig_property(_LibicalWrap.icalgeotype_lat_get, _LibicalWrap.icalgeotype_lat_set)
    __swig_setmethods__["lon"] = _LibicalWrap.icalgeotype_lon_set
    __swig_getmethods__["lon"] = _LibicalWrap.icalgeotype_lon_get
    if _newclass:lon = _swig_property(_LibicalWrap.icalgeotype_lon_get, _LibicalWrap.icalgeotype_lon_set)
    def __init__(self): 
        """__init__(icalgeotype self) -> icalgeotype"""
        this = _LibicalWrap.new_icalgeotype()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _LibicalWrap.delete_icalgeotype
    __del__ = lambda self : None;
icalgeotype_swigregister = _LibicalWrap.icalgeotype_swigregister
icalgeotype_swigregister(icalgeotype)

class icaldatetimeperiodtype(_object):
    """Proxy of C icaldatetimeperiodtype struct"""
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, icaldatetimeperiodtype, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, icaldatetimeperiodtype, name)
    __repr__ = _swig_repr
    __swig_setmethods__["time"] = _LibicalWrap.icaldatetimeperiodtype_time_set
    __swig_getmethods__["time"] = _LibicalWrap.icaldatetimeperiodtype_time_get
    if _newclass:time = _swig_property(_LibicalWrap.icaldatetimeperiodtype_time_get, _LibicalWrap.icaldatetimeperiodtype_time_set)
    __swig_setmethods__["period"] = _LibicalWrap.icaldatetimeperiodtype_period_set
    __swig_getmethods__["period"] = _LibicalWrap.icaldatetimeperiodtype_period_get
    if _newclass:period = _swig_property(_LibicalWrap.icaldatetimeperiodtype_period_get, _LibicalWrap.icaldatetimeperiodtype_period_set)
    def __init__(self): 
        """__init__(icaldatetimeperiodtype self) -> icaldatetimeperiodtype"""
        this = _LibicalWrap.new_icaldatetimeperiodtype()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _LibicalWrap.delete_icaldatetimeperiodtype
    __del__ = lambda self : None;
icaldatetimeperiodtype_swigregister = _LibicalWrap.icaldatetimeperiodtype_swigregister
icaldatetimeperiodtype_swigregister(icaldatetimeperiodtype)

class icaltriggertype(_object):
    """Proxy of C icaltriggertype struct"""
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, icaltriggertype, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, icaltriggertype, name)
    __repr__ = _swig_repr
    __swig_setmethods__["time"] = _LibicalWrap.icaltriggertype_time_set
    __swig_getmethods__["time"] = _LibicalWrap.icaltriggertype_time_get
    if _newclass:time = _swig_property(_LibicalWrap.icaltriggertype_time_get, _LibicalWrap.icaltriggertype_time_set)
    __swig_setmethods__["duration"] = _LibicalWrap.icaltriggertype_duration_set
    __swig_getmethods__["duration"] = _LibicalWrap.icaltriggertype_duration_get
    if _newclass:duration = _swig_property(_LibicalWrap.icaltriggertype_duration_get, _LibicalWrap.icaltriggertype_duration_set)
    def __init__(self): 
        """__init__(icaltriggertype self) -> icaltriggertype"""
        this = _LibicalWrap.new_icaltriggertype()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _LibicalWrap.delete_icaltriggertype
    __del__ = lambda self : None;
icaltriggertype_swigregister = _LibicalWrap.icaltriggertype_swigregister
icaltriggertype_swigregister(icaltriggertype)


def icaltriggertype_from_int(*args):
  """icaltriggertype_from_int(int const reltime) -> icaltriggertype"""
  return _LibicalWrap.icaltriggertype_from_int(*args)

def icaltriggertype_from_string(*args):
  """icaltriggertype_from_string(char const * str) -> icaltriggertype"""
  return _LibicalWrap.icaltriggertype_from_string(*args)

def icaltriggertype_is_null_trigger(*args):
  """icaltriggertype_is_null_trigger(icaltriggertype tr) -> int"""
  return _LibicalWrap.icaltriggertype_is_null_trigger(*args)

def icaltriggertype_is_bad_trigger(*args):
  """icaltriggertype_is_bad_trigger(icaltriggertype tr) -> int"""
  return _LibicalWrap.icaltriggertype_is_bad_trigger(*args)
class icalreqstattype(_object):
    """Proxy of C icalreqstattype struct"""
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, icalreqstattype, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, icalreqstattype, name)
    __repr__ = _swig_repr
    __swig_setmethods__["code"] = _LibicalWrap.icalreqstattype_code_set
    __swig_getmethods__["code"] = _LibicalWrap.icalreqstattype_code_get
    if _newclass:code = _swig_property(_LibicalWrap.icalreqstattype_code_get, _LibicalWrap.icalreqstattype_code_set)
    __swig_setmethods__["desc"] = _LibicalWrap.icalreqstattype_desc_set
    __swig_getmethods__["desc"] = _LibicalWrap.icalreqstattype_desc_get
    if _newclass:desc = _swig_property(_LibicalWrap.icalreqstattype_desc_get, _LibicalWrap.icalreqstattype_desc_set)
    __swig_setmethods__["debug"] = _LibicalWrap.icalreqstattype_debug_set
    __swig_getmethods__["debug"] = _LibicalWrap.icalreqstattype_debug_get
    if _newclass:debug = _swig_property(_LibicalWrap.icalreqstattype_debug_get, _LibicalWrap.icalreqstattype_debug_set)
    def __init__(self): 
        """__init__(icalreqstattype self) -> icalreqstattype"""
        this = _LibicalWrap.new_icalreqstattype()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _LibicalWrap.delete_icalreqstattype
    __del__ = lambda self : None;
icalreqstattype_swigregister = _LibicalWrap.icalreqstattype_swigregister
icalreqstattype_swigregister(icalreqstattype)


def icalreqstattype_from_string(*args):
  """icalreqstattype_from_string(char const * str) -> icalreqstattype"""
  return _LibicalWrap.icalreqstattype_from_string(*args)

def icalreqstattype_as_string(*args):
  """icalreqstattype_as_string(icalreqstattype arg1) -> char const *"""
  return _LibicalWrap.icalreqstattype_as_string(*args)

def icalreqstattype_as_string_r(*args):
  """icalreqstattype_as_string_r(icalreqstattype arg1) -> char *"""
  return _LibicalWrap.icalreqstattype_as_string_r(*args)
class icaltimezonephase(_object):
    """Proxy of C icaltimezonephase struct"""
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, icaltimezonephase, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, icaltimezonephase, name)
    __repr__ = _swig_repr
    __swig_setmethods__["tzname"] = _LibicalWrap.icaltimezonephase_tzname_set
    __swig_getmethods__["tzname"] = _LibicalWrap.icaltimezonephase_tzname_get
    if _newclass:tzname = _swig_property(_LibicalWrap.icaltimezonephase_tzname_get, _LibicalWrap.icaltimezonephase_tzname_set)
    __swig_setmethods__["is_stdandard"] = _LibicalWrap.icaltimezonephase_is_stdandard_set
    __swig_getmethods__["is_stdandard"] = _LibicalWrap.icaltimezonephase_is_stdandard_get
    if _newclass:is_stdandard = _swig_property(_LibicalWrap.icaltimezonephase_is_stdandard_get, _LibicalWrap.icaltimezonephase_is_stdandard_set)
    __swig_setmethods__["dtstart"] = _LibicalWrap.icaltimezonephase_dtstart_set
    __swig_getmethods__["dtstart"] = _LibicalWrap.icaltimezonephase_dtstart_get
    if _newclass:dtstart = _swig_property(_LibicalWrap.icaltimezonephase_dtstart_get, _LibicalWrap.icaltimezonephase_dtstart_set)
    __swig_setmethods__["offsetto"] = _LibicalWrap.icaltimezonephase_offsetto_set
    __swig_getmethods__["offsetto"] = _LibicalWrap.icaltimezonephase_offsetto_get
    if _newclass:offsetto = _swig_property(_LibicalWrap.icaltimezonephase_offsetto_get, _LibicalWrap.icaltimezonephase_offsetto_set)
    __swig_setmethods__["tzoffsetfrom"] = _LibicalWrap.icaltimezonephase_tzoffsetfrom_set
    __swig_getmethods__["tzoffsetfrom"] = _LibicalWrap.icaltimezonephase_tzoffsetfrom_get
    if _newclass:tzoffsetfrom = _swig_property(_LibicalWrap.icaltimezonephase_tzoffsetfrom_get, _LibicalWrap.icaltimezonephase_tzoffsetfrom_set)
    __swig_setmethods__["comment"] = _LibicalWrap.icaltimezonephase_comment_set
    __swig_getmethods__["comment"] = _LibicalWrap.icaltimezonephase_comment_get
    if _newclass:comment = _swig_property(_LibicalWrap.icaltimezonephase_comment_get, _LibicalWrap.icaltimezonephase_comment_set)
    __swig_setmethods__["rdate"] = _LibicalWrap.icaltimezonephase_rdate_set
    __swig_getmethods__["rdate"] = _LibicalWrap.icaltimezonephase_rdate_get
    if _newclass:rdate = _swig_property(_LibicalWrap.icaltimezonephase_rdate_get, _LibicalWrap.icaltimezonephase_rdate_set)
    __swig_setmethods__["rrule"] = _LibicalWrap.icaltimezonephase_rrule_set
    __swig_getmethods__["rrule"] = _LibicalWrap.icaltimezonephase_rrule_get
    if _newclass:rrule = _swig_property(_LibicalWrap.icaltimezonephase_rrule_get, _LibicalWrap.icaltimezonephase_rrule_set)
    def __init__(self): 
        """__init__(icaltimezonephase self) -> icaltimezonephase"""
        this = _LibicalWrap.new_icaltimezonephase()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _LibicalWrap.delete_icaltimezonephase
    __del__ = lambda self : None;
icaltimezonephase_swigregister = _LibicalWrap.icaltimezonephase_swigregister
icaltimezonephase_swigregister(icaltimezonephase)

class icaltimezonetype(_object):
    """Proxy of C icaltimezonetype struct"""
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, icaltimezonetype, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, icaltimezonetype, name)
    __repr__ = _swig_repr
    __swig_setmethods__["tzid"] = _LibicalWrap.icaltimezonetype_tzid_set
    __swig_getmethods__["tzid"] = _LibicalWrap.icaltimezonetype_tzid_get
    if _newclass:tzid = _swig_property(_LibicalWrap.icaltimezonetype_tzid_get, _LibicalWrap.icaltimezonetype_tzid_set)
    __swig_setmethods__["last_mod"] = _LibicalWrap.icaltimezonetype_last_mod_set
    __swig_getmethods__["last_mod"] = _LibicalWrap.icaltimezonetype_last_mod_get
    if _newclass:last_mod = _swig_property(_LibicalWrap.icaltimezonetype_last_mod_get, _LibicalWrap.icaltimezonetype_last_mod_set)
    __swig_setmethods__["tzurl"] = _LibicalWrap.icaltimezonetype_tzurl_set
    __swig_getmethods__["tzurl"] = _LibicalWrap.icaltimezonetype_tzurl_get
    if _newclass:tzurl = _swig_property(_LibicalWrap.icaltimezonetype_tzurl_get, _LibicalWrap.icaltimezonetype_tzurl_set)
    __swig_setmethods__["phases"] = _LibicalWrap.icaltimezonetype_phases_set
    __swig_getmethods__["phases"] = _LibicalWrap.icaltimezonetype_phases_get
    if _newclass:phases = _swig_property(_LibicalWrap.icaltimezonetype_phases_get, _LibicalWrap.icaltimezonetype_phases_set)
    def __init__(self): 
        """__init__(icaltimezonetype self) -> icaltimezonetype"""
        this = _LibicalWrap.new_icaltimezonetype()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _LibicalWrap.delete_icaltimezonetype
    __del__ = lambda self : None;
icaltimezonetype_swigregister = _LibicalWrap.icaltimezonetype_swigregister
icaltimezonetype_swigregister(icaltimezonetype)

ICAL_ASSUME_IANA_TOKEN = _LibicalWrap.ICAL_ASSUME_IANA_TOKEN
ICAL_DISCARD_TOKEN = _LibicalWrap.ICAL_DISCARD_TOKEN
ICAL_TREAT_AS_ERROR = _LibicalWrap.ICAL_TREAT_AS_ERROR

def ical_get_unknown_token_handling_setting():
  """ical_get_unknown_token_handling_setting() -> ical_unknown_token_handling"""
  return _LibicalWrap.ical_get_unknown_token_handling_setting()

def ical_set_unknown_token_handling_setting(*args):
  """ical_set_unknown_token_handling_setting(ical_unknown_token_handling newSetting)"""
  return _LibicalWrap.ical_set_unknown_token_handling_setting(*args)
ICAL_SECONDLY_RECURRENCE = _LibicalWrap.ICAL_SECONDLY_RECURRENCE
ICAL_MINUTELY_RECURRENCE = _LibicalWrap.ICAL_MINUTELY_RECURRENCE
ICAL_HOURLY_RECURRENCE = _LibicalWrap.ICAL_HOURLY_RECURRENCE
ICAL_DAILY_RECURRENCE = _LibicalWrap.ICAL_DAILY_RECURRENCE
ICAL_WEEKLY_RECURRENCE = _LibicalWrap.ICAL_WEEKLY_RECURRENCE
ICAL_MONTHLY_RECURRENCE = _LibicalWrap.ICAL_MONTHLY_RECURRENCE
ICAL_YEARLY_RECURRENCE = _LibicalWrap.ICAL_YEARLY_RECURRENCE
ICAL_NO_RECURRENCE = _LibicalWrap.ICAL_NO_RECURRENCE
ICAL_NO_WEEKDAY = _LibicalWrap.ICAL_NO_WEEKDAY
ICAL_SUNDAY_WEEKDAY = _LibicalWrap.ICAL_SUNDAY_WEEKDAY
ICAL_MONDAY_WEEKDAY = _LibicalWrap.ICAL_MONDAY_WEEKDAY
ICAL_TUESDAY_WEEKDAY = _LibicalWrap.ICAL_TUESDAY_WEEKDAY
ICAL_WEDNESDAY_WEEKDAY = _LibicalWrap.ICAL_WEDNESDAY_WEEKDAY
ICAL_THURSDAY_WEEKDAY = _LibicalWrap.ICAL_THURSDAY_WEEKDAY
ICAL_FRIDAY_WEEKDAY = _LibicalWrap.ICAL_FRIDAY_WEEKDAY
ICAL_SATURDAY_WEEKDAY = _LibicalWrap.ICAL_SATURDAY_WEEKDAY
ICAL_RECURRENCE_ARRAY_MAX = _LibicalWrap.ICAL_RECURRENCE_ARRAY_MAX
ICAL_RECURRENCE_ARRAY_MAX_BYTE = _LibicalWrap.ICAL_RECURRENCE_ARRAY_MAX_BYTE
ICAL_BY_SECOND_SIZE = _LibicalWrap.ICAL_BY_SECOND_SIZE
ICAL_BY_MINUTE_SIZE = _LibicalWrap.ICAL_BY_MINUTE_SIZE
ICAL_BY_HOUR_SIZE = _LibicalWrap.ICAL_BY_HOUR_SIZE
ICAL_BY_DAY_SIZE = _LibicalWrap.ICAL_BY_DAY_SIZE
ICAL_BY_MONTHDAY_SIZE = _LibicalWrap.ICAL_BY_MONTHDAY_SIZE
ICAL_BY_YEARDAY_SIZE = _LibicalWrap.ICAL_BY_YEARDAY_SIZE
ICAL_BY_WEEKNO_SIZE = _LibicalWrap.ICAL_BY_WEEKNO_SIZE
ICAL_BY_MONTH_SIZE = _LibicalWrap.ICAL_BY_MONTH_SIZE
ICAL_BY_SETPOS_SIZE = _LibicalWrap.ICAL_BY_SETPOS_SIZE
class icalrecurrencetype(_object):
    """Proxy of C icalrecurrencetype struct"""
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, icalrecurrencetype, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, icalrecurrencetype, name)
    __repr__ = _swig_repr
    __swig_setmethods__["freq"] = _LibicalWrap.icalrecurrencetype_freq_set
    __swig_getmethods__["freq"] = _LibicalWrap.icalrecurrencetype_freq_get
    if _newclass:freq = _swig_property(_LibicalWrap.icalrecurrencetype_freq_get, _LibicalWrap.icalrecurrencetype_freq_set)
    __swig_setmethods__["until"] = _LibicalWrap.icalrecurrencetype_until_set
    __swig_getmethods__["until"] = _LibicalWrap.icalrecurrencetype_until_get
    if _newclass:until = _swig_property(_LibicalWrap.icalrecurrencetype_until_get, _LibicalWrap.icalrecurrencetype_until_set)
    __swig_setmethods__["count"] = _LibicalWrap.icalrecurrencetype_count_set
    __swig_getmethods__["count"] = _LibicalWrap.icalrecurrencetype_count_get
    if _newclass:count = _swig_property(_LibicalWrap.icalrecurrencetype_count_get, _LibicalWrap.icalrecurrencetype_count_set)
    __swig_setmethods__["interval"] = _LibicalWrap.icalrecurrencetype_interval_set
    __swig_getmethods__["interval"] = _LibicalWrap.icalrecurrencetype_interval_get
    if _newclass:interval = _swig_property(_LibicalWrap.icalrecurrencetype_interval_get, _LibicalWrap.icalrecurrencetype_interval_set)
    __swig_setmethods__["week_start"] = _LibicalWrap.icalrecurrencetype_week_start_set
    __swig_getmethods__["week_start"] = _LibicalWrap.icalrecurrencetype_week_start_get
    if _newclass:week_start = _swig_property(_LibicalWrap.icalrecurrencetype_week_start_get, _LibicalWrap.icalrecurrencetype_week_start_set)
    __swig_setmethods__["by_second"] = _LibicalWrap.icalrecurrencetype_by_second_set
    __swig_getmethods__["by_second"] = _LibicalWrap.icalrecurrencetype_by_second_get
    if _newclass:by_second = _swig_property(_LibicalWrap.icalrecurrencetype_by_second_get, _LibicalWrap.icalrecurrencetype_by_second_set)
    __swig_setmethods__["by_minute"] = _LibicalWrap.icalrecurrencetype_by_minute_set
    __swig_getmethods__["by_minute"] = _LibicalWrap.icalrecurrencetype_by_minute_get
    if _newclass:by_minute = _swig_property(_LibicalWrap.icalrecurrencetype_by_minute_get, _LibicalWrap.icalrecurrencetype_by_minute_set)
    __swig_setmethods__["by_hour"] = _LibicalWrap.icalrecurrencetype_by_hour_set
    __swig_getmethods__["by_hour"] = _LibicalWrap.icalrecurrencetype_by_hour_get
    if _newclass:by_hour = _swig_property(_LibicalWrap.icalrecurrencetype_by_hour_get, _LibicalWrap.icalrecurrencetype_by_hour_set)
    __swig_setmethods__["by_day"] = _LibicalWrap.icalrecurrencetype_by_day_set
    __swig_getmethods__["by_day"] = _LibicalWrap.icalrecurrencetype_by_day_get
    if _newclass:by_day = _swig_property(_LibicalWrap.icalrecurrencetype_by_day_get, _LibicalWrap.icalrecurrencetype_by_day_set)
    __swig_setmethods__["by_month_day"] = _LibicalWrap.icalrecurrencetype_by_month_day_set
    __swig_getmethods__["by_month_day"] = _LibicalWrap.icalrecurrencetype_by_month_day_get
    if _newclass:by_month_day = _swig_property(_LibicalWrap.icalrecurrencetype_by_month_day_get, _LibicalWrap.icalrecurrencetype_by_month_day_set)
    __swig_setmethods__["by_year_day"] = _LibicalWrap.icalrecurrencetype_by_year_day_set
    __swig_getmethods__["by_year_day"] = _LibicalWrap.icalrecurrencetype_by_year_day_get
    if _newclass:by_year_day = _swig_property(_LibicalWrap.icalrecurrencetype_by_year_day_get, _LibicalWrap.icalrecurrencetype_by_year_day_set)
    __swig_setmethods__["by_week_no"] = _LibicalWrap.icalrecurrencetype_by_week_no_set
    __swig_getmethods__["by_week_no"] = _LibicalWrap.icalrecurrencetype_by_week_no_get
    if _newclass:by_week_no = _swig_property(_LibicalWrap.icalrecurrencetype_by_week_no_get, _LibicalWrap.icalrecurrencetype_by_week_no_set)
    __swig_setmethods__["by_month"] = _LibicalWrap.icalrecurrencetype_by_month_set
    __swig_getmethods__["by_month"] = _LibicalWrap.icalrecurrencetype_by_month_get
    if _newclass:by_month = _swig_property(_LibicalWrap.icalrecurrencetype_by_month_get, _LibicalWrap.icalrecurrencetype_by_month_set)
    __swig_setmethods__["by_set_pos"] = _LibicalWrap.icalrecurrencetype_by_set_pos_set
    __swig_getmethods__["by_set_pos"] = _LibicalWrap.icalrecurrencetype_by_set_pos_get
    if _newclass:by_set_pos = _swig_property(_LibicalWrap.icalrecurrencetype_by_set_pos_get, _LibicalWrap.icalrecurrencetype_by_set_pos_set)
    def __init__(self): 
        """__init__(icalrecurrencetype self) -> icalrecurrencetype"""
        this = _LibicalWrap.new_icalrecurrencetype()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _LibicalWrap.delete_icalrecurrencetype
    __del__ = lambda self : None;
icalrecurrencetype_swigregister = _LibicalWrap.icalrecurrencetype_swigregister
icalrecurrencetype_swigregister(icalrecurrencetype)


def icalrecurrencetype_clear(*args):
  """icalrecurrencetype_clear(icalrecurrencetype r)"""
  return _LibicalWrap.icalrecurrencetype_clear(*args)

def icalrecurrencetype_day_day_of_week(*args):
  """icalrecurrencetype_day_day_of_week(short day) -> enum icalrecurrencetype_weekday"""
  return _LibicalWrap.icalrecurrencetype_day_day_of_week(*args)

def icalrecurrencetype_day_position(*args):
  """icalrecurrencetype_day_position(short day) -> int"""
  return _LibicalWrap.icalrecurrencetype_day_position(*args)

def icalrecur_string_to_weekday(*args):
  """icalrecur_string_to_weekday(char const * str) -> icalrecurrencetype_weekday"""
  return _LibicalWrap.icalrecur_string_to_weekday(*args)

def icalrecurrencetype_from_string(*args):
  """icalrecurrencetype_from_string(char const * str) -> icalrecurrencetype"""
  return _LibicalWrap.icalrecurrencetype_from_string(*args)

def icalrecurrencetype_as_string(*args):
  """icalrecurrencetype_as_string(icalrecurrencetype recur) -> char *"""
  return _LibicalWrap.icalrecurrencetype_as_string(*args)

def icalrecurrencetype_as_string_r(*args):
  """icalrecurrencetype_as_string_r(icalrecurrencetype recur) -> char *"""
  return _LibicalWrap.icalrecurrencetype_as_string_r(*args)

def icalrecur_iterator_new(*args):
  """icalrecur_iterator_new(icalrecurrencetype rule, icaltimetype dtstart) -> icalrecur_iterator *"""
  return _LibicalWrap.icalrecur_iterator_new(*args)

def icalrecur_iterator_next(*args):
  """icalrecur_iterator_next(icalrecur_iterator * arg1) -> icaltimetype"""
  return _LibicalWrap.icalrecur_iterator_next(*args)

def icalrecur_iterator_free(*args):
  """icalrecur_iterator_free(icalrecur_iterator * arg1)"""
  return _LibicalWrap.icalrecur_iterator_free(*args)

def icalrecur_expand_recurrence(*args):
  """icalrecur_expand_recurrence(char * rule, time_t start, int count, time_t * array) -> int"""
  return _LibicalWrap.icalrecur_expand_recurrence(*args)

def icalattach_new_from_url(*args):
  """icalattach_new_from_url(char const * url) -> icalattach *"""
  return _LibicalWrap.icalattach_new_from_url(*args)

def icalattach_new_from_data(*args):
  """icalattach_new_from_data(char const * data, icalattach_free_fn_t free_fn, void * free_fn_data) -> icalattach *"""
  return _LibicalWrap.icalattach_new_from_data(*args)

def icalattach_ref(*args):
  """icalattach_ref(icalattach * attach)"""
  return _LibicalWrap.icalattach_ref(*args)

def icalattach_unref(*args):
  """icalattach_unref(icalattach * attach)"""
  return _LibicalWrap.icalattach_unref(*args)

def icalattach_get_is_url(*args):
  """icalattach_get_is_url(icalattach * attach) -> int"""
  return _LibicalWrap.icalattach_get_is_url(*args)

def icalattach_get_url(*args):
  """icalattach_get_url(icalattach * attach) -> char const *"""
  return _LibicalWrap.icalattach_get_url(*args)

def icalattach_get_data(*args):
  """icalattach_get_data(icalattach * attach) -> unsigned char *"""
  return _LibicalWrap.icalattach_get_data(*args)

def icalvalue_set_x(*args):
  """icalvalue_set_x(icalvalue * value, char const * v)"""
  return _LibicalWrap.icalvalue_set_x(*args)

def icalvalue_new_x(*args):
  """icalvalue_new_x(char const * v) -> icalvalue *"""
  return _LibicalWrap.icalvalue_new_x(*args)

def icalvalue_get_x(*args):
  """icalvalue_get_x(icalvalue const * value) -> char const *"""
  return _LibicalWrap.icalvalue_get_x(*args)

def icalvalue_new_recur(*args):
  """icalvalue_new_recur(icalrecurrencetype v) -> icalvalue *"""
  return _LibicalWrap.icalvalue_new_recur(*args)

def icalvalue_set_recur(*args):
  """icalvalue_set_recur(icalvalue * value, icalrecurrencetype v)"""
  return _LibicalWrap.icalvalue_set_recur(*args)

def icalvalue_get_recur(*args):
  """icalvalue_get_recur(icalvalue const * value) -> icalrecurrencetype"""
  return _LibicalWrap.icalvalue_get_recur(*args)

def icalvalue_new_trigger(*args):
  """icalvalue_new_trigger(icaltriggertype v) -> icalvalue *"""
  return _LibicalWrap.icalvalue_new_trigger(*args)

def icalvalue_set_trigger(*args):
  """icalvalue_set_trigger(icalvalue * value, icaltriggertype v)"""
  return _LibicalWrap.icalvalue_set_trigger(*args)

def icalvalue_get_trigger(*args):
  """icalvalue_get_trigger(icalvalue const * value) -> icaltriggertype"""
  return _LibicalWrap.icalvalue_get_trigger(*args)

def icalvalue_new_datetime(*args):
  """icalvalue_new_datetime(icaltimetype v) -> icalvalue *"""
  return _LibicalWrap.icalvalue_new_datetime(*args)

def icalvalue_get_datetime(*args):
  """icalvalue_get_datetime(icalvalue const * value) -> icaltimetype"""
  return _LibicalWrap.icalvalue_get_datetime(*args)

def icalvalue_set_datetime(*args):
  """icalvalue_set_datetime(icalvalue * value, icaltimetype v)"""
  return _LibicalWrap.icalvalue_set_datetime(*args)

def icalvalue_new_datetimeperiod(*args):
  """icalvalue_new_datetimeperiod(icaldatetimeperiodtype v) -> icalvalue *"""
  return _LibicalWrap.icalvalue_new_datetimeperiod(*args)

def icalvalue_set_datetimeperiod(*args):
  """icalvalue_set_datetimeperiod(icalvalue * value, icaldatetimeperiodtype v)"""
  return _LibicalWrap.icalvalue_set_datetimeperiod(*args)

def icalvalue_get_datetimeperiod(*args):
  """icalvalue_get_datetimeperiod(icalvalue const * value) -> icaldatetimeperiodtype"""
  return _LibicalWrap.icalvalue_get_datetimeperiod(*args)

def icalvalue_new_geo(*args):
  """icalvalue_new_geo(icalgeotype v) -> icalvalue *"""
  return _LibicalWrap.icalvalue_new_geo(*args)

def icalvalue_get_geo(*args):
  """icalvalue_get_geo(icalvalue const * value) -> icalgeotype"""
  return _LibicalWrap.icalvalue_get_geo(*args)

def icalvalue_set_geo(*args):
  """icalvalue_set_geo(icalvalue * value, icalgeotype v)"""
  return _LibicalWrap.icalvalue_set_geo(*args)

def icalvalue_new_attach(*args):
  """icalvalue_new_attach(icalattach * attach) -> icalvalue *"""
  return _LibicalWrap.icalvalue_new_attach(*args)

def icalvalue_set_attach(*args):
  """icalvalue_set_attach(icalvalue * value, icalattach * attach)"""
  return _LibicalWrap.icalvalue_set_attach(*args)

def icalvalue_get_attach(*args):
  """icalvalue_get_attach(icalvalue const * value) -> icalattach *"""
  return _LibicalWrap.icalvalue_get_attach(*args)

def icalvalue_reset_kind(*args):
  """icalvalue_reset_kind(icalvalue * value)"""
  return _LibicalWrap.icalvalue_reset_kind(*args)
ICAL_ANY_VALUE = _LibicalWrap.ICAL_ANY_VALUE
ICAL_QUERY_VALUE = _LibicalWrap.ICAL_QUERY_VALUE
ICAL_DATE_VALUE = _LibicalWrap.ICAL_DATE_VALUE
ICAL_ATTACH_VALUE = _LibicalWrap.ICAL_ATTACH_VALUE
ICAL_GEO_VALUE = _LibicalWrap.ICAL_GEO_VALUE
ICAL_STATUS_VALUE = _LibicalWrap.ICAL_STATUS_VALUE
ICAL_TRANSP_VALUE = _LibicalWrap.ICAL_TRANSP_VALUE
ICAL_STRING_VALUE = _LibicalWrap.ICAL_STRING_VALUE
ICAL_TEXT_VALUE = _LibicalWrap.ICAL_TEXT_VALUE
ICAL_REQUESTSTATUS_VALUE = _LibicalWrap.ICAL_REQUESTSTATUS_VALUE
ICAL_CMD_VALUE = _LibicalWrap.ICAL_CMD_VALUE
ICAL_BINARY_VALUE = _LibicalWrap.ICAL_BINARY_VALUE
ICAL_QUERYLEVEL_VALUE = _LibicalWrap.ICAL_QUERYLEVEL_VALUE
ICAL_PERIOD_VALUE = _LibicalWrap.ICAL_PERIOD_VALUE
ICAL_FLOAT_VALUE = _LibicalWrap.ICAL_FLOAT_VALUE
ICAL_DATETIMEPERIOD_VALUE = _LibicalWrap.ICAL_DATETIMEPERIOD_VALUE
ICAL_CARLEVEL_VALUE = _LibicalWrap.ICAL_CARLEVEL_VALUE
ICAL_INTEGER_VALUE = _LibicalWrap.ICAL_INTEGER_VALUE
ICAL_CLASS_VALUE = _LibicalWrap.ICAL_CLASS_VALUE
ICAL_URI_VALUE = _LibicalWrap.ICAL_URI_VALUE
ICAL_DURATION_VALUE = _LibicalWrap.ICAL_DURATION_VALUE
ICAL_BOOLEAN_VALUE = _LibicalWrap.ICAL_BOOLEAN_VALUE
ICAL_X_VALUE = _LibicalWrap.ICAL_X_VALUE
ICAL_CALADDRESS_VALUE = _LibicalWrap.ICAL_CALADDRESS_VALUE
ICAL_TRIGGER_VALUE = _LibicalWrap.ICAL_TRIGGER_VALUE
ICAL_XLICCLASS_VALUE = _LibicalWrap.ICAL_XLICCLASS_VALUE
ICAL_RECUR_VALUE = _LibicalWrap.ICAL_RECUR_VALUE
ICAL_ACTION_VALUE = _LibicalWrap.ICAL_ACTION_VALUE
ICAL_DATETIME_VALUE = _LibicalWrap.ICAL_DATETIME_VALUE
ICAL_UTCOFFSET_VALUE = _LibicalWrap.ICAL_UTCOFFSET_VALUE
ICAL_METHOD_VALUE = _LibicalWrap.ICAL_METHOD_VALUE
ICAL_NO_VALUE = _LibicalWrap.ICAL_NO_VALUE
ICALPROPERTY_FIRST_ENUM = _LibicalWrap.ICALPROPERTY_FIRST_ENUM
ICAL_ACTION_X = _LibicalWrap.ICAL_ACTION_X
ICAL_ACTION_AUDIO = _LibicalWrap.ICAL_ACTION_AUDIO
ICAL_ACTION_DISPLAY = _LibicalWrap.ICAL_ACTION_DISPLAY
ICAL_ACTION_EMAIL = _LibicalWrap.ICAL_ACTION_EMAIL
ICAL_ACTION_PROCEDURE = _LibicalWrap.ICAL_ACTION_PROCEDURE
ICAL_ACTION_NONE = _LibicalWrap.ICAL_ACTION_NONE
ICAL_CARLEVEL_X = _LibicalWrap.ICAL_CARLEVEL_X
ICAL_CARLEVEL_CARNONE = _LibicalWrap.ICAL_CARLEVEL_CARNONE
ICAL_CARLEVEL_CARMIN = _LibicalWrap.ICAL_CARLEVEL_CARMIN
ICAL_CARLEVEL_CARFULL1 = _LibicalWrap.ICAL_CARLEVEL_CARFULL1
ICAL_CARLEVEL_NONE = _LibicalWrap.ICAL_CARLEVEL_NONE
ICAL_CLASS_X = _LibicalWrap.ICAL_CLASS_X
ICAL_CLASS_PUBLIC = _LibicalWrap.ICAL_CLASS_PUBLIC
ICAL_CLASS_PRIVATE = _LibicalWrap.ICAL_CLASS_PRIVATE
ICAL_CLASS_CONFIDENTIAL = _LibicalWrap.ICAL_CLASS_CONFIDENTIAL
ICAL_CLASS_NONE = _LibicalWrap.ICAL_CLASS_NONE
ICAL_CMD_X = _LibicalWrap.ICAL_CMD_X
ICAL_CMD_ABORT = _LibicalWrap.ICAL_CMD_ABORT
ICAL_CMD_CONTINUE = _LibicalWrap.ICAL_CMD_CONTINUE
ICAL_CMD_CREATE = _LibicalWrap.ICAL_CMD_CREATE
ICAL_CMD_DELETE = _LibicalWrap.ICAL_CMD_DELETE
ICAL_CMD_GENERATEUID = _LibicalWrap.ICAL_CMD_GENERATEUID
ICAL_CMD_GETCAPABILITY = _LibicalWrap.ICAL_CMD_GETCAPABILITY
ICAL_CMD_IDENTIFY = _LibicalWrap.ICAL_CMD_IDENTIFY
ICAL_CMD_MODIFY = _LibicalWrap.ICAL_CMD_MODIFY
ICAL_CMD_MOVE = _LibicalWrap.ICAL_CMD_MOVE
ICAL_CMD_REPLY = _LibicalWrap.ICAL_CMD_REPLY
ICAL_CMD_SEARCH = _LibicalWrap.ICAL_CMD_SEARCH
ICAL_CMD_SETLOCALE = _LibicalWrap.ICAL_CMD_SETLOCALE
ICAL_CMD_NONE = _LibicalWrap.ICAL_CMD_NONE
ICAL_METHOD_X = _LibicalWrap.ICAL_METHOD_X
ICAL_METHOD_PUBLISH = _LibicalWrap.ICAL_METHOD_PUBLISH
ICAL_METHOD_REQUEST = _LibicalWrap.ICAL_METHOD_REQUEST
ICAL_METHOD_REPLY = _LibicalWrap.ICAL_METHOD_REPLY
ICAL_METHOD_ADD = _LibicalWrap.ICAL_METHOD_ADD
ICAL_METHOD_CANCEL = _LibicalWrap.ICAL_METHOD_CANCEL
ICAL_METHOD_REFRESH = _LibicalWrap.ICAL_METHOD_REFRESH
ICAL_METHOD_COUNTER = _LibicalWrap.ICAL_METHOD_COUNTER
ICAL_METHOD_DECLINECOUNTER = _LibicalWrap.ICAL_METHOD_DECLINECOUNTER
ICAL_METHOD_CREATE = _LibicalWrap.ICAL_METHOD_CREATE
ICAL_METHOD_READ = _LibicalWrap.ICAL_METHOD_READ
ICAL_METHOD_RESPONSE = _LibicalWrap.ICAL_METHOD_RESPONSE
ICAL_METHOD_MOVE = _LibicalWrap.ICAL_METHOD_MOVE
ICAL_METHOD_MODIFY = _LibicalWrap.ICAL_METHOD_MODIFY
ICAL_METHOD_GENERATEUID = _LibicalWrap.ICAL_METHOD_GENERATEUID
ICAL_METHOD_DELETE = _LibicalWrap.ICAL_METHOD_DELETE
ICAL_METHOD_NONE = _LibicalWrap.ICAL_METHOD_NONE
ICAL_QUERYLEVEL_X = _LibicalWrap.ICAL_QUERYLEVEL_X
ICAL_QUERYLEVEL_CALQL1 = _LibicalWrap.ICAL_QUERYLEVEL_CALQL1
ICAL_QUERYLEVEL_CALQLNONE = _LibicalWrap.ICAL_QUERYLEVEL_CALQLNONE
ICAL_QUERYLEVEL_NONE = _LibicalWrap.ICAL_QUERYLEVEL_NONE
ICAL_STATUS_X = _LibicalWrap.ICAL_STATUS_X
ICAL_STATUS_TENTATIVE = _LibicalWrap.ICAL_STATUS_TENTATIVE
ICAL_STATUS_CONFIRMED = _LibicalWrap.ICAL_STATUS_CONFIRMED
ICAL_STATUS_COMPLETED = _LibicalWrap.ICAL_STATUS_COMPLETED
ICAL_STATUS_NEEDSACTION = _LibicalWrap.ICAL_STATUS_NEEDSACTION
ICAL_STATUS_CANCELLED = _LibicalWrap.ICAL_STATUS_CANCELLED
ICAL_STATUS_INPROCESS = _LibicalWrap.ICAL_STATUS_INPROCESS
ICAL_STATUS_DRAFT = _LibicalWrap.ICAL_STATUS_DRAFT
ICAL_STATUS_FINAL = _LibicalWrap.ICAL_STATUS_FINAL
ICAL_STATUS_NONE = _LibicalWrap.ICAL_STATUS_NONE
ICAL_TRANSP_X = _LibicalWrap.ICAL_TRANSP_X
ICAL_TRANSP_OPAQUE = _LibicalWrap.ICAL_TRANSP_OPAQUE
ICAL_TRANSP_OPAQUENOCONFLICT = _LibicalWrap.ICAL_TRANSP_OPAQUENOCONFLICT
ICAL_TRANSP_TRANSPARENT = _LibicalWrap.ICAL_TRANSP_TRANSPARENT
ICAL_TRANSP_TRANSPARENTNOCONFLICT = _LibicalWrap.ICAL_TRANSP_TRANSPARENTNOCONFLICT
ICAL_TRANSP_NONE = _LibicalWrap.ICAL_TRANSP_NONE
ICAL_XLICCLASS_X = _LibicalWrap.ICAL_XLICCLASS_X
ICAL_XLICCLASS_PUBLISHNEW = _LibicalWrap.ICAL_XLICCLASS_PUBLISHNEW
ICAL_XLICCLASS_PUBLISHUPDATE = _LibicalWrap.ICAL_XLICCLASS_PUBLISHUPDATE
ICAL_XLICCLASS_PUBLISHFREEBUSY = _LibicalWrap.ICAL_XLICCLASS_PUBLISHFREEBUSY
ICAL_XLICCLASS_REQUESTNEW = _LibicalWrap.ICAL_XLICCLASS_REQUESTNEW
ICAL_XLICCLASS_REQUESTUPDATE = _LibicalWrap.ICAL_XLICCLASS_REQUESTUPDATE
ICAL_XLICCLASS_REQUESTRESCHEDULE = _LibicalWrap.ICAL_XLICCLASS_REQUESTRESCHEDULE
ICAL_XLICCLASS_REQUESTDELEGATE = _LibicalWrap.ICAL_XLICCLASS_REQUESTDELEGATE
ICAL_XLICCLASS_REQUESTNEWORGANIZER = _LibicalWrap.ICAL_XLICCLASS_REQUESTNEWORGANIZER
ICAL_XLICCLASS_REQUESTFORWARD = _LibicalWrap.ICAL_XLICCLASS_REQUESTFORWARD
ICAL_XLICCLASS_REQUESTSTATUS = _LibicalWrap.ICAL_XLICCLASS_REQUESTSTATUS
ICAL_XLICCLASS_REQUESTFREEBUSY = _LibicalWrap.ICAL_XLICCLASS_REQUESTFREEBUSY
ICAL_XLICCLASS_REPLYACCEPT = _LibicalWrap.ICAL_XLICCLASS_REPLYACCEPT
ICAL_XLICCLASS_REPLYDECLINE = _LibicalWrap.ICAL_XLICCLASS_REPLYDECLINE
ICAL_XLICCLASS_REPLYDELEGATE = _LibicalWrap.ICAL_XLICCLASS_REPLYDELEGATE
ICAL_XLICCLASS_REPLYCRASHERACCEPT = _LibicalWrap.ICAL_XLICCLASS_REPLYCRASHERACCEPT
ICAL_XLICCLASS_REPLYCRASHERDECLINE = _LibicalWrap.ICAL_XLICCLASS_REPLYCRASHERDECLINE
ICAL_XLICCLASS_ADDINSTANCE = _LibicalWrap.ICAL_XLICCLASS_ADDINSTANCE
ICAL_XLICCLASS_CANCELEVENT = _LibicalWrap.ICAL_XLICCLASS_CANCELEVENT
ICAL_XLICCLASS_CANCELINSTANCE = _LibicalWrap.ICAL_XLICCLASS_CANCELINSTANCE
ICAL_XLICCLASS_CANCELALL = _LibicalWrap.ICAL_XLICCLASS_CANCELALL
ICAL_XLICCLASS_REFRESH = _LibicalWrap.ICAL_XLICCLASS_REFRESH
ICAL_XLICCLASS_COUNTER = _LibicalWrap.ICAL_XLICCLASS_COUNTER
ICAL_XLICCLASS_DECLINECOUNTER = _LibicalWrap.ICAL_XLICCLASS_DECLINECOUNTER
ICAL_XLICCLASS_MALFORMED = _LibicalWrap.ICAL_XLICCLASS_MALFORMED
ICAL_XLICCLASS_OBSOLETE = _LibicalWrap.ICAL_XLICCLASS_OBSOLETE
ICAL_XLICCLASS_MISSEQUENCED = _LibicalWrap.ICAL_XLICCLASS_MISSEQUENCED
ICAL_XLICCLASS_UNKNOWN = _LibicalWrap.ICAL_XLICCLASS_UNKNOWN
ICAL_XLICCLASS_NONE = _LibicalWrap.ICAL_XLICCLASS_NONE
ICALPROPERTY_LAST_ENUM = _LibicalWrap.ICALPROPERTY_LAST_ENUM

def icalvalue_new_query(*args):
  """icalvalue_new_query(char const * v) -> icalvalue *"""
  return _LibicalWrap.icalvalue_new_query(*args)

def icalvalue_get_query(*args):
  """icalvalue_get_query(icalvalue const * value) -> char const *"""
  return _LibicalWrap.icalvalue_get_query(*args)

def icalvalue_set_query(*args):
  """icalvalue_set_query(icalvalue * value, char const * v)"""
  return _LibicalWrap.icalvalue_set_query(*args)

def icalvalue_new_date(*args):
  """icalvalue_new_date(icaltimetype v) -> icalvalue *"""
  return _LibicalWrap.icalvalue_new_date(*args)

def icalvalue_get_date(*args):
  """icalvalue_get_date(icalvalue const * value) -> icaltimetype"""
  return _LibicalWrap.icalvalue_get_date(*args)

def icalvalue_set_date(*args):
  """icalvalue_set_date(icalvalue * value, icaltimetype v)"""
  return _LibicalWrap.icalvalue_set_date(*args)

def icalvalue_new_status(*args):
  """icalvalue_new_status(enum icalproperty_status v) -> icalvalue *"""
  return _LibicalWrap.icalvalue_new_status(*args)

def icalvalue_get_status(*args):
  """icalvalue_get_status(icalvalue const * value) -> enum icalproperty_status"""
  return _LibicalWrap.icalvalue_get_status(*args)

def icalvalue_set_status(*args):
  """icalvalue_set_status(icalvalue * value, enum icalproperty_status v)"""
  return _LibicalWrap.icalvalue_set_status(*args)

def icalvalue_new_transp(*args):
  """icalvalue_new_transp(enum icalproperty_transp v) -> icalvalue *"""
  return _LibicalWrap.icalvalue_new_transp(*args)

def icalvalue_get_transp(*args):
  """icalvalue_get_transp(icalvalue const * value) -> enum icalproperty_transp"""
  return _LibicalWrap.icalvalue_get_transp(*args)

def icalvalue_set_transp(*args):
  """icalvalue_set_transp(icalvalue * value, enum icalproperty_transp v)"""
  return _LibicalWrap.icalvalue_set_transp(*args)

def icalvalue_new_string(*args):
  """icalvalue_new_string(char const * v) -> icalvalue *"""
  return _LibicalWrap.icalvalue_new_string(*args)

def icalvalue_get_string(*args):
  """icalvalue_get_string(icalvalue const * value) -> char const *"""
  return _LibicalWrap.icalvalue_get_string(*args)

def icalvalue_set_string(*args):
  """icalvalue_set_string(icalvalue * value, char const * v)"""
  return _LibicalWrap.icalvalue_set_string(*args)

def icalvalue_new_text(*args):
  """icalvalue_new_text(char const * v) -> icalvalue *"""
  return _LibicalWrap.icalvalue_new_text(*args)

def icalvalue_get_text(*args):
  """icalvalue_get_text(icalvalue const * value) -> char const *"""
  return _LibicalWrap.icalvalue_get_text(*args)

def icalvalue_set_text(*args):
  """icalvalue_set_text(icalvalue * value, char const * v)"""
  return _LibicalWrap.icalvalue_set_text(*args)

def icalvalue_new_requeststatus(*args):
  """icalvalue_new_requeststatus(icalreqstattype v) -> icalvalue *"""
  return _LibicalWrap.icalvalue_new_requeststatus(*args)

def icalvalue_get_requeststatus(*args):
  """icalvalue_get_requeststatus(icalvalue const * value) -> icalreqstattype"""
  return _LibicalWrap.icalvalue_get_requeststatus(*args)

def icalvalue_set_requeststatus(*args):
  """icalvalue_set_requeststatus(icalvalue * value, icalreqstattype v)"""
  return _LibicalWrap.icalvalue_set_requeststatus(*args)

def icalvalue_new_cmd(*args):
  """icalvalue_new_cmd(enum icalproperty_cmd v) -> icalvalue *"""
  return _LibicalWrap.icalvalue_new_cmd(*args)

def icalvalue_get_cmd(*args):
  """icalvalue_get_cmd(icalvalue const * value) -> enum icalproperty_cmd"""
  return _LibicalWrap.icalvalue_get_cmd(*args)

def icalvalue_set_cmd(*args):
  """icalvalue_set_cmd(icalvalue * value, enum icalproperty_cmd v)"""
  return _LibicalWrap.icalvalue_set_cmd(*args)

def icalvalue_new_binary(*args):
  """icalvalue_new_binary(char const * v) -> icalvalue *"""
  return _LibicalWrap.icalvalue_new_binary(*args)

def icalvalue_get_binary(*args):
  """icalvalue_get_binary(icalvalue const * value) -> char const *"""
  return _LibicalWrap.icalvalue_get_binary(*args)

def icalvalue_set_binary(*args):
  """icalvalue_set_binary(icalvalue * value, char const * v)"""
  return _LibicalWrap.icalvalue_set_binary(*args)

def icalvalue_new_querylevel(*args):
  """icalvalue_new_querylevel(enum icalproperty_querylevel v) -> icalvalue *"""
  return _LibicalWrap.icalvalue_new_querylevel(*args)

def icalvalue_get_querylevel(*args):
  """icalvalue_get_querylevel(icalvalue const * value) -> enum icalproperty_querylevel"""
  return _LibicalWrap.icalvalue_get_querylevel(*args)

def icalvalue_set_querylevel(*args):
  """icalvalue_set_querylevel(icalvalue * value, enum icalproperty_querylevel v)"""
  return _LibicalWrap.icalvalue_set_querylevel(*args)

def icalvalue_new_period(*args):
  """icalvalue_new_period(icalperiodtype v) -> icalvalue *"""
  return _LibicalWrap.icalvalue_new_period(*args)

def icalvalue_get_period(*args):
  """icalvalue_get_period(icalvalue const * value) -> icalperiodtype"""
  return _LibicalWrap.icalvalue_get_period(*args)

def icalvalue_set_period(*args):
  """icalvalue_set_period(icalvalue * value, icalperiodtype v)"""
  return _LibicalWrap.icalvalue_set_period(*args)

def icalvalue_new_float(*args):
  """icalvalue_new_float(float v) -> icalvalue *"""
  return _LibicalWrap.icalvalue_new_float(*args)

def icalvalue_get_float(*args):
  """icalvalue_get_float(icalvalue const * value) -> float"""
  return _LibicalWrap.icalvalue_get_float(*args)

def icalvalue_set_float(*args):
  """icalvalue_set_float(icalvalue * value, float v)"""
  return _LibicalWrap.icalvalue_set_float(*args)

def icalvalue_new_carlevel(*args):
  """icalvalue_new_carlevel(enum icalproperty_carlevel v) -> icalvalue *"""
  return _LibicalWrap.icalvalue_new_carlevel(*args)

def icalvalue_get_carlevel(*args):
  """icalvalue_get_carlevel(icalvalue const * value) -> enum icalproperty_carlevel"""
  return _LibicalWrap.icalvalue_get_carlevel(*args)

def icalvalue_set_carlevel(*args):
  """icalvalue_set_carlevel(icalvalue * value, enum icalproperty_carlevel v)"""
  return _LibicalWrap.icalvalue_set_carlevel(*args)

def icalvalue_new_integer(*args):
  """icalvalue_new_integer(int v) -> icalvalue *"""
  return _LibicalWrap.icalvalue_new_integer(*args)

def icalvalue_get_integer(*args):
  """icalvalue_get_integer(icalvalue const * value) -> int"""
  return _LibicalWrap.icalvalue_get_integer(*args)

def icalvalue_set_integer(*args):
  """icalvalue_set_integer(icalvalue * value, int v)"""
  return _LibicalWrap.icalvalue_set_integer(*args)

def icalvalue_new_uri(*args):
  """icalvalue_new_uri(char const * v) -> icalvalue *"""
  return _LibicalWrap.icalvalue_new_uri(*args)

def icalvalue_get_uri(*args):
  """icalvalue_get_uri(icalvalue const * value) -> char const *"""
  return _LibicalWrap.icalvalue_get_uri(*args)

def icalvalue_set_uri(*args):
  """icalvalue_set_uri(icalvalue * value, char const * v)"""
  return _LibicalWrap.icalvalue_set_uri(*args)

def icalvalue_new_duration(*args):
  """icalvalue_new_duration(icaldurationtype v) -> icalvalue *"""
  return _LibicalWrap.icalvalue_new_duration(*args)

def icalvalue_get_duration(*args):
  """icalvalue_get_duration(icalvalue const * value) -> icaldurationtype"""
  return _LibicalWrap.icalvalue_get_duration(*args)

def icalvalue_set_duration(*args):
  """icalvalue_set_duration(icalvalue * value, icaldurationtype v)"""
  return _LibicalWrap.icalvalue_set_duration(*args)

def icalvalue_new_boolean(*args):
  """icalvalue_new_boolean(int v) -> icalvalue *"""
  return _LibicalWrap.icalvalue_new_boolean(*args)

def icalvalue_get_boolean(*args):
  """icalvalue_get_boolean(icalvalue const * value) -> int"""
  return _LibicalWrap.icalvalue_get_boolean(*args)

def icalvalue_set_boolean(*args):
  """icalvalue_set_boolean(icalvalue * value, int v)"""
  return _LibicalWrap.icalvalue_set_boolean(*args)

def icalvalue_new_caladdress(*args):
  """icalvalue_new_caladdress(char const * v) -> icalvalue *"""
  return _LibicalWrap.icalvalue_new_caladdress(*args)

def icalvalue_get_caladdress(*args):
  """icalvalue_get_caladdress(icalvalue const * value) -> char const *"""
  return _LibicalWrap.icalvalue_get_caladdress(*args)

def icalvalue_set_caladdress(*args):
  """icalvalue_set_caladdress(icalvalue * value, char const * v)"""
  return _LibicalWrap.icalvalue_set_caladdress(*args)

def icalvalue_new_xlicclass(*args):
  """icalvalue_new_xlicclass(enum icalproperty_xlicclass v) -> icalvalue *"""
  return _LibicalWrap.icalvalue_new_xlicclass(*args)

def icalvalue_get_xlicclass(*args):
  """icalvalue_get_xlicclass(icalvalue const * value) -> enum icalproperty_xlicclass"""
  return _LibicalWrap.icalvalue_get_xlicclass(*args)

def icalvalue_set_xlicclass(*args):
  """icalvalue_set_xlicclass(icalvalue * value, enum icalproperty_xlicclass v)"""
  return _LibicalWrap.icalvalue_set_xlicclass(*args)

def icalvalue_new_action(*args):
  """icalvalue_new_action(enum icalproperty_action v) -> icalvalue *"""
  return _LibicalWrap.icalvalue_new_action(*args)

def icalvalue_get_action(*args):
  """icalvalue_get_action(icalvalue const * value) -> enum icalproperty_action"""
  return _LibicalWrap.icalvalue_get_action(*args)

def icalvalue_set_action(*args):
  """icalvalue_set_action(icalvalue * value, enum icalproperty_action v)"""
  return _LibicalWrap.icalvalue_set_action(*args)

def icalvalue_new_utcoffset(*args):
  """icalvalue_new_utcoffset(int v) -> icalvalue *"""
  return _LibicalWrap.icalvalue_new_utcoffset(*args)

def icalvalue_get_utcoffset(*args):
  """icalvalue_get_utcoffset(icalvalue const * value) -> int"""
  return _LibicalWrap.icalvalue_get_utcoffset(*args)

def icalvalue_set_utcoffset(*args):
  """icalvalue_set_utcoffset(icalvalue * value, int v)"""
  return _LibicalWrap.icalvalue_set_utcoffset(*args)

def icalvalue_new_method(*args):
  """icalvalue_new_method(enum icalproperty_method v) -> icalvalue *"""
  return _LibicalWrap.icalvalue_new_method(*args)

def icalvalue_get_method(*args):
  """icalvalue_get_method(icalvalue const * value) -> enum icalproperty_method"""
  return _LibicalWrap.icalvalue_get_method(*args)

def icalvalue_set_method(*args):
  """icalvalue_set_method(icalvalue * value, enum icalproperty_method v)"""
  return _LibicalWrap.icalvalue_set_method(*args)

def icalvalue_new_class(*args):
  """icalvalue_new_class(enum icalproperty_class v) -> icalvalue *"""
  return _LibicalWrap.icalvalue_new_class(*args)

def icalvalue_get_class(*args):
  """icalvalue_get_class(icalvalue const * value) -> enum icalproperty_class"""
  return _LibicalWrap.icalvalue_get_class(*args)

def icalvalue_set_class(*args):
  """icalvalue_set_class(icalvalue * value, enum icalproperty_class v)"""
  return _LibicalWrap.icalvalue_set_class(*args)

def icalparameter_enum_to_string(*args):
  """icalparameter_enum_to_string(int e) -> char const *"""
  return _LibicalWrap.icalparameter_enum_to_string(*args)

def icalparameter_string_to_enum(*args):
  """icalparameter_string_to_enum(char const * str) -> int"""
  return _LibicalWrap.icalparameter_string_to_enum(*args)
ICAL_ANY_PARAMETER = _LibicalWrap.ICAL_ANY_PARAMETER
ICAL_ACTIONPARAM_PARAMETER = _LibicalWrap.ICAL_ACTIONPARAM_PARAMETER
ICAL_ALTREP_PARAMETER = _LibicalWrap.ICAL_ALTREP_PARAMETER
ICAL_CHARSET_PARAMETER = _LibicalWrap.ICAL_CHARSET_PARAMETER
ICAL_CN_PARAMETER = _LibicalWrap.ICAL_CN_PARAMETER
ICAL_CUTYPE_PARAMETER = _LibicalWrap.ICAL_CUTYPE_PARAMETER
ICAL_DELEGATEDFROM_PARAMETER = _LibicalWrap.ICAL_DELEGATEDFROM_PARAMETER
ICAL_DELEGATEDTO_PARAMETER = _LibicalWrap.ICAL_DELEGATEDTO_PARAMETER
ICAL_DIR_PARAMETER = _LibicalWrap.ICAL_DIR_PARAMETER
ICAL_ENABLE_PARAMETER = _LibicalWrap.ICAL_ENABLE_PARAMETER
ICAL_ENCODING_PARAMETER = _LibicalWrap.ICAL_ENCODING_PARAMETER
ICAL_FBTYPE_PARAMETER = _LibicalWrap.ICAL_FBTYPE_PARAMETER
ICAL_FMTTYPE_PARAMETER = _LibicalWrap.ICAL_FMTTYPE_PARAMETER
ICAL_IANA_PARAMETER = _LibicalWrap.ICAL_IANA_PARAMETER
ICAL_ID_PARAMETER = _LibicalWrap.ICAL_ID_PARAMETER
ICAL_LANGUAGE_PARAMETER = _LibicalWrap.ICAL_LANGUAGE_PARAMETER
ICAL_LATENCY_PARAMETER = _LibicalWrap.ICAL_LATENCY_PARAMETER
ICAL_LOCAL_PARAMETER = _LibicalWrap.ICAL_LOCAL_PARAMETER
ICAL_LOCALIZE_PARAMETER = _LibicalWrap.ICAL_LOCALIZE_PARAMETER
ICAL_MEMBER_PARAMETER = _LibicalWrap.ICAL_MEMBER_PARAMETER
ICAL_OPTIONS_PARAMETER = _LibicalWrap.ICAL_OPTIONS_PARAMETER
ICAL_PARTSTAT_PARAMETER = _LibicalWrap.ICAL_PARTSTAT_PARAMETER
ICAL_RANGE_PARAMETER = _LibicalWrap.ICAL_RANGE_PARAMETER
ICAL_RELATED_PARAMETER = _LibicalWrap.ICAL_RELATED_PARAMETER
ICAL_RELTYPE_PARAMETER = _LibicalWrap.ICAL_RELTYPE_PARAMETER
ICAL_ROLE_PARAMETER = _LibicalWrap.ICAL_ROLE_PARAMETER
ICAL_RSVP_PARAMETER = _LibicalWrap.ICAL_RSVP_PARAMETER
ICAL_SENTBY_PARAMETER = _LibicalWrap.ICAL_SENTBY_PARAMETER
ICAL_TZID_PARAMETER = _LibicalWrap.ICAL_TZID_PARAMETER
ICAL_VALUE_PARAMETER = _LibicalWrap.ICAL_VALUE_PARAMETER
ICAL_X_PARAMETER = _LibicalWrap.ICAL_X_PARAMETER
ICAL_XLICCOMPARETYPE_PARAMETER = _LibicalWrap.ICAL_XLICCOMPARETYPE_PARAMETER
ICAL_XLICERRORTYPE_PARAMETER = _LibicalWrap.ICAL_XLICERRORTYPE_PARAMETER
ICAL_NO_PARAMETER = _LibicalWrap.ICAL_NO_PARAMETER
ICALPARAMETER_FIRST_ENUM = _LibicalWrap.ICALPARAMETER_FIRST_ENUM
ICAL_ACTIONPARAM_X = _LibicalWrap.ICAL_ACTIONPARAM_X
ICAL_ACTIONPARAM_ASK = _LibicalWrap.ICAL_ACTIONPARAM_ASK
ICAL_ACTIONPARAM_ABORT = _LibicalWrap.ICAL_ACTIONPARAM_ABORT
ICAL_ACTIONPARAM_NONE = _LibicalWrap.ICAL_ACTIONPARAM_NONE
ICAL_CUTYPE_X = _LibicalWrap.ICAL_CUTYPE_X
ICAL_CUTYPE_INDIVIDUAL = _LibicalWrap.ICAL_CUTYPE_INDIVIDUAL
ICAL_CUTYPE_GROUP = _LibicalWrap.ICAL_CUTYPE_GROUP
ICAL_CUTYPE_RESOURCE = _LibicalWrap.ICAL_CUTYPE_RESOURCE
ICAL_CUTYPE_ROOM = _LibicalWrap.ICAL_CUTYPE_ROOM
ICAL_CUTYPE_UNKNOWN = _LibicalWrap.ICAL_CUTYPE_UNKNOWN
ICAL_CUTYPE_NONE = _LibicalWrap.ICAL_CUTYPE_NONE
ICAL_ENABLE_X = _LibicalWrap.ICAL_ENABLE_X
ICAL_ENABLE_TRUE = _LibicalWrap.ICAL_ENABLE_TRUE
ICAL_ENABLE_FALSE = _LibicalWrap.ICAL_ENABLE_FALSE
ICAL_ENABLE_NONE = _LibicalWrap.ICAL_ENABLE_NONE
ICAL_ENCODING_X = _LibicalWrap.ICAL_ENCODING_X
ICAL_ENCODING_8BIT = _LibicalWrap.ICAL_ENCODING_8BIT
ICAL_ENCODING_BASE64 = _LibicalWrap.ICAL_ENCODING_BASE64
ICAL_ENCODING_NONE = _LibicalWrap.ICAL_ENCODING_NONE
ICAL_FBTYPE_X = _LibicalWrap.ICAL_FBTYPE_X
ICAL_FBTYPE_FREE = _LibicalWrap.ICAL_FBTYPE_FREE
ICAL_FBTYPE_BUSY = _LibicalWrap.ICAL_FBTYPE_BUSY
ICAL_FBTYPE_BUSYUNAVAILABLE = _LibicalWrap.ICAL_FBTYPE_BUSYUNAVAILABLE
ICAL_FBTYPE_BUSYTENTATIVE = _LibicalWrap.ICAL_FBTYPE_BUSYTENTATIVE
ICAL_FBTYPE_NONE = _LibicalWrap.ICAL_FBTYPE_NONE
ICAL_LOCAL_X = _LibicalWrap.ICAL_LOCAL_X
ICAL_LOCAL_TRUE = _LibicalWrap.ICAL_LOCAL_TRUE
ICAL_LOCAL_FALSE = _LibicalWrap.ICAL_LOCAL_FALSE
ICAL_LOCAL_NONE = _LibicalWrap.ICAL_LOCAL_NONE
ICAL_PARTSTAT_X = _LibicalWrap.ICAL_PARTSTAT_X
ICAL_PARTSTAT_NEEDSACTION = _LibicalWrap.ICAL_PARTSTAT_NEEDSACTION
ICAL_PARTSTAT_ACCEPTED = _LibicalWrap.ICAL_PARTSTAT_ACCEPTED
ICAL_PARTSTAT_DECLINED = _LibicalWrap.ICAL_PARTSTAT_DECLINED
ICAL_PARTSTAT_TENTATIVE = _LibicalWrap.ICAL_PARTSTAT_TENTATIVE
ICAL_PARTSTAT_DELEGATED = _LibicalWrap.ICAL_PARTSTAT_DELEGATED
ICAL_PARTSTAT_COMPLETED = _LibicalWrap.ICAL_PARTSTAT_COMPLETED
ICAL_PARTSTAT_INPROCESS = _LibicalWrap.ICAL_PARTSTAT_INPROCESS
ICAL_PARTSTAT_NONE = _LibicalWrap.ICAL_PARTSTAT_NONE
ICAL_RANGE_X = _LibicalWrap.ICAL_RANGE_X
ICAL_RANGE_THISANDPRIOR = _LibicalWrap.ICAL_RANGE_THISANDPRIOR
ICAL_RANGE_THISANDFUTURE = _LibicalWrap.ICAL_RANGE_THISANDFUTURE
ICAL_RANGE_NONE = _LibicalWrap.ICAL_RANGE_NONE
ICAL_RELATED_X = _LibicalWrap.ICAL_RELATED_X
ICAL_RELATED_START = _LibicalWrap.ICAL_RELATED_START
ICAL_RELATED_END = _LibicalWrap.ICAL_RELATED_END
ICAL_RELATED_NONE = _LibicalWrap.ICAL_RELATED_NONE
ICAL_RELTYPE_X = _LibicalWrap.ICAL_RELTYPE_X
ICAL_RELTYPE_PARENT = _LibicalWrap.ICAL_RELTYPE_PARENT
ICAL_RELTYPE_CHILD = _LibicalWrap.ICAL_RELTYPE_CHILD
ICAL_RELTYPE_SIBLING = _LibicalWrap.ICAL_RELTYPE_SIBLING
ICAL_RELTYPE_NONE = _LibicalWrap.ICAL_RELTYPE_NONE
ICAL_ROLE_X = _LibicalWrap.ICAL_ROLE_X
ICAL_ROLE_CHAIR = _LibicalWrap.ICAL_ROLE_CHAIR
ICAL_ROLE_REQPARTICIPANT = _LibicalWrap.ICAL_ROLE_REQPARTICIPANT
ICAL_ROLE_OPTPARTICIPANT = _LibicalWrap.ICAL_ROLE_OPTPARTICIPANT
ICAL_ROLE_NONPARTICIPANT = _LibicalWrap.ICAL_ROLE_NONPARTICIPANT
ICAL_ROLE_NONE = _LibicalWrap.ICAL_ROLE_NONE
ICAL_RSVP_X = _LibicalWrap.ICAL_RSVP_X
ICAL_RSVP_TRUE = _LibicalWrap.ICAL_RSVP_TRUE
ICAL_RSVP_FALSE = _LibicalWrap.ICAL_RSVP_FALSE
ICAL_RSVP_NONE = _LibicalWrap.ICAL_RSVP_NONE
ICAL_VALUE_X = _LibicalWrap.ICAL_VALUE_X
ICAL_VALUE_BINARY = _LibicalWrap.ICAL_VALUE_BINARY
ICAL_VALUE_BOOLEAN = _LibicalWrap.ICAL_VALUE_BOOLEAN
ICAL_VALUE_DATE = _LibicalWrap.ICAL_VALUE_DATE
ICAL_VALUE_DURATION = _LibicalWrap.ICAL_VALUE_DURATION
ICAL_VALUE_FLOAT = _LibicalWrap.ICAL_VALUE_FLOAT
ICAL_VALUE_INTEGER = _LibicalWrap.ICAL_VALUE_INTEGER
ICAL_VALUE_PERIOD = _LibicalWrap.ICAL_VALUE_PERIOD
ICAL_VALUE_RECUR = _LibicalWrap.ICAL_VALUE_RECUR
ICAL_VALUE_TEXT = _LibicalWrap.ICAL_VALUE_TEXT
ICAL_VALUE_URI = _LibicalWrap.ICAL_VALUE_URI
ICAL_VALUE_ERROR = _LibicalWrap.ICAL_VALUE_ERROR
ICAL_VALUE_DATETIME = _LibicalWrap.ICAL_VALUE_DATETIME
ICAL_VALUE_UTCOFFSET = _LibicalWrap.ICAL_VALUE_UTCOFFSET
ICAL_VALUE_CALADDRESS = _LibicalWrap.ICAL_VALUE_CALADDRESS
ICAL_VALUE_NONE = _LibicalWrap.ICAL_VALUE_NONE
ICAL_XLICCOMPARETYPE_X = _LibicalWrap.ICAL_XLICCOMPARETYPE_X
ICAL_XLICCOMPARETYPE_EQUAL = _LibicalWrap.ICAL_XLICCOMPARETYPE_EQUAL
ICAL_XLICCOMPARETYPE_NOTEQUAL = _LibicalWrap.ICAL_XLICCOMPARETYPE_NOTEQUAL
ICAL_XLICCOMPARETYPE_LESS = _LibicalWrap.ICAL_XLICCOMPARETYPE_LESS
ICAL_XLICCOMPARETYPE_GREATER = _LibicalWrap.ICAL_XLICCOMPARETYPE_GREATER
ICAL_XLICCOMPARETYPE_LESSEQUAL = _LibicalWrap.ICAL_XLICCOMPARETYPE_LESSEQUAL
ICAL_XLICCOMPARETYPE_GREATEREQUAL = _LibicalWrap.ICAL_XLICCOMPARETYPE_GREATEREQUAL
ICAL_XLICCOMPARETYPE_REGEX = _LibicalWrap.ICAL_XLICCOMPARETYPE_REGEX
ICAL_XLICCOMPARETYPE_ISNULL = _LibicalWrap.ICAL_XLICCOMPARETYPE_ISNULL
ICAL_XLICCOMPARETYPE_ISNOTNULL = _LibicalWrap.ICAL_XLICCOMPARETYPE_ISNOTNULL
ICAL_XLICCOMPARETYPE_NONE = _LibicalWrap.ICAL_XLICCOMPARETYPE_NONE
ICAL_XLICERRORTYPE_X = _LibicalWrap.ICAL_XLICERRORTYPE_X
ICAL_XLICERRORTYPE_COMPONENTPARSEERROR = _LibicalWrap.ICAL_XLICERRORTYPE_COMPONENTPARSEERROR
ICAL_XLICERRORTYPE_PROPERTYPARSEERROR = _LibicalWrap.ICAL_XLICERRORTYPE_PROPERTYPARSEERROR
ICAL_XLICERRORTYPE_PARAMETERNAMEPARSEERROR = _LibicalWrap.ICAL_XLICERRORTYPE_PARAMETERNAMEPARSEERROR
ICAL_XLICERRORTYPE_PARAMETERVALUEPARSEERROR = _LibicalWrap.ICAL_XLICERRORTYPE_PARAMETERVALUEPARSEERROR
ICAL_XLICERRORTYPE_VALUEPARSEERROR = _LibicalWrap.ICAL_XLICERRORTYPE_VALUEPARSEERROR
ICAL_XLICERRORTYPE_INVALIDITIP = _LibicalWrap.ICAL_XLICERRORTYPE_INVALIDITIP
ICAL_XLICERRORTYPE_UNKNOWNVCALPROPERROR = _LibicalWrap.ICAL_XLICERRORTYPE_UNKNOWNVCALPROPERROR
ICAL_XLICERRORTYPE_MIMEPARSEERROR = _LibicalWrap.ICAL_XLICERRORTYPE_MIMEPARSEERROR
ICAL_XLICERRORTYPE_VCALPROPPARSEERROR = _LibicalWrap.ICAL_XLICERRORTYPE_VCALPROPPARSEERROR
ICAL_XLICERRORTYPE_NONE = _LibicalWrap.ICAL_XLICERRORTYPE_NONE
ICALPARAMETER_LAST_ENUM = _LibicalWrap.ICALPARAMETER_LAST_ENUM

def icalparameter_new_actionparam(*args):
  """icalparameter_new_actionparam(icalparameter_action v) -> icalparameter *"""
  return _LibicalWrap.icalparameter_new_actionparam(*args)

def icalparameter_get_actionparam(*args):
  """icalparameter_get_actionparam(icalparameter const * value) -> icalparameter_action"""
  return _LibicalWrap.icalparameter_get_actionparam(*args)

def icalparameter_set_actionparam(*args):
  """icalparameter_set_actionparam(icalparameter * value, icalparameter_action v)"""
  return _LibicalWrap.icalparameter_set_actionparam(*args)

def icalparameter_new_altrep(*args):
  """icalparameter_new_altrep(char const * v) -> icalparameter *"""
  return _LibicalWrap.icalparameter_new_altrep(*args)

def icalparameter_get_altrep(*args):
  """icalparameter_get_altrep(icalparameter const * value) -> char const *"""
  return _LibicalWrap.icalparameter_get_altrep(*args)

def icalparameter_set_altrep(*args):
  """icalparameter_set_altrep(icalparameter * value, char const * v)"""
  return _LibicalWrap.icalparameter_set_altrep(*args)

def icalparameter_new_charset(*args):
  """icalparameter_new_charset(char const * v) -> icalparameter *"""
  return _LibicalWrap.icalparameter_new_charset(*args)

def icalparameter_get_charset(*args):
  """icalparameter_get_charset(icalparameter const * value) -> char const *"""
  return _LibicalWrap.icalparameter_get_charset(*args)

def icalparameter_set_charset(*args):
  """icalparameter_set_charset(icalparameter * value, char const * v)"""
  return _LibicalWrap.icalparameter_set_charset(*args)

def icalparameter_new_cn(*args):
  """icalparameter_new_cn(char const * v) -> icalparameter *"""
  return _LibicalWrap.icalparameter_new_cn(*args)

def icalparameter_get_cn(*args):
  """icalparameter_get_cn(icalparameter const * value) -> char const *"""
  return _LibicalWrap.icalparameter_get_cn(*args)

def icalparameter_set_cn(*args):
  """icalparameter_set_cn(icalparameter * value, char const * v)"""
  return _LibicalWrap.icalparameter_set_cn(*args)

def icalparameter_new_cutype(*args):
  """icalparameter_new_cutype(icalparameter_cutype v) -> icalparameter *"""
  return _LibicalWrap.icalparameter_new_cutype(*args)

def icalparameter_get_cutype(*args):
  """icalparameter_get_cutype(icalparameter const * value) -> icalparameter_cutype"""
  return _LibicalWrap.icalparameter_get_cutype(*args)

def icalparameter_set_cutype(*args):
  """icalparameter_set_cutype(icalparameter * value, icalparameter_cutype v)"""
  return _LibicalWrap.icalparameter_set_cutype(*args)

def icalparameter_new_delegatedfrom(*args):
  """icalparameter_new_delegatedfrom(char const * v) -> icalparameter *"""
  return _LibicalWrap.icalparameter_new_delegatedfrom(*args)

def icalparameter_get_delegatedfrom(*args):
  """icalparameter_get_delegatedfrom(icalparameter const * value) -> char const *"""
  return _LibicalWrap.icalparameter_get_delegatedfrom(*args)

def icalparameter_set_delegatedfrom(*args):
  """icalparameter_set_delegatedfrom(icalparameter * value, char const * v)"""
  return _LibicalWrap.icalparameter_set_delegatedfrom(*args)

def icalparameter_new_delegatedto(*args):
  """icalparameter_new_delegatedto(char const * v) -> icalparameter *"""
  return _LibicalWrap.icalparameter_new_delegatedto(*args)

def icalparameter_get_delegatedto(*args):
  """icalparameter_get_delegatedto(icalparameter const * value) -> char const *"""
  return _LibicalWrap.icalparameter_get_delegatedto(*args)

def icalparameter_set_delegatedto(*args):
  """icalparameter_set_delegatedto(icalparameter * value, char const * v)"""
  return _LibicalWrap.icalparameter_set_delegatedto(*args)

def icalparameter_new_dir(*args):
  """icalparameter_new_dir(char const * v) -> icalparameter *"""
  return _LibicalWrap.icalparameter_new_dir(*args)

def icalparameter_get_dir(*args):
  """icalparameter_get_dir(icalparameter const * value) -> char const *"""
  return _LibicalWrap.icalparameter_get_dir(*args)

def icalparameter_set_dir(*args):
  """icalparameter_set_dir(icalparameter * value, char const * v)"""
  return _LibicalWrap.icalparameter_set_dir(*args)

def icalparameter_new_enable(*args):
  """icalparameter_new_enable(icalparameter_enable v) -> icalparameter *"""
  return _LibicalWrap.icalparameter_new_enable(*args)

def icalparameter_get_enable(*args):
  """icalparameter_get_enable(icalparameter const * value) -> icalparameter_enable"""
  return _LibicalWrap.icalparameter_get_enable(*args)

def icalparameter_set_enable(*args):
  """icalparameter_set_enable(icalparameter * value, icalparameter_enable v)"""
  return _LibicalWrap.icalparameter_set_enable(*args)

def icalparameter_new_encoding(*args):
  """icalparameter_new_encoding(icalparameter_encoding v) -> icalparameter *"""
  return _LibicalWrap.icalparameter_new_encoding(*args)

def icalparameter_get_encoding(*args):
  """icalparameter_get_encoding(icalparameter const * value) -> icalparameter_encoding"""
  return _LibicalWrap.icalparameter_get_encoding(*args)

def icalparameter_set_encoding(*args):
  """icalparameter_set_encoding(icalparameter * value, icalparameter_encoding v)"""
  return _LibicalWrap.icalparameter_set_encoding(*args)

def icalparameter_new_fbtype(*args):
  """icalparameter_new_fbtype(icalparameter_fbtype v) -> icalparameter *"""
  return _LibicalWrap.icalparameter_new_fbtype(*args)

def icalparameter_get_fbtype(*args):
  """icalparameter_get_fbtype(icalparameter const * value) -> icalparameter_fbtype"""
  return _LibicalWrap.icalparameter_get_fbtype(*args)

def icalparameter_set_fbtype(*args):
  """icalparameter_set_fbtype(icalparameter * value, icalparameter_fbtype v)"""
  return _LibicalWrap.icalparameter_set_fbtype(*args)

def icalparameter_new_fmttype(*args):
  """icalparameter_new_fmttype(char const * v) -> icalparameter *"""
  return _LibicalWrap.icalparameter_new_fmttype(*args)

def icalparameter_get_fmttype(*args):
  """icalparameter_get_fmttype(icalparameter const * value) -> char const *"""
  return _LibicalWrap.icalparameter_get_fmttype(*args)

def icalparameter_set_fmttype(*args):
  """icalparameter_set_fmttype(icalparameter * value, char const * v)"""
  return _LibicalWrap.icalparameter_set_fmttype(*args)

def icalparameter_new_iana(*args):
  """icalparameter_new_iana(char const * v) -> icalparameter *"""
  return _LibicalWrap.icalparameter_new_iana(*args)

def icalparameter_get_iana(*args):
  """icalparameter_get_iana(icalparameter const * value) -> char const *"""
  return _LibicalWrap.icalparameter_get_iana(*args)

def icalparameter_set_iana(*args):
  """icalparameter_set_iana(icalparameter * value, char const * v)"""
  return _LibicalWrap.icalparameter_set_iana(*args)

def icalparameter_new_id(*args):
  """icalparameter_new_id(char const * v) -> icalparameter *"""
  return _LibicalWrap.icalparameter_new_id(*args)

def icalparameter_get_id(*args):
  """icalparameter_get_id(icalparameter const * value) -> char const *"""
  return _LibicalWrap.icalparameter_get_id(*args)

def icalparameter_set_id(*args):
  """icalparameter_set_id(icalparameter * value, char const * v)"""
  return _LibicalWrap.icalparameter_set_id(*args)

def icalparameter_new_language(*args):
  """icalparameter_new_language(char const * v) -> icalparameter *"""
  return _LibicalWrap.icalparameter_new_language(*args)

def icalparameter_get_language(*args):
  """icalparameter_get_language(icalparameter const * value) -> char const *"""
  return _LibicalWrap.icalparameter_get_language(*args)

def icalparameter_set_language(*args):
  """icalparameter_set_language(icalparameter * value, char const * v)"""
  return _LibicalWrap.icalparameter_set_language(*args)

def icalparameter_new_latency(*args):
  """icalparameter_new_latency(char const * v) -> icalparameter *"""
  return _LibicalWrap.icalparameter_new_latency(*args)

def icalparameter_get_latency(*args):
  """icalparameter_get_latency(icalparameter const * value) -> char const *"""
  return _LibicalWrap.icalparameter_get_latency(*args)

def icalparameter_set_latency(*args):
  """icalparameter_set_latency(icalparameter * value, char const * v)"""
  return _LibicalWrap.icalparameter_set_latency(*args)

def icalparameter_new_local(*args):
  """icalparameter_new_local(icalparameter_local v) -> icalparameter *"""
  return _LibicalWrap.icalparameter_new_local(*args)

def icalparameter_get_local(*args):
  """icalparameter_get_local(icalparameter const * value) -> icalparameter_local"""
  return _LibicalWrap.icalparameter_get_local(*args)

def icalparameter_set_local(*args):
  """icalparameter_set_local(icalparameter * value, icalparameter_local v)"""
  return _LibicalWrap.icalparameter_set_local(*args)

def icalparameter_new_localize(*args):
  """icalparameter_new_localize(char const * v) -> icalparameter *"""
  return _LibicalWrap.icalparameter_new_localize(*args)

def icalparameter_get_localize(*args):
  """icalparameter_get_localize(icalparameter const * value) -> char const *"""
  return _LibicalWrap.icalparameter_get_localize(*args)

def icalparameter_set_localize(*args):
  """icalparameter_set_localize(icalparameter * value, char const * v)"""
  return _LibicalWrap.icalparameter_set_localize(*args)

def icalparameter_new_member(*args):
  """icalparameter_new_member(char const * v) -> icalparameter *"""
  return _LibicalWrap.icalparameter_new_member(*args)

def icalparameter_get_member(*args):
  """icalparameter_get_member(icalparameter const * value) -> char const *"""
  return _LibicalWrap.icalparameter_get_member(*args)

def icalparameter_set_member(*args):
  """icalparameter_set_member(icalparameter * value, char const * v)"""
  return _LibicalWrap.icalparameter_set_member(*args)

def icalparameter_new_options(*args):
  """icalparameter_new_options(char const * v) -> icalparameter *"""
  return _LibicalWrap.icalparameter_new_options(*args)

def icalparameter_get_options(*args):
  """icalparameter_get_options(icalparameter const * value) -> char const *"""
  return _LibicalWrap.icalparameter_get_options(*args)

def icalparameter_set_options(*args):
  """icalparameter_set_options(icalparameter * value, char const * v)"""
  return _LibicalWrap.icalparameter_set_options(*args)

def icalparameter_new_partstat(*args):
  """icalparameter_new_partstat(icalparameter_partstat v) -> icalparameter *"""
  return _LibicalWrap.icalparameter_new_partstat(*args)

def icalparameter_get_partstat(*args):
  """icalparameter_get_partstat(icalparameter const * value) -> icalparameter_partstat"""
  return _LibicalWrap.icalparameter_get_partstat(*args)

def icalparameter_set_partstat(*args):
  """icalparameter_set_partstat(icalparameter * value, icalparameter_partstat v)"""
  return _LibicalWrap.icalparameter_set_partstat(*args)

def icalparameter_new_range(*args):
  """icalparameter_new_range(icalparameter_range v) -> icalparameter *"""
  return _LibicalWrap.icalparameter_new_range(*args)

def icalparameter_get_range(*args):
  """icalparameter_get_range(icalparameter const * value) -> icalparameter_range"""
  return _LibicalWrap.icalparameter_get_range(*args)

def icalparameter_set_range(*args):
  """icalparameter_set_range(icalparameter * value, icalparameter_range v)"""
  return _LibicalWrap.icalparameter_set_range(*args)

def icalparameter_new_related(*args):
  """icalparameter_new_related(icalparameter_related v) -> icalparameter *"""
  return _LibicalWrap.icalparameter_new_related(*args)

def icalparameter_get_related(*args):
  """icalparameter_get_related(icalparameter const * value) -> icalparameter_related"""
  return _LibicalWrap.icalparameter_get_related(*args)

def icalparameter_set_related(*args):
  """icalparameter_set_related(icalparameter * value, icalparameter_related v)"""
  return _LibicalWrap.icalparameter_set_related(*args)

def icalparameter_new_reltype(*args):
  """icalparameter_new_reltype(icalparameter_reltype v) -> icalparameter *"""
  return _LibicalWrap.icalparameter_new_reltype(*args)

def icalparameter_get_reltype(*args):
  """icalparameter_get_reltype(icalparameter const * value) -> icalparameter_reltype"""
  return _LibicalWrap.icalparameter_get_reltype(*args)

def icalparameter_set_reltype(*args):
  """icalparameter_set_reltype(icalparameter * value, icalparameter_reltype v)"""
  return _LibicalWrap.icalparameter_set_reltype(*args)

def icalparameter_new_role(*args):
  """icalparameter_new_role(icalparameter_role v) -> icalparameter *"""
  return _LibicalWrap.icalparameter_new_role(*args)

def icalparameter_get_role(*args):
  """icalparameter_get_role(icalparameter const * value) -> icalparameter_role"""
  return _LibicalWrap.icalparameter_get_role(*args)

def icalparameter_set_role(*args):
  """icalparameter_set_role(icalparameter * value, icalparameter_role v)"""
  return _LibicalWrap.icalparameter_set_role(*args)

def icalparameter_new_rsvp(*args):
  """icalparameter_new_rsvp(icalparameter_rsvp v) -> icalparameter *"""
  return _LibicalWrap.icalparameter_new_rsvp(*args)

def icalparameter_get_rsvp(*args):
  """icalparameter_get_rsvp(icalparameter const * value) -> icalparameter_rsvp"""
  return _LibicalWrap.icalparameter_get_rsvp(*args)

def icalparameter_set_rsvp(*args):
  """icalparameter_set_rsvp(icalparameter * value, icalparameter_rsvp v)"""
  return _LibicalWrap.icalparameter_set_rsvp(*args)

def icalparameter_new_sentby(*args):
  """icalparameter_new_sentby(char const * v) -> icalparameter *"""
  return _LibicalWrap.icalparameter_new_sentby(*args)

def icalparameter_get_sentby(*args):
  """icalparameter_get_sentby(icalparameter const * value) -> char const *"""
  return _LibicalWrap.icalparameter_get_sentby(*args)

def icalparameter_set_sentby(*args):
  """icalparameter_set_sentby(icalparameter * value, char const * v)"""
  return _LibicalWrap.icalparameter_set_sentby(*args)

def icalparameter_new_tzid(*args):
  """icalparameter_new_tzid(char const * v) -> icalparameter *"""
  return _LibicalWrap.icalparameter_new_tzid(*args)

def icalparameter_get_tzid(*args):
  """icalparameter_get_tzid(icalparameter const * value) -> char const *"""
  return _LibicalWrap.icalparameter_get_tzid(*args)

def icalparameter_set_tzid(*args):
  """icalparameter_set_tzid(icalparameter * value, char const * v)"""
  return _LibicalWrap.icalparameter_set_tzid(*args)

def icalparameter_new_value(*args):
  """icalparameter_new_value(icalparameter_value v) -> icalparameter *"""
  return _LibicalWrap.icalparameter_new_value(*args)

def icalparameter_get_value(*args):
  """icalparameter_get_value(icalparameter const * value) -> icalparameter_value"""
  return _LibicalWrap.icalparameter_get_value(*args)

def icalparameter_set_value(*args):
  """icalparameter_set_value(icalparameter * value, icalparameter_value v)"""
  return _LibicalWrap.icalparameter_set_value(*args)

def icalparameter_new_x(*args):
  """icalparameter_new_x(char const * v) -> icalparameter *"""
  return _LibicalWrap.icalparameter_new_x(*args)

def icalparameter_get_x(*args):
  """icalparameter_get_x(icalparameter const * value) -> char const *"""
  return _LibicalWrap.icalparameter_get_x(*args)

def icalparameter_set_x(*args):
  """icalparameter_set_x(icalparameter * value, char const * v)"""
  return _LibicalWrap.icalparameter_set_x(*args)

def icalparameter_new_xliccomparetype(*args):
  """icalparameter_new_xliccomparetype(icalparameter_xliccomparetype v) -> icalparameter *"""
  return _LibicalWrap.icalparameter_new_xliccomparetype(*args)

def icalparameter_get_xliccomparetype(*args):
  """icalparameter_get_xliccomparetype(icalparameter const * value) -> icalparameter_xliccomparetype"""
  return _LibicalWrap.icalparameter_get_xliccomparetype(*args)

def icalparameter_set_xliccomparetype(*args):
  """icalparameter_set_xliccomparetype(icalparameter * value, icalparameter_xliccomparetype v)"""
  return _LibicalWrap.icalparameter_set_xliccomparetype(*args)

def icalparameter_new_xlicerrortype(*args):
  """icalparameter_new_xlicerrortype(icalparameter_xlicerrortype v) -> icalparameter *"""
  return _LibicalWrap.icalparameter_new_xlicerrortype(*args)

def icalparameter_get_xlicerrortype(*args):
  """icalparameter_get_xlicerrortype(icalparameter const * value) -> icalparameter_xlicerrortype"""
  return _LibicalWrap.icalparameter_get_xlicerrortype(*args)

def icalparameter_set_xlicerrortype(*args):
  """icalparameter_set_xlicerrortype(icalparameter * value, icalparameter_xlicerrortype v)"""
  return _LibicalWrap.icalparameter_set_xlicerrortype(*args)

def icalvalue_new(*args):
  """icalvalue_new(icalvalue_kind kind) -> icalvalue *"""
  return _LibicalWrap.icalvalue_new(*args)

def icalvalue_new_clone(*args):
  """icalvalue_new_clone(icalvalue const * value) -> icalvalue *"""
  return _LibicalWrap.icalvalue_new_clone(*args)

def icalvalue_new_from_string(*args):
  """icalvalue_new_from_string(icalvalue_kind kind, char const * str) -> icalvalue *"""
  return _LibicalWrap.icalvalue_new_from_string(*args)

def icalvalue_free(*args):
  """icalvalue_free(icalvalue * value)"""
  return _LibicalWrap.icalvalue_free(*args)

def icalvalue_is_valid(*args):
  """icalvalue_is_valid(icalvalue const * value) -> int"""
  return _LibicalWrap.icalvalue_is_valid(*args)

def icalvalue_as_ical_string(*args):
  """icalvalue_as_ical_string(icalvalue const * value) -> char const *"""
  return _LibicalWrap.icalvalue_as_ical_string(*args)

def icalvalue_as_ical_string_r(*args):
  """icalvalue_as_ical_string_r(icalvalue const * value) -> char *"""
  return _LibicalWrap.icalvalue_as_ical_string_r(*args)

def icalvalue_isa(*args):
  """icalvalue_isa(icalvalue const * value) -> icalvalue_kind"""
  return _LibicalWrap.icalvalue_isa(*args)

def icalvalue_isa_value(*args):
  """icalvalue_isa_value(void * arg1) -> int"""
  return _LibicalWrap.icalvalue_isa_value(*args)

def icalvalue_compare(*args):
  """icalvalue_compare(icalvalue const * a, icalvalue const * b) -> icalparameter_xliccomparetype"""
  return _LibicalWrap.icalvalue_compare(*args)

def icalvalue_string_to_kind(*args):
  """icalvalue_string_to_kind(char const * str) -> icalvalue_kind"""
  return _LibicalWrap.icalvalue_string_to_kind(*args)

def icalvalue_kind_to_string(*args):
  """icalvalue_kind_to_string(icalvalue_kind const kind) -> char const *"""
  return _LibicalWrap.icalvalue_kind_to_string(*args)

def icalvalue_kind_is_valid(*args):
  """icalvalue_kind_is_valid(icalvalue_kind const kind) -> int"""
  return _LibicalWrap.icalvalue_kind_is_valid(*args)

def icalvalue_encode_ical_string(*args):
  """icalvalue_encode_ical_string(char const * szText, char * szEncText, int MaxBufferLen) -> int"""
  return _LibicalWrap.icalvalue_encode_ical_string(*args)

def icalvalue_decode_ical_string(*args):
  """icalvalue_decode_ical_string(char const * szText, char * szDecText, int nMaxBufferLen) -> int"""
  return _LibicalWrap.icalvalue_decode_ical_string(*args)

def icalparameter_new(*args):
  """icalparameter_new(icalparameter_kind kind) -> icalparameter *"""
  return _LibicalWrap.icalparameter_new(*args)

def icalparameter_new_clone(*args):
  """icalparameter_new_clone(icalparameter * p) -> icalparameter *"""
  return _LibicalWrap.icalparameter_new_clone(*args)

def icalparameter_new_from_string(*args):
  """icalparameter_new_from_string(char const * value) -> icalparameter *"""
  return _LibicalWrap.icalparameter_new_from_string(*args)

def icalparameter_new_from_value_string(*args):
  """icalparameter_new_from_value_string(icalparameter_kind kind, char const * value) -> icalparameter *"""
  return _LibicalWrap.icalparameter_new_from_value_string(*args)

def icalparameter_free(*args):
  """icalparameter_free(icalparameter * parameter)"""
  return _LibicalWrap.icalparameter_free(*args)

def icalparameter_as_ical_string(*args):
  """icalparameter_as_ical_string(icalparameter * parameter) -> char *"""
  return _LibicalWrap.icalparameter_as_ical_string(*args)

def icalparameter_as_ical_string_r(*args):
  """icalparameter_as_ical_string_r(icalparameter * parameter) -> char *"""
  return _LibicalWrap.icalparameter_as_ical_string_r(*args)

def icalparameter_isa(*args):
  """icalparameter_isa(icalparameter * parameter) -> icalparameter_kind"""
  return _LibicalWrap.icalparameter_isa(*args)

def icalparameter_isa_parameter(*args):
  """icalparameter_isa_parameter(void * param) -> int"""
  return _LibicalWrap.icalparameter_isa_parameter(*args)

def icalparameter_set_xname(*args):
  """icalparameter_set_xname(icalparameter * param, char const * v)"""
  return _LibicalWrap.icalparameter_set_xname(*args)

def icalparameter_get_xname(*args):
  """icalparameter_get_xname(icalparameter * param) -> char const *"""
  return _LibicalWrap.icalparameter_get_xname(*args)

def icalparameter_set_xvalue(*args):
  """icalparameter_set_xvalue(icalparameter * param, char const * v)"""
  return _LibicalWrap.icalparameter_set_xvalue(*args)

def icalparameter_get_xvalue(*args):
  """icalparameter_get_xvalue(icalparameter * param) -> char const *"""
  return _LibicalWrap.icalparameter_get_xvalue(*args)

def icalparameter_set_iana_name(*args):
  """icalparameter_set_iana_name(icalparameter * param, char const * v)"""
  return _LibicalWrap.icalparameter_set_iana_name(*args)

def icalparameter_get_iana_name(*args):
  """icalparameter_get_iana_name(icalparameter * param) -> char const *"""
  return _LibicalWrap.icalparameter_get_iana_name(*args)

def icalparameter_set_iana_value(*args):
  """icalparameter_set_iana_value(icalparameter * param, char const * v)"""
  return _LibicalWrap.icalparameter_set_iana_value(*args)

def icalparameter_get_iana_value(*args):
  """icalparameter_get_iana_value(icalparameter * param) -> char const *"""
  return _LibicalWrap.icalparameter_get_iana_value(*args)

def icalparameter_has_same_name(*args):
  """icalparameter_has_same_name(icalparameter * param1, icalparameter * param2) -> int"""
  return _LibicalWrap.icalparameter_has_same_name(*args)

def icalparameter_kind_to_string(*args):
  """icalparameter_kind_to_string(icalparameter_kind kind) -> char const *"""
  return _LibicalWrap.icalparameter_kind_to_string(*args)

def icalparameter_string_to_kind(*args):
  """icalparameter_string_to_kind(char const * string) -> icalparameter_kind"""
  return _LibicalWrap.icalparameter_string_to_kind(*args)
ICAL_ANY_PROPERTY = _LibicalWrap.ICAL_ANY_PROPERTY
ICAL_ACTION_PROPERTY = _LibicalWrap.ICAL_ACTION_PROPERTY
ICAL_ALLOWCONFLICT_PROPERTY = _LibicalWrap.ICAL_ALLOWCONFLICT_PROPERTY
ICAL_ATTACH_PROPERTY = _LibicalWrap.ICAL_ATTACH_PROPERTY
ICAL_ATTENDEE_PROPERTY = _LibicalWrap.ICAL_ATTENDEE_PROPERTY
ICAL_CALID_PROPERTY = _LibicalWrap.ICAL_CALID_PROPERTY
ICAL_CALMASTER_PROPERTY = _LibicalWrap.ICAL_CALMASTER_PROPERTY
ICAL_CALSCALE_PROPERTY = _LibicalWrap.ICAL_CALSCALE_PROPERTY
ICAL_CAPVERSION_PROPERTY = _LibicalWrap.ICAL_CAPVERSION_PROPERTY
ICAL_CARLEVEL_PROPERTY = _LibicalWrap.ICAL_CARLEVEL_PROPERTY
ICAL_CARID_PROPERTY = _LibicalWrap.ICAL_CARID_PROPERTY
ICAL_CATEGORIES_PROPERTY = _LibicalWrap.ICAL_CATEGORIES_PROPERTY
ICAL_CLASS_PROPERTY = _LibicalWrap.ICAL_CLASS_PROPERTY
ICAL_CMD_PROPERTY = _LibicalWrap.ICAL_CMD_PROPERTY
ICAL_COMMENT_PROPERTY = _LibicalWrap.ICAL_COMMENT_PROPERTY
ICAL_COMPLETED_PROPERTY = _LibicalWrap.ICAL_COMPLETED_PROPERTY
ICAL_COMPONENTS_PROPERTY = _LibicalWrap.ICAL_COMPONENTS_PROPERTY
ICAL_CONTACT_PROPERTY = _LibicalWrap.ICAL_CONTACT_PROPERTY
ICAL_CREATED_PROPERTY = _LibicalWrap.ICAL_CREATED_PROPERTY
ICAL_CSID_PROPERTY = _LibicalWrap.ICAL_CSID_PROPERTY
ICAL_DATEMAX_PROPERTY = _LibicalWrap.ICAL_DATEMAX_PROPERTY
ICAL_DATEMIN_PROPERTY = _LibicalWrap.ICAL_DATEMIN_PROPERTY
ICAL_DECREED_PROPERTY = _LibicalWrap.ICAL_DECREED_PROPERTY
ICAL_DEFAULTCHARSET_PROPERTY = _LibicalWrap.ICAL_DEFAULTCHARSET_PROPERTY
ICAL_DEFAULTLOCALE_PROPERTY = _LibicalWrap.ICAL_DEFAULTLOCALE_PROPERTY
ICAL_DEFAULTTZID_PROPERTY = _LibicalWrap.ICAL_DEFAULTTZID_PROPERTY
ICAL_DEFAULTVCARS_PROPERTY = _LibicalWrap.ICAL_DEFAULTVCARS_PROPERTY
ICAL_DENY_PROPERTY = _LibicalWrap.ICAL_DENY_PROPERTY
ICAL_DESCRIPTION_PROPERTY = _LibicalWrap.ICAL_DESCRIPTION_PROPERTY
ICAL_DTEND_PROPERTY = _LibicalWrap.ICAL_DTEND_PROPERTY
ICAL_DTSTAMP_PROPERTY = _LibicalWrap.ICAL_DTSTAMP_PROPERTY
ICAL_DTSTART_PROPERTY = _LibicalWrap.ICAL_DTSTART_PROPERTY
ICAL_DUE_PROPERTY = _LibicalWrap.ICAL_DUE_PROPERTY
ICAL_DURATION_PROPERTY = _LibicalWrap.ICAL_DURATION_PROPERTY
ICAL_EXDATE_PROPERTY = _LibicalWrap.ICAL_EXDATE_PROPERTY
ICAL_EXPAND_PROPERTY = _LibicalWrap.ICAL_EXPAND_PROPERTY
ICAL_EXRULE_PROPERTY = _LibicalWrap.ICAL_EXRULE_PROPERTY
ICAL_FREEBUSY_PROPERTY = _LibicalWrap.ICAL_FREEBUSY_PROPERTY
ICAL_GEO_PROPERTY = _LibicalWrap.ICAL_GEO_PROPERTY
ICAL_GRANT_PROPERTY = _LibicalWrap.ICAL_GRANT_PROPERTY
ICAL_ITIPVERSION_PROPERTY = _LibicalWrap.ICAL_ITIPVERSION_PROPERTY
ICAL_LASTMODIFIED_PROPERTY = _LibicalWrap.ICAL_LASTMODIFIED_PROPERTY
ICAL_LOCATION_PROPERTY = _LibicalWrap.ICAL_LOCATION_PROPERTY
ICAL_MAXCOMPONENTSIZE_PROPERTY = _LibicalWrap.ICAL_MAXCOMPONENTSIZE_PROPERTY
ICAL_MAXDATE_PROPERTY = _LibicalWrap.ICAL_MAXDATE_PROPERTY
ICAL_MAXRESULTS_PROPERTY = _LibicalWrap.ICAL_MAXRESULTS_PROPERTY
ICAL_MAXRESULTSSIZE_PROPERTY = _LibicalWrap.ICAL_MAXRESULTSSIZE_PROPERTY
ICAL_METHOD_PROPERTY = _LibicalWrap.ICAL_METHOD_PROPERTY
ICAL_MINDATE_PROPERTY = _LibicalWrap.ICAL_MINDATE_PROPERTY
ICAL_MULTIPART_PROPERTY = _LibicalWrap.ICAL_MULTIPART_PROPERTY
ICAL_NAME_PROPERTY = _LibicalWrap.ICAL_NAME_PROPERTY
ICAL_ORGANIZER_PROPERTY = _LibicalWrap.ICAL_ORGANIZER_PROPERTY
ICAL_OWNER_PROPERTY = _LibicalWrap.ICAL_OWNER_PROPERTY
ICAL_PERCENTCOMPLETE_PROPERTY = _LibicalWrap.ICAL_PERCENTCOMPLETE_PROPERTY
ICAL_PERMISSION_PROPERTY = _LibicalWrap.ICAL_PERMISSION_PROPERTY
ICAL_PRIORITY_PROPERTY = _LibicalWrap.ICAL_PRIORITY_PROPERTY
ICAL_PRODID_PROPERTY = _LibicalWrap.ICAL_PRODID_PROPERTY
ICAL_QUERY_PROPERTY = _LibicalWrap.ICAL_QUERY_PROPERTY
ICAL_QUERYLEVEL_PROPERTY = _LibicalWrap.ICAL_QUERYLEVEL_PROPERTY
ICAL_QUERYID_PROPERTY = _LibicalWrap.ICAL_QUERYID_PROPERTY
ICAL_QUERYNAME_PROPERTY = _LibicalWrap.ICAL_QUERYNAME_PROPERTY
ICAL_RDATE_PROPERTY = _LibicalWrap.ICAL_RDATE_PROPERTY
ICAL_RECURACCEPTED_PROPERTY = _LibicalWrap.ICAL_RECURACCEPTED_PROPERTY
ICAL_RECUREXPAND_PROPERTY = _LibicalWrap.ICAL_RECUREXPAND_PROPERTY
ICAL_RECURLIMIT_PROPERTY = _LibicalWrap.ICAL_RECURLIMIT_PROPERTY
ICAL_RECURRENCEID_PROPERTY = _LibicalWrap.ICAL_RECURRENCEID_PROPERTY
ICAL_RELATEDTO_PROPERTY = _LibicalWrap.ICAL_RELATEDTO_PROPERTY
ICAL_RELCALID_PROPERTY = _LibicalWrap.ICAL_RELCALID_PROPERTY
ICAL_REPEAT_PROPERTY = _LibicalWrap.ICAL_REPEAT_PROPERTY
ICAL_REQUESTSTATUS_PROPERTY = _LibicalWrap.ICAL_REQUESTSTATUS_PROPERTY
ICAL_RESOURCES_PROPERTY = _LibicalWrap.ICAL_RESOURCES_PROPERTY
ICAL_RESTRICTION_PROPERTY = _LibicalWrap.ICAL_RESTRICTION_PROPERTY
ICAL_RRULE_PROPERTY = _LibicalWrap.ICAL_RRULE_PROPERTY
ICAL_SCOPE_PROPERTY = _LibicalWrap.ICAL_SCOPE_PROPERTY
ICAL_SEQUENCE_PROPERTY = _LibicalWrap.ICAL_SEQUENCE_PROPERTY
ICAL_STATUS_PROPERTY = _LibicalWrap.ICAL_STATUS_PROPERTY
ICAL_STORESEXPANDED_PROPERTY = _LibicalWrap.ICAL_STORESEXPANDED_PROPERTY
ICAL_SUMMARY_PROPERTY = _LibicalWrap.ICAL_SUMMARY_PROPERTY
ICAL_TARGET_PROPERTY = _LibicalWrap.ICAL_TARGET_PROPERTY
ICAL_TRANSP_PROPERTY = _LibicalWrap.ICAL_TRANSP_PROPERTY
ICAL_TRIGGER_PROPERTY = _LibicalWrap.ICAL_TRIGGER_PROPERTY
ICAL_TZID_PROPERTY = _LibicalWrap.ICAL_TZID_PROPERTY
ICAL_TZNAME_PROPERTY = _LibicalWrap.ICAL_TZNAME_PROPERTY
ICAL_TZOFFSETFROM_PROPERTY = _LibicalWrap.ICAL_TZOFFSETFROM_PROPERTY
ICAL_TZOFFSETTO_PROPERTY = _LibicalWrap.ICAL_TZOFFSETTO_PROPERTY
ICAL_TZURL_PROPERTY = _LibicalWrap.ICAL_TZURL_PROPERTY
ICAL_UID_PROPERTY = _LibicalWrap.ICAL_UID_PROPERTY
ICAL_URL_PROPERTY = _LibicalWrap.ICAL_URL_PROPERTY
ICAL_VERSION_PROPERTY = _LibicalWrap.ICAL_VERSION_PROPERTY
ICAL_X_PROPERTY = _LibicalWrap.ICAL_X_PROPERTY
ICAL_XLICCLASS_PROPERTY = _LibicalWrap.ICAL_XLICCLASS_PROPERTY
ICAL_XLICCLUSTERCOUNT_PROPERTY = _LibicalWrap.ICAL_XLICCLUSTERCOUNT_PROPERTY
ICAL_XLICERROR_PROPERTY = _LibicalWrap.ICAL_XLICERROR_PROPERTY
ICAL_XLICMIMECHARSET_PROPERTY = _LibicalWrap.ICAL_XLICMIMECHARSET_PROPERTY
ICAL_XLICMIMECID_PROPERTY = _LibicalWrap.ICAL_XLICMIMECID_PROPERTY
ICAL_XLICMIMECONTENTTYPE_PROPERTY = _LibicalWrap.ICAL_XLICMIMECONTENTTYPE_PROPERTY
ICAL_XLICMIMEENCODING_PROPERTY = _LibicalWrap.ICAL_XLICMIMEENCODING_PROPERTY
ICAL_XLICMIMEFILENAME_PROPERTY = _LibicalWrap.ICAL_XLICMIMEFILENAME_PROPERTY
ICAL_XLICMIMEOPTINFO_PROPERTY = _LibicalWrap.ICAL_XLICMIMEOPTINFO_PROPERTY
ICAL_NO_PROPERTY = _LibicalWrap.ICAL_NO_PROPERTY

def icalproperty_new_action(*args):
  """icalproperty_new_action(enum icalproperty_action v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_new_action(*args)

def icalproperty_set_action(*args):
  """icalproperty_set_action(icalproperty * prop, enum icalproperty_action v)"""
  return _LibicalWrap.icalproperty_set_action(*args)

def icalproperty_get_action(*args):
  """icalproperty_get_action(icalproperty const * prop) -> enum icalproperty_action"""
  return _LibicalWrap.icalproperty_get_action(*args)

def icalproperty_vanew_action(*args):
  """icalproperty_vanew_action(enum icalproperty_action v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_vanew_action(*args)

def icalproperty_new_allowconflict(*args):
  """icalproperty_new_allowconflict(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_new_allowconflict(*args)

def icalproperty_set_allowconflict(*args):
  """icalproperty_set_allowconflict(icalproperty * prop, char const * v)"""
  return _LibicalWrap.icalproperty_set_allowconflict(*args)

def icalproperty_get_allowconflict(*args):
  """icalproperty_get_allowconflict(icalproperty const * prop) -> char const *"""
  return _LibicalWrap.icalproperty_get_allowconflict(*args)

def icalproperty_vanew_allowconflict(*args):
  """icalproperty_vanew_allowconflict(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_vanew_allowconflict(*args)

def icalproperty_new_attach(*args):
  """icalproperty_new_attach(icalattach * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_new_attach(*args)

def icalproperty_set_attach(*args):
  """icalproperty_set_attach(icalproperty * prop, icalattach * v)"""
  return _LibicalWrap.icalproperty_set_attach(*args)

def icalproperty_get_attach(*args):
  """icalproperty_get_attach(icalproperty const * prop) -> icalattach *"""
  return _LibicalWrap.icalproperty_get_attach(*args)

def icalproperty_vanew_attach(*args):
  """icalproperty_vanew_attach(icalattach * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_vanew_attach(*args)

def icalproperty_new_attendee(*args):
  """icalproperty_new_attendee(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_new_attendee(*args)

def icalproperty_set_attendee(*args):
  """icalproperty_set_attendee(icalproperty * prop, char const * v)"""
  return _LibicalWrap.icalproperty_set_attendee(*args)

def icalproperty_get_attendee(*args):
  """icalproperty_get_attendee(icalproperty const * prop) -> char const *"""
  return _LibicalWrap.icalproperty_get_attendee(*args)

def icalproperty_vanew_attendee(*args):
  """icalproperty_vanew_attendee(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_vanew_attendee(*args)

def icalproperty_new_calid(*args):
  """icalproperty_new_calid(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_new_calid(*args)

def icalproperty_set_calid(*args):
  """icalproperty_set_calid(icalproperty * prop, char const * v)"""
  return _LibicalWrap.icalproperty_set_calid(*args)

def icalproperty_get_calid(*args):
  """icalproperty_get_calid(icalproperty const * prop) -> char const *"""
  return _LibicalWrap.icalproperty_get_calid(*args)

def icalproperty_vanew_calid(*args):
  """icalproperty_vanew_calid(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_vanew_calid(*args)

def icalproperty_new_calmaster(*args):
  """icalproperty_new_calmaster(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_new_calmaster(*args)

def icalproperty_set_calmaster(*args):
  """icalproperty_set_calmaster(icalproperty * prop, char const * v)"""
  return _LibicalWrap.icalproperty_set_calmaster(*args)

def icalproperty_get_calmaster(*args):
  """icalproperty_get_calmaster(icalproperty const * prop) -> char const *"""
  return _LibicalWrap.icalproperty_get_calmaster(*args)

def icalproperty_vanew_calmaster(*args):
  """icalproperty_vanew_calmaster(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_vanew_calmaster(*args)

def icalproperty_new_calscale(*args):
  """icalproperty_new_calscale(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_new_calscale(*args)

def icalproperty_set_calscale(*args):
  """icalproperty_set_calscale(icalproperty * prop, char const * v)"""
  return _LibicalWrap.icalproperty_set_calscale(*args)

def icalproperty_get_calscale(*args):
  """icalproperty_get_calscale(icalproperty const * prop) -> char const *"""
  return _LibicalWrap.icalproperty_get_calscale(*args)

def icalproperty_vanew_calscale(*args):
  """icalproperty_vanew_calscale(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_vanew_calscale(*args)

def icalproperty_new_capversion(*args):
  """icalproperty_new_capversion(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_new_capversion(*args)

def icalproperty_set_capversion(*args):
  """icalproperty_set_capversion(icalproperty * prop, char const * v)"""
  return _LibicalWrap.icalproperty_set_capversion(*args)

def icalproperty_get_capversion(*args):
  """icalproperty_get_capversion(icalproperty const * prop) -> char const *"""
  return _LibicalWrap.icalproperty_get_capversion(*args)

def icalproperty_vanew_capversion(*args):
  """icalproperty_vanew_capversion(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_vanew_capversion(*args)

def icalproperty_new_carlevel(*args):
  """icalproperty_new_carlevel(enum icalproperty_carlevel v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_new_carlevel(*args)

def icalproperty_set_carlevel(*args):
  """icalproperty_set_carlevel(icalproperty * prop, enum icalproperty_carlevel v)"""
  return _LibicalWrap.icalproperty_set_carlevel(*args)

def icalproperty_get_carlevel(*args):
  """icalproperty_get_carlevel(icalproperty const * prop) -> enum icalproperty_carlevel"""
  return _LibicalWrap.icalproperty_get_carlevel(*args)

def icalproperty_vanew_carlevel(*args):
  """icalproperty_vanew_carlevel(enum icalproperty_carlevel v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_vanew_carlevel(*args)

def icalproperty_new_carid(*args):
  """icalproperty_new_carid(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_new_carid(*args)

def icalproperty_set_carid(*args):
  """icalproperty_set_carid(icalproperty * prop, char const * v)"""
  return _LibicalWrap.icalproperty_set_carid(*args)

def icalproperty_get_carid(*args):
  """icalproperty_get_carid(icalproperty const * prop) -> char const *"""
  return _LibicalWrap.icalproperty_get_carid(*args)

def icalproperty_vanew_carid(*args):
  """icalproperty_vanew_carid(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_vanew_carid(*args)

def icalproperty_new_categories(*args):
  """icalproperty_new_categories(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_new_categories(*args)

def icalproperty_set_categories(*args):
  """icalproperty_set_categories(icalproperty * prop, char const * v)"""
  return _LibicalWrap.icalproperty_set_categories(*args)

def icalproperty_get_categories(*args):
  """icalproperty_get_categories(icalproperty const * prop) -> char const *"""
  return _LibicalWrap.icalproperty_get_categories(*args)

def icalproperty_vanew_categories(*args):
  """icalproperty_vanew_categories(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_vanew_categories(*args)

def icalproperty_new_class(*args):
  """icalproperty_new_class(enum icalproperty_class v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_new_class(*args)

def icalproperty_set_class(*args):
  """icalproperty_set_class(icalproperty * prop, enum icalproperty_class v)"""
  return _LibicalWrap.icalproperty_set_class(*args)

def icalproperty_get_class(*args):
  """icalproperty_get_class(icalproperty const * prop) -> enum icalproperty_class"""
  return _LibicalWrap.icalproperty_get_class(*args)

def icalproperty_vanew_class(*args):
  """icalproperty_vanew_class(enum icalproperty_class v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_vanew_class(*args)

def icalproperty_new_cmd(*args):
  """icalproperty_new_cmd(enum icalproperty_cmd v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_new_cmd(*args)

def icalproperty_set_cmd(*args):
  """icalproperty_set_cmd(icalproperty * prop, enum icalproperty_cmd v)"""
  return _LibicalWrap.icalproperty_set_cmd(*args)

def icalproperty_get_cmd(*args):
  """icalproperty_get_cmd(icalproperty const * prop) -> enum icalproperty_cmd"""
  return _LibicalWrap.icalproperty_get_cmd(*args)

def icalproperty_vanew_cmd(*args):
  """icalproperty_vanew_cmd(enum icalproperty_cmd v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_vanew_cmd(*args)

def icalproperty_new_comment(*args):
  """icalproperty_new_comment(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_new_comment(*args)

def icalproperty_set_comment(*args):
  """icalproperty_set_comment(icalproperty * prop, char const * v)"""
  return _LibicalWrap.icalproperty_set_comment(*args)

def icalproperty_get_comment(*args):
  """icalproperty_get_comment(icalproperty const * prop) -> char const *"""
  return _LibicalWrap.icalproperty_get_comment(*args)

def icalproperty_vanew_comment(*args):
  """icalproperty_vanew_comment(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_vanew_comment(*args)

def icalproperty_new_completed(*args):
  """icalproperty_new_completed(icaltimetype v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_new_completed(*args)

def icalproperty_set_completed(*args):
  """icalproperty_set_completed(icalproperty * prop, icaltimetype v)"""
  return _LibicalWrap.icalproperty_set_completed(*args)

def icalproperty_get_completed(*args):
  """icalproperty_get_completed(icalproperty const * prop) -> icaltimetype"""
  return _LibicalWrap.icalproperty_get_completed(*args)

def icalproperty_vanew_completed(*args):
  """icalproperty_vanew_completed(icaltimetype v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_vanew_completed(*args)

def icalproperty_new_components(*args):
  """icalproperty_new_components(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_new_components(*args)

def icalproperty_set_components(*args):
  """icalproperty_set_components(icalproperty * prop, char const * v)"""
  return _LibicalWrap.icalproperty_set_components(*args)

def icalproperty_get_components(*args):
  """icalproperty_get_components(icalproperty const * prop) -> char const *"""
  return _LibicalWrap.icalproperty_get_components(*args)

def icalproperty_vanew_components(*args):
  """icalproperty_vanew_components(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_vanew_components(*args)

def icalproperty_new_contact(*args):
  """icalproperty_new_contact(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_new_contact(*args)

def icalproperty_set_contact(*args):
  """icalproperty_set_contact(icalproperty * prop, char const * v)"""
  return _LibicalWrap.icalproperty_set_contact(*args)

def icalproperty_get_contact(*args):
  """icalproperty_get_contact(icalproperty const * prop) -> char const *"""
  return _LibicalWrap.icalproperty_get_contact(*args)

def icalproperty_vanew_contact(*args):
  """icalproperty_vanew_contact(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_vanew_contact(*args)

def icalproperty_new_created(*args):
  """icalproperty_new_created(icaltimetype v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_new_created(*args)

def icalproperty_set_created(*args):
  """icalproperty_set_created(icalproperty * prop, icaltimetype v)"""
  return _LibicalWrap.icalproperty_set_created(*args)

def icalproperty_get_created(*args):
  """icalproperty_get_created(icalproperty const * prop) -> icaltimetype"""
  return _LibicalWrap.icalproperty_get_created(*args)

def icalproperty_vanew_created(*args):
  """icalproperty_vanew_created(icaltimetype v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_vanew_created(*args)

def icalproperty_new_csid(*args):
  """icalproperty_new_csid(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_new_csid(*args)

def icalproperty_set_csid(*args):
  """icalproperty_set_csid(icalproperty * prop, char const * v)"""
  return _LibicalWrap.icalproperty_set_csid(*args)

def icalproperty_get_csid(*args):
  """icalproperty_get_csid(icalproperty const * prop) -> char const *"""
  return _LibicalWrap.icalproperty_get_csid(*args)

def icalproperty_vanew_csid(*args):
  """icalproperty_vanew_csid(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_vanew_csid(*args)

def icalproperty_new_datemax(*args):
  """icalproperty_new_datemax(icaltimetype v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_new_datemax(*args)

def icalproperty_set_datemax(*args):
  """icalproperty_set_datemax(icalproperty * prop, icaltimetype v)"""
  return _LibicalWrap.icalproperty_set_datemax(*args)

def icalproperty_get_datemax(*args):
  """icalproperty_get_datemax(icalproperty const * prop) -> icaltimetype"""
  return _LibicalWrap.icalproperty_get_datemax(*args)

def icalproperty_vanew_datemax(*args):
  """icalproperty_vanew_datemax(icaltimetype v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_vanew_datemax(*args)

def icalproperty_new_datemin(*args):
  """icalproperty_new_datemin(icaltimetype v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_new_datemin(*args)

def icalproperty_set_datemin(*args):
  """icalproperty_set_datemin(icalproperty * prop, icaltimetype v)"""
  return _LibicalWrap.icalproperty_set_datemin(*args)

def icalproperty_get_datemin(*args):
  """icalproperty_get_datemin(icalproperty const * prop) -> icaltimetype"""
  return _LibicalWrap.icalproperty_get_datemin(*args)

def icalproperty_vanew_datemin(*args):
  """icalproperty_vanew_datemin(icaltimetype v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_vanew_datemin(*args)

def icalproperty_new_decreed(*args):
  """icalproperty_new_decreed(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_new_decreed(*args)

def icalproperty_set_decreed(*args):
  """icalproperty_set_decreed(icalproperty * prop, char const * v)"""
  return _LibicalWrap.icalproperty_set_decreed(*args)

def icalproperty_get_decreed(*args):
  """icalproperty_get_decreed(icalproperty const * prop) -> char const *"""
  return _LibicalWrap.icalproperty_get_decreed(*args)

def icalproperty_vanew_decreed(*args):
  """icalproperty_vanew_decreed(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_vanew_decreed(*args)

def icalproperty_new_defaultcharset(*args):
  """icalproperty_new_defaultcharset(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_new_defaultcharset(*args)

def icalproperty_set_defaultcharset(*args):
  """icalproperty_set_defaultcharset(icalproperty * prop, char const * v)"""
  return _LibicalWrap.icalproperty_set_defaultcharset(*args)

def icalproperty_get_defaultcharset(*args):
  """icalproperty_get_defaultcharset(icalproperty const * prop) -> char const *"""
  return _LibicalWrap.icalproperty_get_defaultcharset(*args)

def icalproperty_vanew_defaultcharset(*args):
  """icalproperty_vanew_defaultcharset(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_vanew_defaultcharset(*args)

def icalproperty_new_defaultlocale(*args):
  """icalproperty_new_defaultlocale(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_new_defaultlocale(*args)

def icalproperty_set_defaultlocale(*args):
  """icalproperty_set_defaultlocale(icalproperty * prop, char const * v)"""
  return _LibicalWrap.icalproperty_set_defaultlocale(*args)

def icalproperty_get_defaultlocale(*args):
  """icalproperty_get_defaultlocale(icalproperty const * prop) -> char const *"""
  return _LibicalWrap.icalproperty_get_defaultlocale(*args)

def icalproperty_vanew_defaultlocale(*args):
  """icalproperty_vanew_defaultlocale(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_vanew_defaultlocale(*args)

def icalproperty_new_defaulttzid(*args):
  """icalproperty_new_defaulttzid(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_new_defaulttzid(*args)

def icalproperty_set_defaulttzid(*args):
  """icalproperty_set_defaulttzid(icalproperty * prop, char const * v)"""
  return _LibicalWrap.icalproperty_set_defaulttzid(*args)

def icalproperty_get_defaulttzid(*args):
  """icalproperty_get_defaulttzid(icalproperty const * prop) -> char const *"""
  return _LibicalWrap.icalproperty_get_defaulttzid(*args)

def icalproperty_vanew_defaulttzid(*args):
  """icalproperty_vanew_defaulttzid(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_vanew_defaulttzid(*args)

def icalproperty_new_defaultvcars(*args):
  """icalproperty_new_defaultvcars(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_new_defaultvcars(*args)

def icalproperty_set_defaultvcars(*args):
  """icalproperty_set_defaultvcars(icalproperty * prop, char const * v)"""
  return _LibicalWrap.icalproperty_set_defaultvcars(*args)

def icalproperty_get_defaultvcars(*args):
  """icalproperty_get_defaultvcars(icalproperty const * prop) -> char const *"""
  return _LibicalWrap.icalproperty_get_defaultvcars(*args)

def icalproperty_vanew_defaultvcars(*args):
  """icalproperty_vanew_defaultvcars(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_vanew_defaultvcars(*args)

def icalproperty_new_deny(*args):
  """icalproperty_new_deny(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_new_deny(*args)

def icalproperty_set_deny(*args):
  """icalproperty_set_deny(icalproperty * prop, char const * v)"""
  return _LibicalWrap.icalproperty_set_deny(*args)

def icalproperty_get_deny(*args):
  """icalproperty_get_deny(icalproperty const * prop) -> char const *"""
  return _LibicalWrap.icalproperty_get_deny(*args)

def icalproperty_vanew_deny(*args):
  """icalproperty_vanew_deny(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_vanew_deny(*args)

def icalproperty_new_description(*args):
  """icalproperty_new_description(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_new_description(*args)

def icalproperty_set_description(*args):
  """icalproperty_set_description(icalproperty * prop, char const * v)"""
  return _LibicalWrap.icalproperty_set_description(*args)

def icalproperty_get_description(*args):
  """icalproperty_get_description(icalproperty const * prop) -> char const *"""
  return _LibicalWrap.icalproperty_get_description(*args)

def icalproperty_vanew_description(*args):
  """icalproperty_vanew_description(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_vanew_description(*args)

def icalproperty_new_dtend(*args):
  """icalproperty_new_dtend(icaltimetype v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_new_dtend(*args)

def icalproperty_set_dtend(*args):
  """icalproperty_set_dtend(icalproperty * prop, icaltimetype v)"""
  return _LibicalWrap.icalproperty_set_dtend(*args)

def icalproperty_get_dtend(*args):
  """icalproperty_get_dtend(icalproperty const * prop) -> icaltimetype"""
  return _LibicalWrap.icalproperty_get_dtend(*args)

def icalproperty_vanew_dtend(*args):
  """icalproperty_vanew_dtend(icaltimetype v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_vanew_dtend(*args)

def icalproperty_new_dtstamp(*args):
  """icalproperty_new_dtstamp(icaltimetype v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_new_dtstamp(*args)

def icalproperty_set_dtstamp(*args):
  """icalproperty_set_dtstamp(icalproperty * prop, icaltimetype v)"""
  return _LibicalWrap.icalproperty_set_dtstamp(*args)

def icalproperty_get_dtstamp(*args):
  """icalproperty_get_dtstamp(icalproperty const * prop) -> icaltimetype"""
  return _LibicalWrap.icalproperty_get_dtstamp(*args)

def icalproperty_vanew_dtstamp(*args):
  """icalproperty_vanew_dtstamp(icaltimetype v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_vanew_dtstamp(*args)

def icalproperty_new_dtstart(*args):
  """icalproperty_new_dtstart(icaltimetype v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_new_dtstart(*args)

def icalproperty_set_dtstart(*args):
  """icalproperty_set_dtstart(icalproperty * prop, icaltimetype v)"""
  return _LibicalWrap.icalproperty_set_dtstart(*args)

def icalproperty_get_dtstart(*args):
  """icalproperty_get_dtstart(icalproperty const * prop) -> icaltimetype"""
  return _LibicalWrap.icalproperty_get_dtstart(*args)

def icalproperty_vanew_dtstart(*args):
  """icalproperty_vanew_dtstart(icaltimetype v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_vanew_dtstart(*args)

def icalproperty_new_due(*args):
  """icalproperty_new_due(icaltimetype v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_new_due(*args)

def icalproperty_set_due(*args):
  """icalproperty_set_due(icalproperty * prop, icaltimetype v)"""
  return _LibicalWrap.icalproperty_set_due(*args)

def icalproperty_get_due(*args):
  """icalproperty_get_due(icalproperty const * prop) -> icaltimetype"""
  return _LibicalWrap.icalproperty_get_due(*args)

def icalproperty_vanew_due(*args):
  """icalproperty_vanew_due(icaltimetype v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_vanew_due(*args)

def icalproperty_new_duration(*args):
  """icalproperty_new_duration(icaldurationtype v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_new_duration(*args)

def icalproperty_set_duration(*args):
  """icalproperty_set_duration(icalproperty * prop, icaldurationtype v)"""
  return _LibicalWrap.icalproperty_set_duration(*args)

def icalproperty_get_duration(*args):
  """icalproperty_get_duration(icalproperty const * prop) -> icaldurationtype"""
  return _LibicalWrap.icalproperty_get_duration(*args)

def icalproperty_vanew_duration(*args):
  """icalproperty_vanew_duration(icaldurationtype v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_vanew_duration(*args)

def icalproperty_new_exdate(*args):
  """icalproperty_new_exdate(icaltimetype v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_new_exdate(*args)

def icalproperty_set_exdate(*args):
  """icalproperty_set_exdate(icalproperty * prop, icaltimetype v)"""
  return _LibicalWrap.icalproperty_set_exdate(*args)

def icalproperty_get_exdate(*args):
  """icalproperty_get_exdate(icalproperty const * prop) -> icaltimetype"""
  return _LibicalWrap.icalproperty_get_exdate(*args)

def icalproperty_vanew_exdate(*args):
  """icalproperty_vanew_exdate(icaltimetype v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_vanew_exdate(*args)

def icalproperty_new_expand(*args):
  """icalproperty_new_expand(int v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_new_expand(*args)

def icalproperty_set_expand(*args):
  """icalproperty_set_expand(icalproperty * prop, int v)"""
  return _LibicalWrap.icalproperty_set_expand(*args)

def icalproperty_get_expand(*args):
  """icalproperty_get_expand(icalproperty const * prop) -> int"""
  return _LibicalWrap.icalproperty_get_expand(*args)

def icalproperty_vanew_expand(*args):
  """icalproperty_vanew_expand(int v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_vanew_expand(*args)

def icalproperty_new_exrule(*args):
  """icalproperty_new_exrule(icalrecurrencetype v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_new_exrule(*args)

def icalproperty_set_exrule(*args):
  """icalproperty_set_exrule(icalproperty * prop, icalrecurrencetype v)"""
  return _LibicalWrap.icalproperty_set_exrule(*args)

def icalproperty_get_exrule(*args):
  """icalproperty_get_exrule(icalproperty const * prop) -> icalrecurrencetype"""
  return _LibicalWrap.icalproperty_get_exrule(*args)

def icalproperty_vanew_exrule(*args):
  """icalproperty_vanew_exrule(icalrecurrencetype v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_vanew_exrule(*args)

def icalproperty_new_freebusy(*args):
  """icalproperty_new_freebusy(icalperiodtype v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_new_freebusy(*args)

def icalproperty_set_freebusy(*args):
  """icalproperty_set_freebusy(icalproperty * prop, icalperiodtype v)"""
  return _LibicalWrap.icalproperty_set_freebusy(*args)

def icalproperty_get_freebusy(*args):
  """icalproperty_get_freebusy(icalproperty const * prop) -> icalperiodtype"""
  return _LibicalWrap.icalproperty_get_freebusy(*args)

def icalproperty_vanew_freebusy(*args):
  """icalproperty_vanew_freebusy(icalperiodtype v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_vanew_freebusy(*args)

def icalproperty_new_geo(*args):
  """icalproperty_new_geo(icalgeotype v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_new_geo(*args)

def icalproperty_set_geo(*args):
  """icalproperty_set_geo(icalproperty * prop, icalgeotype v)"""
  return _LibicalWrap.icalproperty_set_geo(*args)

def icalproperty_get_geo(*args):
  """icalproperty_get_geo(icalproperty const * prop) -> icalgeotype"""
  return _LibicalWrap.icalproperty_get_geo(*args)

def icalproperty_vanew_geo(*args):
  """icalproperty_vanew_geo(icalgeotype v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_vanew_geo(*args)

def icalproperty_new_grant(*args):
  """icalproperty_new_grant(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_new_grant(*args)

def icalproperty_set_grant(*args):
  """icalproperty_set_grant(icalproperty * prop, char const * v)"""
  return _LibicalWrap.icalproperty_set_grant(*args)

def icalproperty_get_grant(*args):
  """icalproperty_get_grant(icalproperty const * prop) -> char const *"""
  return _LibicalWrap.icalproperty_get_grant(*args)

def icalproperty_vanew_grant(*args):
  """icalproperty_vanew_grant(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_vanew_grant(*args)

def icalproperty_new_itipversion(*args):
  """icalproperty_new_itipversion(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_new_itipversion(*args)

def icalproperty_set_itipversion(*args):
  """icalproperty_set_itipversion(icalproperty * prop, char const * v)"""
  return _LibicalWrap.icalproperty_set_itipversion(*args)

def icalproperty_get_itipversion(*args):
  """icalproperty_get_itipversion(icalproperty const * prop) -> char const *"""
  return _LibicalWrap.icalproperty_get_itipversion(*args)

def icalproperty_vanew_itipversion(*args):
  """icalproperty_vanew_itipversion(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_vanew_itipversion(*args)

def icalproperty_new_lastmodified(*args):
  """icalproperty_new_lastmodified(icaltimetype v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_new_lastmodified(*args)

def icalproperty_set_lastmodified(*args):
  """icalproperty_set_lastmodified(icalproperty * prop, icaltimetype v)"""
  return _LibicalWrap.icalproperty_set_lastmodified(*args)

def icalproperty_get_lastmodified(*args):
  """icalproperty_get_lastmodified(icalproperty const * prop) -> icaltimetype"""
  return _LibicalWrap.icalproperty_get_lastmodified(*args)

def icalproperty_vanew_lastmodified(*args):
  """icalproperty_vanew_lastmodified(icaltimetype v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_vanew_lastmodified(*args)

def icalproperty_new_location(*args):
  """icalproperty_new_location(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_new_location(*args)

def icalproperty_set_location(*args):
  """icalproperty_set_location(icalproperty * prop, char const * v)"""
  return _LibicalWrap.icalproperty_set_location(*args)

def icalproperty_get_location(*args):
  """icalproperty_get_location(icalproperty const * prop) -> char const *"""
  return _LibicalWrap.icalproperty_get_location(*args)

def icalproperty_vanew_location(*args):
  """icalproperty_vanew_location(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_vanew_location(*args)

def icalproperty_new_maxcomponentsize(*args):
  """icalproperty_new_maxcomponentsize(int v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_new_maxcomponentsize(*args)

def icalproperty_set_maxcomponentsize(*args):
  """icalproperty_set_maxcomponentsize(icalproperty * prop, int v)"""
  return _LibicalWrap.icalproperty_set_maxcomponentsize(*args)

def icalproperty_get_maxcomponentsize(*args):
  """icalproperty_get_maxcomponentsize(icalproperty const * prop) -> int"""
  return _LibicalWrap.icalproperty_get_maxcomponentsize(*args)

def icalproperty_vanew_maxcomponentsize(*args):
  """icalproperty_vanew_maxcomponentsize(int v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_vanew_maxcomponentsize(*args)

def icalproperty_new_maxdate(*args):
  """icalproperty_new_maxdate(icaltimetype v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_new_maxdate(*args)

def icalproperty_set_maxdate(*args):
  """icalproperty_set_maxdate(icalproperty * prop, icaltimetype v)"""
  return _LibicalWrap.icalproperty_set_maxdate(*args)

def icalproperty_get_maxdate(*args):
  """icalproperty_get_maxdate(icalproperty const * prop) -> icaltimetype"""
  return _LibicalWrap.icalproperty_get_maxdate(*args)

def icalproperty_vanew_maxdate(*args):
  """icalproperty_vanew_maxdate(icaltimetype v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_vanew_maxdate(*args)

def icalproperty_new_maxresults(*args):
  """icalproperty_new_maxresults(int v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_new_maxresults(*args)

def icalproperty_set_maxresults(*args):
  """icalproperty_set_maxresults(icalproperty * prop, int v)"""
  return _LibicalWrap.icalproperty_set_maxresults(*args)

def icalproperty_get_maxresults(*args):
  """icalproperty_get_maxresults(icalproperty const * prop) -> int"""
  return _LibicalWrap.icalproperty_get_maxresults(*args)

def icalproperty_vanew_maxresults(*args):
  """icalproperty_vanew_maxresults(int v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_vanew_maxresults(*args)

def icalproperty_new_maxresultssize(*args):
  """icalproperty_new_maxresultssize(int v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_new_maxresultssize(*args)

def icalproperty_set_maxresultssize(*args):
  """icalproperty_set_maxresultssize(icalproperty * prop, int v)"""
  return _LibicalWrap.icalproperty_set_maxresultssize(*args)

def icalproperty_get_maxresultssize(*args):
  """icalproperty_get_maxresultssize(icalproperty const * prop) -> int"""
  return _LibicalWrap.icalproperty_get_maxresultssize(*args)

def icalproperty_vanew_maxresultssize(*args):
  """icalproperty_vanew_maxresultssize(int v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_vanew_maxresultssize(*args)

def icalproperty_new_method(*args):
  """icalproperty_new_method(enum icalproperty_method v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_new_method(*args)

def icalproperty_set_method(*args):
  """icalproperty_set_method(icalproperty * prop, enum icalproperty_method v)"""
  return _LibicalWrap.icalproperty_set_method(*args)

def icalproperty_get_method(*args):
  """icalproperty_get_method(icalproperty const * prop) -> enum icalproperty_method"""
  return _LibicalWrap.icalproperty_get_method(*args)

def icalproperty_vanew_method(*args):
  """icalproperty_vanew_method(enum icalproperty_method v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_vanew_method(*args)

def icalproperty_new_mindate(*args):
  """icalproperty_new_mindate(icaltimetype v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_new_mindate(*args)

def icalproperty_set_mindate(*args):
  """icalproperty_set_mindate(icalproperty * prop, icaltimetype v)"""
  return _LibicalWrap.icalproperty_set_mindate(*args)

def icalproperty_get_mindate(*args):
  """icalproperty_get_mindate(icalproperty const * prop) -> icaltimetype"""
  return _LibicalWrap.icalproperty_get_mindate(*args)

def icalproperty_vanew_mindate(*args):
  """icalproperty_vanew_mindate(icaltimetype v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_vanew_mindate(*args)

def icalproperty_new_multipart(*args):
  """icalproperty_new_multipart(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_new_multipart(*args)

def icalproperty_set_multipart(*args):
  """icalproperty_set_multipart(icalproperty * prop, char const * v)"""
  return _LibicalWrap.icalproperty_set_multipart(*args)

def icalproperty_get_multipart(*args):
  """icalproperty_get_multipart(icalproperty const * prop) -> char const *"""
  return _LibicalWrap.icalproperty_get_multipart(*args)

def icalproperty_vanew_multipart(*args):
  """icalproperty_vanew_multipart(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_vanew_multipart(*args)

def icalproperty_new_name(*args):
  """icalproperty_new_name(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_new_name(*args)

def icalproperty_set_name(*args):
  """icalproperty_set_name(icalproperty * prop, char const * v)"""
  return _LibicalWrap.icalproperty_set_name(*args)

def icalproperty_get_name(*args):
  """icalproperty_get_name(icalproperty const * prop) -> char const *"""
  return _LibicalWrap.icalproperty_get_name(*args)

def icalproperty_vanew_name(*args):
  """icalproperty_vanew_name(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_vanew_name(*args)

def icalproperty_new_organizer(*args):
  """icalproperty_new_organizer(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_new_organizer(*args)

def icalproperty_set_organizer(*args):
  """icalproperty_set_organizer(icalproperty * prop, char const * v)"""
  return _LibicalWrap.icalproperty_set_organizer(*args)

def icalproperty_get_organizer(*args):
  """icalproperty_get_organizer(icalproperty const * prop) -> char const *"""
  return _LibicalWrap.icalproperty_get_organizer(*args)

def icalproperty_vanew_organizer(*args):
  """icalproperty_vanew_organizer(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_vanew_organizer(*args)

def icalproperty_new_owner(*args):
  """icalproperty_new_owner(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_new_owner(*args)

def icalproperty_set_owner(*args):
  """icalproperty_set_owner(icalproperty * prop, char const * v)"""
  return _LibicalWrap.icalproperty_set_owner(*args)

def icalproperty_get_owner(*args):
  """icalproperty_get_owner(icalproperty const * prop) -> char const *"""
  return _LibicalWrap.icalproperty_get_owner(*args)

def icalproperty_vanew_owner(*args):
  """icalproperty_vanew_owner(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_vanew_owner(*args)

def icalproperty_new_percentcomplete(*args):
  """icalproperty_new_percentcomplete(int v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_new_percentcomplete(*args)

def icalproperty_set_percentcomplete(*args):
  """icalproperty_set_percentcomplete(icalproperty * prop, int v)"""
  return _LibicalWrap.icalproperty_set_percentcomplete(*args)

def icalproperty_get_percentcomplete(*args):
  """icalproperty_get_percentcomplete(icalproperty const * prop) -> int"""
  return _LibicalWrap.icalproperty_get_percentcomplete(*args)

def icalproperty_vanew_percentcomplete(*args):
  """icalproperty_vanew_percentcomplete(int v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_vanew_percentcomplete(*args)

def icalproperty_new_permission(*args):
  """icalproperty_new_permission(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_new_permission(*args)

def icalproperty_set_permission(*args):
  """icalproperty_set_permission(icalproperty * prop, char const * v)"""
  return _LibicalWrap.icalproperty_set_permission(*args)

def icalproperty_get_permission(*args):
  """icalproperty_get_permission(icalproperty const * prop) -> char const *"""
  return _LibicalWrap.icalproperty_get_permission(*args)

def icalproperty_vanew_permission(*args):
  """icalproperty_vanew_permission(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_vanew_permission(*args)

def icalproperty_new_priority(*args):
  """icalproperty_new_priority(int v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_new_priority(*args)

def icalproperty_set_priority(*args):
  """icalproperty_set_priority(icalproperty * prop, int v)"""
  return _LibicalWrap.icalproperty_set_priority(*args)

def icalproperty_get_priority(*args):
  """icalproperty_get_priority(icalproperty const * prop) -> int"""
  return _LibicalWrap.icalproperty_get_priority(*args)

def icalproperty_vanew_priority(*args):
  """icalproperty_vanew_priority(int v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_vanew_priority(*args)

def icalproperty_new_prodid(*args):
  """icalproperty_new_prodid(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_new_prodid(*args)

def icalproperty_set_prodid(*args):
  """icalproperty_set_prodid(icalproperty * prop, char const * v)"""
  return _LibicalWrap.icalproperty_set_prodid(*args)

def icalproperty_get_prodid(*args):
  """icalproperty_get_prodid(icalproperty const * prop) -> char const *"""
  return _LibicalWrap.icalproperty_get_prodid(*args)

def icalproperty_vanew_prodid(*args):
  """icalproperty_vanew_prodid(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_vanew_prodid(*args)

def icalproperty_new_query(*args):
  """icalproperty_new_query(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_new_query(*args)

def icalproperty_set_query(*args):
  """icalproperty_set_query(icalproperty * prop, char const * v)"""
  return _LibicalWrap.icalproperty_set_query(*args)

def icalproperty_get_query(*args):
  """icalproperty_get_query(icalproperty const * prop) -> char const *"""
  return _LibicalWrap.icalproperty_get_query(*args)

def icalproperty_vanew_query(*args):
  """icalproperty_vanew_query(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_vanew_query(*args)

def icalproperty_new_querylevel(*args):
  """icalproperty_new_querylevel(enum icalproperty_querylevel v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_new_querylevel(*args)

def icalproperty_set_querylevel(*args):
  """icalproperty_set_querylevel(icalproperty * prop, enum icalproperty_querylevel v)"""
  return _LibicalWrap.icalproperty_set_querylevel(*args)

def icalproperty_get_querylevel(*args):
  """icalproperty_get_querylevel(icalproperty const * prop) -> enum icalproperty_querylevel"""
  return _LibicalWrap.icalproperty_get_querylevel(*args)

def icalproperty_vanew_querylevel(*args):
  """icalproperty_vanew_querylevel(enum icalproperty_querylevel v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_vanew_querylevel(*args)

def icalproperty_new_queryid(*args):
  """icalproperty_new_queryid(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_new_queryid(*args)

def icalproperty_set_queryid(*args):
  """icalproperty_set_queryid(icalproperty * prop, char const * v)"""
  return _LibicalWrap.icalproperty_set_queryid(*args)

def icalproperty_get_queryid(*args):
  """icalproperty_get_queryid(icalproperty const * prop) -> char const *"""
  return _LibicalWrap.icalproperty_get_queryid(*args)

def icalproperty_vanew_queryid(*args):
  """icalproperty_vanew_queryid(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_vanew_queryid(*args)

def icalproperty_new_queryname(*args):
  """icalproperty_new_queryname(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_new_queryname(*args)

def icalproperty_set_queryname(*args):
  """icalproperty_set_queryname(icalproperty * prop, char const * v)"""
  return _LibicalWrap.icalproperty_set_queryname(*args)

def icalproperty_get_queryname(*args):
  """icalproperty_get_queryname(icalproperty const * prop) -> char const *"""
  return _LibicalWrap.icalproperty_get_queryname(*args)

def icalproperty_vanew_queryname(*args):
  """icalproperty_vanew_queryname(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_vanew_queryname(*args)

def icalproperty_new_rdate(*args):
  """icalproperty_new_rdate(icaldatetimeperiodtype v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_new_rdate(*args)

def icalproperty_set_rdate(*args):
  """icalproperty_set_rdate(icalproperty * prop, icaldatetimeperiodtype v)"""
  return _LibicalWrap.icalproperty_set_rdate(*args)

def icalproperty_get_rdate(*args):
  """icalproperty_get_rdate(icalproperty const * prop) -> icaldatetimeperiodtype"""
  return _LibicalWrap.icalproperty_get_rdate(*args)

def icalproperty_vanew_rdate(*args):
  """icalproperty_vanew_rdate(icaldatetimeperiodtype v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_vanew_rdate(*args)

def icalproperty_new_recuraccepted(*args):
  """icalproperty_new_recuraccepted(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_new_recuraccepted(*args)

def icalproperty_set_recuraccepted(*args):
  """icalproperty_set_recuraccepted(icalproperty * prop, char const * v)"""
  return _LibicalWrap.icalproperty_set_recuraccepted(*args)

def icalproperty_get_recuraccepted(*args):
  """icalproperty_get_recuraccepted(icalproperty const * prop) -> char const *"""
  return _LibicalWrap.icalproperty_get_recuraccepted(*args)

def icalproperty_vanew_recuraccepted(*args):
  """icalproperty_vanew_recuraccepted(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_vanew_recuraccepted(*args)

def icalproperty_new_recurexpand(*args):
  """icalproperty_new_recurexpand(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_new_recurexpand(*args)

def icalproperty_set_recurexpand(*args):
  """icalproperty_set_recurexpand(icalproperty * prop, char const * v)"""
  return _LibicalWrap.icalproperty_set_recurexpand(*args)

def icalproperty_get_recurexpand(*args):
  """icalproperty_get_recurexpand(icalproperty const * prop) -> char const *"""
  return _LibicalWrap.icalproperty_get_recurexpand(*args)

def icalproperty_vanew_recurexpand(*args):
  """icalproperty_vanew_recurexpand(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_vanew_recurexpand(*args)

def icalproperty_new_recurlimit(*args):
  """icalproperty_new_recurlimit(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_new_recurlimit(*args)

def icalproperty_set_recurlimit(*args):
  """icalproperty_set_recurlimit(icalproperty * prop, char const * v)"""
  return _LibicalWrap.icalproperty_set_recurlimit(*args)

def icalproperty_get_recurlimit(*args):
  """icalproperty_get_recurlimit(icalproperty const * prop) -> char const *"""
  return _LibicalWrap.icalproperty_get_recurlimit(*args)

def icalproperty_vanew_recurlimit(*args):
  """icalproperty_vanew_recurlimit(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_vanew_recurlimit(*args)

def icalproperty_new_recurrenceid(*args):
  """icalproperty_new_recurrenceid(icaltimetype v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_new_recurrenceid(*args)

def icalproperty_set_recurrenceid(*args):
  """icalproperty_set_recurrenceid(icalproperty * prop, icaltimetype v)"""
  return _LibicalWrap.icalproperty_set_recurrenceid(*args)

def icalproperty_get_recurrenceid(*args):
  """icalproperty_get_recurrenceid(icalproperty const * prop) -> icaltimetype"""
  return _LibicalWrap.icalproperty_get_recurrenceid(*args)

def icalproperty_vanew_recurrenceid(*args):
  """icalproperty_vanew_recurrenceid(icaltimetype v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_vanew_recurrenceid(*args)

def icalproperty_new_relatedto(*args):
  """icalproperty_new_relatedto(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_new_relatedto(*args)

def icalproperty_set_relatedto(*args):
  """icalproperty_set_relatedto(icalproperty * prop, char const * v)"""
  return _LibicalWrap.icalproperty_set_relatedto(*args)

def icalproperty_get_relatedto(*args):
  """icalproperty_get_relatedto(icalproperty const * prop) -> char const *"""
  return _LibicalWrap.icalproperty_get_relatedto(*args)

def icalproperty_vanew_relatedto(*args):
  """icalproperty_vanew_relatedto(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_vanew_relatedto(*args)

def icalproperty_new_relcalid(*args):
  """icalproperty_new_relcalid(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_new_relcalid(*args)

def icalproperty_set_relcalid(*args):
  """icalproperty_set_relcalid(icalproperty * prop, char const * v)"""
  return _LibicalWrap.icalproperty_set_relcalid(*args)

def icalproperty_get_relcalid(*args):
  """icalproperty_get_relcalid(icalproperty const * prop) -> char const *"""
  return _LibicalWrap.icalproperty_get_relcalid(*args)

def icalproperty_vanew_relcalid(*args):
  """icalproperty_vanew_relcalid(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_vanew_relcalid(*args)

def icalproperty_new_repeat(*args):
  """icalproperty_new_repeat(int v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_new_repeat(*args)

def icalproperty_set_repeat(*args):
  """icalproperty_set_repeat(icalproperty * prop, int v)"""
  return _LibicalWrap.icalproperty_set_repeat(*args)

def icalproperty_get_repeat(*args):
  """icalproperty_get_repeat(icalproperty const * prop) -> int"""
  return _LibicalWrap.icalproperty_get_repeat(*args)

def icalproperty_vanew_repeat(*args):
  """icalproperty_vanew_repeat(int v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_vanew_repeat(*args)

def icalproperty_new_requeststatus(*args):
  """icalproperty_new_requeststatus(icalreqstattype v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_new_requeststatus(*args)

def icalproperty_set_requeststatus(*args):
  """icalproperty_set_requeststatus(icalproperty * prop, icalreqstattype v)"""
  return _LibicalWrap.icalproperty_set_requeststatus(*args)

def icalproperty_get_requeststatus(*args):
  """icalproperty_get_requeststatus(icalproperty const * prop) -> icalreqstattype"""
  return _LibicalWrap.icalproperty_get_requeststatus(*args)

def icalproperty_vanew_requeststatus(*args):
  """icalproperty_vanew_requeststatus(icalreqstattype v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_vanew_requeststatus(*args)

def icalproperty_new_resources(*args):
  """icalproperty_new_resources(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_new_resources(*args)

def icalproperty_set_resources(*args):
  """icalproperty_set_resources(icalproperty * prop, char const * v)"""
  return _LibicalWrap.icalproperty_set_resources(*args)

def icalproperty_get_resources(*args):
  """icalproperty_get_resources(icalproperty const * prop) -> char const *"""
  return _LibicalWrap.icalproperty_get_resources(*args)

def icalproperty_vanew_resources(*args):
  """icalproperty_vanew_resources(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_vanew_resources(*args)

def icalproperty_new_restriction(*args):
  """icalproperty_new_restriction(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_new_restriction(*args)

def icalproperty_set_restriction(*args):
  """icalproperty_set_restriction(icalproperty * prop, char const * v)"""
  return _LibicalWrap.icalproperty_set_restriction(*args)

def icalproperty_get_restriction(*args):
  """icalproperty_get_restriction(icalproperty const * prop) -> char const *"""
  return _LibicalWrap.icalproperty_get_restriction(*args)

def icalproperty_vanew_restriction(*args):
  """icalproperty_vanew_restriction(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_vanew_restriction(*args)

def icalproperty_new_rrule(*args):
  """icalproperty_new_rrule(icalrecurrencetype v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_new_rrule(*args)

def icalproperty_set_rrule(*args):
  """icalproperty_set_rrule(icalproperty * prop, icalrecurrencetype v)"""
  return _LibicalWrap.icalproperty_set_rrule(*args)

def icalproperty_get_rrule(*args):
  """icalproperty_get_rrule(icalproperty const * prop) -> icalrecurrencetype"""
  return _LibicalWrap.icalproperty_get_rrule(*args)

def icalproperty_vanew_rrule(*args):
  """icalproperty_vanew_rrule(icalrecurrencetype v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_vanew_rrule(*args)

def icalproperty_new_scope(*args):
  """icalproperty_new_scope(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_new_scope(*args)

def icalproperty_set_scope(*args):
  """icalproperty_set_scope(icalproperty * prop, char const * v)"""
  return _LibicalWrap.icalproperty_set_scope(*args)

def icalproperty_get_scope(*args):
  """icalproperty_get_scope(icalproperty const * prop) -> char const *"""
  return _LibicalWrap.icalproperty_get_scope(*args)

def icalproperty_vanew_scope(*args):
  """icalproperty_vanew_scope(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_vanew_scope(*args)

def icalproperty_new_sequence(*args):
  """icalproperty_new_sequence(int v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_new_sequence(*args)

def icalproperty_set_sequence(*args):
  """icalproperty_set_sequence(icalproperty * prop, int v)"""
  return _LibicalWrap.icalproperty_set_sequence(*args)

def icalproperty_get_sequence(*args):
  """icalproperty_get_sequence(icalproperty const * prop) -> int"""
  return _LibicalWrap.icalproperty_get_sequence(*args)

def icalproperty_vanew_sequence(*args):
  """icalproperty_vanew_sequence(int v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_vanew_sequence(*args)

def icalproperty_new_status(*args):
  """icalproperty_new_status(enum icalproperty_status v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_new_status(*args)

def icalproperty_set_status(*args):
  """icalproperty_set_status(icalproperty * prop, enum icalproperty_status v)"""
  return _LibicalWrap.icalproperty_set_status(*args)

def icalproperty_get_status(*args):
  """icalproperty_get_status(icalproperty const * prop) -> enum icalproperty_status"""
  return _LibicalWrap.icalproperty_get_status(*args)

def icalproperty_vanew_status(*args):
  """icalproperty_vanew_status(enum icalproperty_status v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_vanew_status(*args)

def icalproperty_new_storesexpanded(*args):
  """icalproperty_new_storesexpanded(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_new_storesexpanded(*args)

def icalproperty_set_storesexpanded(*args):
  """icalproperty_set_storesexpanded(icalproperty * prop, char const * v)"""
  return _LibicalWrap.icalproperty_set_storesexpanded(*args)

def icalproperty_get_storesexpanded(*args):
  """icalproperty_get_storesexpanded(icalproperty const * prop) -> char const *"""
  return _LibicalWrap.icalproperty_get_storesexpanded(*args)

def icalproperty_vanew_storesexpanded(*args):
  """icalproperty_vanew_storesexpanded(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_vanew_storesexpanded(*args)

def icalproperty_new_summary(*args):
  """icalproperty_new_summary(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_new_summary(*args)

def icalproperty_set_summary(*args):
  """icalproperty_set_summary(icalproperty * prop, char const * v)"""
  return _LibicalWrap.icalproperty_set_summary(*args)

def icalproperty_get_summary(*args):
  """icalproperty_get_summary(icalproperty const * prop) -> char const *"""
  return _LibicalWrap.icalproperty_get_summary(*args)

def icalproperty_vanew_summary(*args):
  """icalproperty_vanew_summary(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_vanew_summary(*args)

def icalproperty_new_target(*args):
  """icalproperty_new_target(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_new_target(*args)

def icalproperty_set_target(*args):
  """icalproperty_set_target(icalproperty * prop, char const * v)"""
  return _LibicalWrap.icalproperty_set_target(*args)

def icalproperty_get_target(*args):
  """icalproperty_get_target(icalproperty const * prop) -> char const *"""
  return _LibicalWrap.icalproperty_get_target(*args)

def icalproperty_vanew_target(*args):
  """icalproperty_vanew_target(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_vanew_target(*args)

def icalproperty_new_transp(*args):
  """icalproperty_new_transp(enum icalproperty_transp v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_new_transp(*args)

def icalproperty_set_transp(*args):
  """icalproperty_set_transp(icalproperty * prop, enum icalproperty_transp v)"""
  return _LibicalWrap.icalproperty_set_transp(*args)

def icalproperty_get_transp(*args):
  """icalproperty_get_transp(icalproperty const * prop) -> enum icalproperty_transp"""
  return _LibicalWrap.icalproperty_get_transp(*args)

def icalproperty_vanew_transp(*args):
  """icalproperty_vanew_transp(enum icalproperty_transp v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_vanew_transp(*args)

def icalproperty_new_trigger(*args):
  """icalproperty_new_trigger(icaltriggertype v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_new_trigger(*args)

def icalproperty_set_trigger(*args):
  """icalproperty_set_trigger(icalproperty * prop, icaltriggertype v)"""
  return _LibicalWrap.icalproperty_set_trigger(*args)

def icalproperty_get_trigger(*args):
  """icalproperty_get_trigger(icalproperty const * prop) -> icaltriggertype"""
  return _LibicalWrap.icalproperty_get_trigger(*args)

def icalproperty_vanew_trigger(*args):
  """icalproperty_vanew_trigger(icaltriggertype v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_vanew_trigger(*args)

def icalproperty_new_tzid(*args):
  """icalproperty_new_tzid(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_new_tzid(*args)

def icalproperty_set_tzid(*args):
  """icalproperty_set_tzid(icalproperty * prop, char const * v)"""
  return _LibicalWrap.icalproperty_set_tzid(*args)

def icalproperty_get_tzid(*args):
  """icalproperty_get_tzid(icalproperty const * prop) -> char const *"""
  return _LibicalWrap.icalproperty_get_tzid(*args)

def icalproperty_vanew_tzid(*args):
  """icalproperty_vanew_tzid(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_vanew_tzid(*args)

def icalproperty_new_tzname(*args):
  """icalproperty_new_tzname(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_new_tzname(*args)

def icalproperty_set_tzname(*args):
  """icalproperty_set_tzname(icalproperty * prop, char const * v)"""
  return _LibicalWrap.icalproperty_set_tzname(*args)

def icalproperty_get_tzname(*args):
  """icalproperty_get_tzname(icalproperty const * prop) -> char const *"""
  return _LibicalWrap.icalproperty_get_tzname(*args)

def icalproperty_vanew_tzname(*args):
  """icalproperty_vanew_tzname(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_vanew_tzname(*args)

def icalproperty_new_tzoffsetfrom(*args):
  """icalproperty_new_tzoffsetfrom(int v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_new_tzoffsetfrom(*args)

def icalproperty_set_tzoffsetfrom(*args):
  """icalproperty_set_tzoffsetfrom(icalproperty * prop, int v)"""
  return _LibicalWrap.icalproperty_set_tzoffsetfrom(*args)

def icalproperty_get_tzoffsetfrom(*args):
  """icalproperty_get_tzoffsetfrom(icalproperty const * prop) -> int"""
  return _LibicalWrap.icalproperty_get_tzoffsetfrom(*args)

def icalproperty_vanew_tzoffsetfrom(*args):
  """icalproperty_vanew_tzoffsetfrom(int v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_vanew_tzoffsetfrom(*args)

def icalproperty_new_tzoffsetto(*args):
  """icalproperty_new_tzoffsetto(int v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_new_tzoffsetto(*args)

def icalproperty_set_tzoffsetto(*args):
  """icalproperty_set_tzoffsetto(icalproperty * prop, int v)"""
  return _LibicalWrap.icalproperty_set_tzoffsetto(*args)

def icalproperty_get_tzoffsetto(*args):
  """icalproperty_get_tzoffsetto(icalproperty const * prop) -> int"""
  return _LibicalWrap.icalproperty_get_tzoffsetto(*args)

def icalproperty_vanew_tzoffsetto(*args):
  """icalproperty_vanew_tzoffsetto(int v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_vanew_tzoffsetto(*args)

def icalproperty_new_tzurl(*args):
  """icalproperty_new_tzurl(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_new_tzurl(*args)

def icalproperty_set_tzurl(*args):
  """icalproperty_set_tzurl(icalproperty * prop, char const * v)"""
  return _LibicalWrap.icalproperty_set_tzurl(*args)

def icalproperty_get_tzurl(*args):
  """icalproperty_get_tzurl(icalproperty const * prop) -> char const *"""
  return _LibicalWrap.icalproperty_get_tzurl(*args)

def icalproperty_vanew_tzurl(*args):
  """icalproperty_vanew_tzurl(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_vanew_tzurl(*args)

def icalproperty_new_uid(*args):
  """icalproperty_new_uid(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_new_uid(*args)

def icalproperty_set_uid(*args):
  """icalproperty_set_uid(icalproperty * prop, char const * v)"""
  return _LibicalWrap.icalproperty_set_uid(*args)

def icalproperty_get_uid(*args):
  """icalproperty_get_uid(icalproperty const * prop) -> char const *"""
  return _LibicalWrap.icalproperty_get_uid(*args)

def icalproperty_vanew_uid(*args):
  """icalproperty_vanew_uid(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_vanew_uid(*args)

def icalproperty_new_url(*args):
  """icalproperty_new_url(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_new_url(*args)

def icalproperty_set_url(*args):
  """icalproperty_set_url(icalproperty * prop, char const * v)"""
  return _LibicalWrap.icalproperty_set_url(*args)

def icalproperty_get_url(*args):
  """icalproperty_get_url(icalproperty const * prop) -> char const *"""
  return _LibicalWrap.icalproperty_get_url(*args)

def icalproperty_vanew_url(*args):
  """icalproperty_vanew_url(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_vanew_url(*args)

def icalproperty_new_version(*args):
  """icalproperty_new_version(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_new_version(*args)

def icalproperty_set_version(*args):
  """icalproperty_set_version(icalproperty * prop, char const * v)"""
  return _LibicalWrap.icalproperty_set_version(*args)

def icalproperty_get_version(*args):
  """icalproperty_get_version(icalproperty const * prop) -> char const *"""
  return _LibicalWrap.icalproperty_get_version(*args)

def icalproperty_vanew_version(*args):
  """icalproperty_vanew_version(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_vanew_version(*args)

def icalproperty_new_x(*args):
  """icalproperty_new_x(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_new_x(*args)

def icalproperty_set_x(*args):
  """icalproperty_set_x(icalproperty * prop, char const * v)"""
  return _LibicalWrap.icalproperty_set_x(*args)

def icalproperty_get_x(*args):
  """icalproperty_get_x(icalproperty const * prop) -> char const *"""
  return _LibicalWrap.icalproperty_get_x(*args)

def icalproperty_vanew_x(*args):
  """icalproperty_vanew_x(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_vanew_x(*args)

def icalproperty_new_xlicclass(*args):
  """icalproperty_new_xlicclass(enum icalproperty_xlicclass v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_new_xlicclass(*args)

def icalproperty_set_xlicclass(*args):
  """icalproperty_set_xlicclass(icalproperty * prop, enum icalproperty_xlicclass v)"""
  return _LibicalWrap.icalproperty_set_xlicclass(*args)

def icalproperty_get_xlicclass(*args):
  """icalproperty_get_xlicclass(icalproperty const * prop) -> enum icalproperty_xlicclass"""
  return _LibicalWrap.icalproperty_get_xlicclass(*args)

def icalproperty_vanew_xlicclass(*args):
  """icalproperty_vanew_xlicclass(enum icalproperty_xlicclass v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_vanew_xlicclass(*args)

def icalproperty_new_xlicclustercount(*args):
  """icalproperty_new_xlicclustercount(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_new_xlicclustercount(*args)

def icalproperty_set_xlicclustercount(*args):
  """icalproperty_set_xlicclustercount(icalproperty * prop, char const * v)"""
  return _LibicalWrap.icalproperty_set_xlicclustercount(*args)

def icalproperty_get_xlicclustercount(*args):
  """icalproperty_get_xlicclustercount(icalproperty const * prop) -> char const *"""
  return _LibicalWrap.icalproperty_get_xlicclustercount(*args)

def icalproperty_vanew_xlicclustercount(*args):
  """icalproperty_vanew_xlicclustercount(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_vanew_xlicclustercount(*args)

def icalproperty_new_xlicerror(*args):
  """icalproperty_new_xlicerror(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_new_xlicerror(*args)

def icalproperty_set_xlicerror(*args):
  """icalproperty_set_xlicerror(icalproperty * prop, char const * v)"""
  return _LibicalWrap.icalproperty_set_xlicerror(*args)

def icalproperty_get_xlicerror(*args):
  """icalproperty_get_xlicerror(icalproperty const * prop) -> char const *"""
  return _LibicalWrap.icalproperty_get_xlicerror(*args)

def icalproperty_vanew_xlicerror(*args):
  """icalproperty_vanew_xlicerror(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_vanew_xlicerror(*args)

def icalproperty_new_xlicmimecharset(*args):
  """icalproperty_new_xlicmimecharset(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_new_xlicmimecharset(*args)

def icalproperty_set_xlicmimecharset(*args):
  """icalproperty_set_xlicmimecharset(icalproperty * prop, char const * v)"""
  return _LibicalWrap.icalproperty_set_xlicmimecharset(*args)

def icalproperty_get_xlicmimecharset(*args):
  """icalproperty_get_xlicmimecharset(icalproperty const * prop) -> char const *"""
  return _LibicalWrap.icalproperty_get_xlicmimecharset(*args)

def icalproperty_vanew_xlicmimecharset(*args):
  """icalproperty_vanew_xlicmimecharset(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_vanew_xlicmimecharset(*args)

def icalproperty_new_xlicmimecid(*args):
  """icalproperty_new_xlicmimecid(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_new_xlicmimecid(*args)

def icalproperty_set_xlicmimecid(*args):
  """icalproperty_set_xlicmimecid(icalproperty * prop, char const * v)"""
  return _LibicalWrap.icalproperty_set_xlicmimecid(*args)

def icalproperty_get_xlicmimecid(*args):
  """icalproperty_get_xlicmimecid(icalproperty const * prop) -> char const *"""
  return _LibicalWrap.icalproperty_get_xlicmimecid(*args)

def icalproperty_vanew_xlicmimecid(*args):
  """icalproperty_vanew_xlicmimecid(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_vanew_xlicmimecid(*args)

def icalproperty_new_xlicmimecontenttype(*args):
  """icalproperty_new_xlicmimecontenttype(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_new_xlicmimecontenttype(*args)

def icalproperty_set_xlicmimecontenttype(*args):
  """icalproperty_set_xlicmimecontenttype(icalproperty * prop, char const * v)"""
  return _LibicalWrap.icalproperty_set_xlicmimecontenttype(*args)

def icalproperty_get_xlicmimecontenttype(*args):
  """icalproperty_get_xlicmimecontenttype(icalproperty const * prop) -> char const *"""
  return _LibicalWrap.icalproperty_get_xlicmimecontenttype(*args)

def icalproperty_vanew_xlicmimecontenttype(*args):
  """icalproperty_vanew_xlicmimecontenttype(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_vanew_xlicmimecontenttype(*args)

def icalproperty_new_xlicmimeencoding(*args):
  """icalproperty_new_xlicmimeencoding(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_new_xlicmimeencoding(*args)

def icalproperty_set_xlicmimeencoding(*args):
  """icalproperty_set_xlicmimeencoding(icalproperty * prop, char const * v)"""
  return _LibicalWrap.icalproperty_set_xlicmimeencoding(*args)

def icalproperty_get_xlicmimeencoding(*args):
  """icalproperty_get_xlicmimeencoding(icalproperty const * prop) -> char const *"""
  return _LibicalWrap.icalproperty_get_xlicmimeencoding(*args)

def icalproperty_vanew_xlicmimeencoding(*args):
  """icalproperty_vanew_xlicmimeencoding(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_vanew_xlicmimeencoding(*args)

def icalproperty_new_xlicmimefilename(*args):
  """icalproperty_new_xlicmimefilename(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_new_xlicmimefilename(*args)

def icalproperty_set_xlicmimefilename(*args):
  """icalproperty_set_xlicmimefilename(icalproperty * prop, char const * v)"""
  return _LibicalWrap.icalproperty_set_xlicmimefilename(*args)

def icalproperty_get_xlicmimefilename(*args):
  """icalproperty_get_xlicmimefilename(icalproperty const * prop) -> char const *"""
  return _LibicalWrap.icalproperty_get_xlicmimefilename(*args)

def icalproperty_vanew_xlicmimefilename(*args):
  """icalproperty_vanew_xlicmimefilename(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_vanew_xlicmimefilename(*args)

def icalproperty_new_xlicmimeoptinfo(*args):
  """icalproperty_new_xlicmimeoptinfo(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_new_xlicmimeoptinfo(*args)

def icalproperty_set_xlicmimeoptinfo(*args):
  """icalproperty_set_xlicmimeoptinfo(icalproperty * prop, char const * v)"""
  return _LibicalWrap.icalproperty_set_xlicmimeoptinfo(*args)

def icalproperty_get_xlicmimeoptinfo(*args):
  """icalproperty_get_xlicmimeoptinfo(icalproperty const * prop) -> char const *"""
  return _LibicalWrap.icalproperty_get_xlicmimeoptinfo(*args)

def icalproperty_vanew_xlicmimeoptinfo(*args):
  """icalproperty_vanew_xlicmimeoptinfo(char const * v) -> icalproperty *"""
  return _LibicalWrap.icalproperty_vanew_xlicmimeoptinfo(*args)

def icalproperty_new(*args):
  """icalproperty_new(icalproperty_kind kind) -> icalproperty *"""
  return _LibicalWrap.icalproperty_new(*args)

def icalproperty_new_clone(*args):
  """icalproperty_new_clone(icalproperty * prop) -> icalproperty *"""
  return _LibicalWrap.icalproperty_new_clone(*args)

def icalproperty_new_from_string(*args):
  """icalproperty_new_from_string(char const * str) -> icalproperty *"""
  return _LibicalWrap.icalproperty_new_from_string(*args)

def icalproperty_as_ical_string(*args):
  """icalproperty_as_ical_string(icalproperty * prop) -> char const *"""
  return _LibicalWrap.icalproperty_as_ical_string(*args)

def icalproperty_as_ical_string_r(*args):
  """icalproperty_as_ical_string_r(icalproperty * prop) -> char *"""
  return _LibicalWrap.icalproperty_as_ical_string_r(*args)

def icalproperty_free(*args):
  """icalproperty_free(icalproperty * prop)"""
  return _LibicalWrap.icalproperty_free(*args)

def icalproperty_isa(*args):
  """icalproperty_isa(icalproperty * property) -> icalproperty_kind"""
  return _LibicalWrap.icalproperty_isa(*args)

def icalproperty_isa_property(*args):
  """icalproperty_isa_property(void * property) -> int"""
  return _LibicalWrap.icalproperty_isa_property(*args)

def icalproperty_add_parameter(*args):
  """icalproperty_add_parameter(icalproperty * prop, icalparameter * parameter)"""
  return _LibicalWrap.icalproperty_add_parameter(*args)

def icalproperty_set_parameter(*args):
  """icalproperty_set_parameter(icalproperty * prop, icalparameter * parameter)"""
  return _LibicalWrap.icalproperty_set_parameter(*args)

def icalproperty_set_parameter_from_string(*args):
  """icalproperty_set_parameter_from_string(icalproperty * prop, char const * name, char const * value)"""
  return _LibicalWrap.icalproperty_set_parameter_from_string(*args)

def icalproperty_get_parameter_as_string(*args):
  """icalproperty_get_parameter_as_string(icalproperty * prop, char const * name) -> char const *"""
  return _LibicalWrap.icalproperty_get_parameter_as_string(*args)

def icalproperty_get_parameter_as_string_r(*args):
  """icalproperty_get_parameter_as_string_r(icalproperty * prop, char const * name) -> char *"""
  return _LibicalWrap.icalproperty_get_parameter_as_string_r(*args)

def icalproperty_remove_parameter_by_kind(*args):
  """icalproperty_remove_parameter_by_kind(icalproperty * prop, icalparameter_kind kind)"""
  return _LibicalWrap.icalproperty_remove_parameter_by_kind(*args)

def icalproperty_remove_parameter_by_name(*args):
  """icalproperty_remove_parameter_by_name(icalproperty * prop, char const * name)"""
  return _LibicalWrap.icalproperty_remove_parameter_by_name(*args)

def icalproperty_remove_parameter_by_ref(*args):
  """icalproperty_remove_parameter_by_ref(icalproperty * prop, icalparameter * param)"""
  return _LibicalWrap.icalproperty_remove_parameter_by_ref(*args)

def icalproperty_count_parameters(*args):
  """icalproperty_count_parameters(icalproperty const * prop) -> int"""
  return _LibicalWrap.icalproperty_count_parameters(*args)

def icalproperty_get_first_parameter(*args):
  """icalproperty_get_first_parameter(icalproperty * prop, icalparameter_kind kind) -> icalparameter *"""
  return _LibicalWrap.icalproperty_get_first_parameter(*args)

def icalproperty_get_next_parameter(*args):
  """icalproperty_get_next_parameter(icalproperty * prop, icalparameter_kind kind) -> icalparameter *"""
  return _LibicalWrap.icalproperty_get_next_parameter(*args)

def icalproperty_set_value(*args):
  """icalproperty_set_value(icalproperty * prop, icalvalue * value)"""
  return _LibicalWrap.icalproperty_set_value(*args)

def icalproperty_set_value_from_string(*args):
  """icalproperty_set_value_from_string(icalproperty * prop, char const * value, char const * kind)"""
  return _LibicalWrap.icalproperty_set_value_from_string(*args)

def icalproperty_get_value(*args):
  """icalproperty_get_value(icalproperty const * prop) -> icalvalue *"""
  return _LibicalWrap.icalproperty_get_value(*args)

def icalproperty_get_value_as_string(*args):
  """icalproperty_get_value_as_string(icalproperty const * prop) -> char const *"""
  return _LibicalWrap.icalproperty_get_value_as_string(*args)

def icalproperty_get_value_as_string_r(*args):
  """icalproperty_get_value_as_string_r(icalproperty const * prop) -> char *"""
  return _LibicalWrap.icalproperty_get_value_as_string_r(*args)

def icalproperty_set_x_name(*args):
  """icalproperty_set_x_name(icalproperty * prop, char const * name)"""
  return _LibicalWrap.icalproperty_set_x_name(*args)

def icalproperty_get_x_name(*args):
  """icalproperty_get_x_name(icalproperty * prop) -> char const *"""
  return _LibicalWrap.icalproperty_get_x_name(*args)

def icalproperty_get_property_name(*args):
  """icalproperty_get_property_name(icalproperty const * prop) -> char const *"""
  return _LibicalWrap.icalproperty_get_property_name(*args)

def icalproperty_get_property_name_r(*args):
  """icalproperty_get_property_name_r(icalproperty const * prop) -> char *"""
  return _LibicalWrap.icalproperty_get_property_name_r(*args)

def icalparameter_value_to_value_kind(*args):
  """icalparameter_value_to_value_kind(icalparameter_value value) -> icalvalue_kind"""
  return _LibicalWrap.icalparameter_value_to_value_kind(*args)

def icalproperty_kind_to_value_kind(*args):
  """icalproperty_kind_to_value_kind(icalproperty_kind kind) -> icalvalue_kind"""
  return _LibicalWrap.icalproperty_kind_to_value_kind(*args)

def icalproperty_value_kind_to_kind(*args):
  """icalproperty_value_kind_to_kind(icalvalue_kind kind) -> icalproperty_kind"""
  return _LibicalWrap.icalproperty_value_kind_to_kind(*args)

def icalproperty_kind_to_string(*args):
  """icalproperty_kind_to_string(icalproperty_kind kind) -> char const *"""
  return _LibicalWrap.icalproperty_kind_to_string(*args)

def icalproperty_string_to_kind(*args):
  """icalproperty_string_to_kind(char const * string) -> icalproperty_kind"""
  return _LibicalWrap.icalproperty_string_to_kind(*args)

def icalproperty_kind_is_valid(*args):
  """icalproperty_kind_is_valid(icalproperty_kind const kind) -> int"""
  return _LibicalWrap.icalproperty_kind_is_valid(*args)

def icalproperty_string_to_method(*args):
  """icalproperty_string_to_method(char const * str) -> icalproperty_method"""
  return _LibicalWrap.icalproperty_string_to_method(*args)

def icalproperty_method_to_string(*args):
  """icalproperty_method_to_string(icalproperty_method method) -> char const *"""
  return _LibicalWrap.icalproperty_method_to_string(*args)

def icalproperty_enum_to_string(*args):
  """icalproperty_enum_to_string(int e) -> char const *"""
  return _LibicalWrap.icalproperty_enum_to_string(*args)

def icalproperty_enum_to_string_r(*args):
  """icalproperty_enum_to_string_r(int e) -> char *"""
  return _LibicalWrap.icalproperty_enum_to_string_r(*args)

def icalproperty_kind_and_string_to_enum(*args):
  """icalproperty_kind_and_string_to_enum(int const kind, char const * str) -> int"""
  return _LibicalWrap.icalproperty_kind_and_string_to_enum(*args)

def icalproperty_status_to_string(*args):
  """icalproperty_status_to_string(icalproperty_status arg1) -> char const *"""
  return _LibicalWrap.icalproperty_status_to_string(*args)

def icalproperty_string_to_status(*args):
  """icalproperty_string_to_status(char const * string) -> icalproperty_status"""
  return _LibicalWrap.icalproperty_string_to_status(*args)

def icalproperty_enum_belongs_to_property(*args):
  """icalproperty_enum_belongs_to_property(icalproperty_kind kind, int e) -> int"""
  return _LibicalWrap.icalproperty_enum_belongs_to_property(*args)
class pvl_elem_t(_object):
    """Proxy of C pvl_elem_t struct"""
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, pvl_elem_t, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, pvl_elem_t, name)
    __repr__ = _swig_repr
    __swig_setmethods__["MAGIC"] = _LibicalWrap.pvl_elem_t_MAGIC_set
    __swig_getmethods__["MAGIC"] = _LibicalWrap.pvl_elem_t_MAGIC_get
    if _newclass:MAGIC = _swig_property(_LibicalWrap.pvl_elem_t_MAGIC_get, _LibicalWrap.pvl_elem_t_MAGIC_set)
    __swig_setmethods__["d"] = _LibicalWrap.pvl_elem_t_d_set
    __swig_getmethods__["d"] = _LibicalWrap.pvl_elem_t_d_get
    if _newclass:d = _swig_property(_LibicalWrap.pvl_elem_t_d_get, _LibicalWrap.pvl_elem_t_d_set)
    __swig_setmethods__["next"] = _LibicalWrap.pvl_elem_t_next_set
    __swig_getmethods__["next"] = _LibicalWrap.pvl_elem_t_next_get
    if _newclass:next = _swig_property(_LibicalWrap.pvl_elem_t_next_get, _LibicalWrap.pvl_elem_t_next_set)
    __swig_setmethods__["prior"] = _LibicalWrap.pvl_elem_t_prior_set
    __swig_getmethods__["prior"] = _LibicalWrap.pvl_elem_t_prior_get
    if _newclass:prior = _swig_property(_LibicalWrap.pvl_elem_t_prior_get, _LibicalWrap.pvl_elem_t_prior_set)
    def __init__(self): 
        """__init__(pvl_elem_t self) -> pvl_elem_t"""
        this = _LibicalWrap.new_pvl_elem_t()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _LibicalWrap.delete_pvl_elem_t
    __del__ = lambda self : None;
pvl_elem_t_swigregister = _LibicalWrap.pvl_elem_t_swigregister
pvl_elem_t_swigregister(pvl_elem_t)


def pvl_new_element(*args):
  """pvl_new_element(void * d, pvl_elem_t next, pvl_elem_t prior) -> pvl_elem_t"""
  return _LibicalWrap.pvl_new_element(*args)

def pvl_newlist():
  """pvl_newlist() -> pvl_list"""
  return _LibicalWrap.pvl_newlist()

def pvl_free(*args):
  """pvl_free(pvl_list arg1)"""
  return _LibicalWrap.pvl_free(*args)

def pvl_unshift(*args):
  """pvl_unshift(pvl_list l, void * d)"""
  return _LibicalWrap.pvl_unshift(*args)

def pvl_shift(*args):
  """pvl_shift(pvl_list l) -> void *"""
  return _LibicalWrap.pvl_shift(*args)

def pvl_head(*args):
  """pvl_head(pvl_list arg1) -> pvl_elem_t"""
  return _LibicalWrap.pvl_head(*args)

def pvl_push(*args):
  """pvl_push(pvl_list l, void * d)"""
  return _LibicalWrap.pvl_push(*args)

def pvl_pop(*args):
  """pvl_pop(pvl_list l) -> void *"""
  return _LibicalWrap.pvl_pop(*args)

def pvl_tail(*args):
  """pvl_tail(pvl_list arg1) -> pvl_elem_t"""
  return _LibicalWrap.pvl_tail(*args)

def pvl_insert_ordered(*args):
  """pvl_insert_ordered(pvl_list l, pvl_comparef f, void * d)"""
  return _LibicalWrap.pvl_insert_ordered(*args)

def pvl_insert_after(*args):
  """pvl_insert_after(pvl_list l, pvl_elem_t e, void * d)"""
  return _LibicalWrap.pvl_insert_after(*args)

def pvl_insert_before(*args):
  """pvl_insert_before(pvl_list l, pvl_elem_t e, void * d)"""
  return _LibicalWrap.pvl_insert_before(*args)

def pvl_remove(*args):
  """pvl_remove(pvl_list arg1, pvl_elem_t arg2) -> void *"""
  return _LibicalWrap.pvl_remove(*args)

def pvl_clear(*args):
  """pvl_clear(pvl_list arg1)"""
  return _LibicalWrap.pvl_clear(*args)

def pvl_count(*args):
  """pvl_count(pvl_list arg1) -> int"""
  return _LibicalWrap.pvl_count(*args)

def pvl_next(*args):
  """pvl_next(pvl_elem_t e) -> pvl_elem_t"""
  return _LibicalWrap.pvl_next(*args)

def pvl_prior(*args):
  """pvl_prior(pvl_elem_t e) -> pvl_elem_t"""
  return _LibicalWrap.pvl_prior(*args)

def pvl_data(*args):
  """pvl_data(pvl_elem_t arg1) -> void *"""
  return _LibicalWrap.pvl_data(*args)

def pvl_find(*args):
  """pvl_find(pvl_list l, pvl_findf f, void * v) -> pvl_elem_t"""
  return _LibicalWrap.pvl_find(*args)

def pvl_find_next(*args):
  """pvl_find_next(pvl_list l, pvl_findf f, void * v) -> pvl_elem_t"""
  return _LibicalWrap.pvl_find_next(*args)

def pvl_apply(*args):
  """pvl_apply(pvl_list l, pvl_applyf f, void * v)"""
  return _LibicalWrap.pvl_apply(*args)
class _icalarray(_object):
    """Proxy of C _icalarray struct"""
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, _icalarray, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, _icalarray, name)
    __repr__ = _swig_repr
    __swig_setmethods__["element_size"] = _LibicalWrap._icalarray_element_size_set
    __swig_getmethods__["element_size"] = _LibicalWrap._icalarray_element_size_get
    if _newclass:element_size = _swig_property(_LibicalWrap._icalarray_element_size_get, _LibicalWrap._icalarray_element_size_set)
    __swig_setmethods__["increment_size"] = _LibicalWrap._icalarray_increment_size_set
    __swig_getmethods__["increment_size"] = _LibicalWrap._icalarray_increment_size_get
    if _newclass:increment_size = _swig_property(_LibicalWrap._icalarray_increment_size_get, _LibicalWrap._icalarray_increment_size_set)
    __swig_setmethods__["num_elements"] = _LibicalWrap._icalarray_num_elements_set
    __swig_getmethods__["num_elements"] = _LibicalWrap._icalarray_num_elements_get
    if _newclass:num_elements = _swig_property(_LibicalWrap._icalarray_num_elements_get, _LibicalWrap._icalarray_num_elements_set)
    __swig_setmethods__["space_allocated"] = _LibicalWrap._icalarray_space_allocated_set
    __swig_getmethods__["space_allocated"] = _LibicalWrap._icalarray_space_allocated_get
    if _newclass:space_allocated = _swig_property(_LibicalWrap._icalarray_space_allocated_get, _LibicalWrap._icalarray_space_allocated_set)
    __swig_setmethods__["data"] = _LibicalWrap._icalarray_data_set
    __swig_getmethods__["data"] = _LibicalWrap._icalarray_data_get
    if _newclass:data = _swig_property(_LibicalWrap._icalarray_data_get, _LibicalWrap._icalarray_data_set)
    def __init__(self): 
        """__init__(_icalarray self) -> _icalarray"""
        this = _LibicalWrap.new__icalarray()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _LibicalWrap.delete__icalarray
    __del__ = lambda self : None;
_icalarray_swigregister = _LibicalWrap._icalarray_swigregister
_icalarray_swigregister(_icalarray)
cvar = _LibicalWrap.cvar


def icalarray_new(*args):
  """icalarray_new(int element_size, int increment_size) -> _icalarray"""
  return _LibicalWrap.icalarray_new(*args)

def icalarray_copy(*args):
  """icalarray_copy(_icalarray array) -> _icalarray"""
  return _LibicalWrap.icalarray_copy(*args)

def icalarray_free(*args):
  """icalarray_free(_icalarray array)"""
  return _LibicalWrap.icalarray_free(*args)

def icalarray_append(*args):
  """icalarray_append(_icalarray array, void const * element)"""
  return _LibicalWrap.icalarray_append(*args)

def icalarray_remove_element_at(*args):
  """icalarray_remove_element_at(_icalarray array, int position)"""
  return _LibicalWrap.icalarray_remove_element_at(*args)

def icalarray_element_at(*args):
  """icalarray_element_at(_icalarray array, int position) -> void *"""
  return _LibicalWrap.icalarray_element_at(*args)

def icalarray_sort(*args):
  """icalarray_sort(_icalarray array, int (*)(void const *,void const *) compare)"""
  return _LibicalWrap.icalarray_sort(*args)
class icalcompiter(_object):
    """Proxy of C icalcompiter struct"""
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, icalcompiter, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, icalcompiter, name)
    __repr__ = _swig_repr
    __swig_setmethods__["kind"] = _LibicalWrap.icalcompiter_kind_set
    __swig_getmethods__["kind"] = _LibicalWrap.icalcompiter_kind_get
    if _newclass:kind = _swig_property(_LibicalWrap.icalcompiter_kind_get, _LibicalWrap.icalcompiter_kind_set)
    __swig_setmethods__["iter"] = _LibicalWrap.icalcompiter_iter_set
    __swig_getmethods__["iter"] = _LibicalWrap.icalcompiter_iter_get
    if _newclass:iter = _swig_property(_LibicalWrap.icalcompiter_iter_get, _LibicalWrap.icalcompiter_iter_set)
    def __init__(self): 
        """__init__(icalcompiter self) -> icalcompiter"""
        this = _LibicalWrap.new_icalcompiter()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _LibicalWrap.delete_icalcompiter
    __del__ = lambda self : None;
icalcompiter_swigregister = _LibicalWrap.icalcompiter_swigregister
icalcompiter_swigregister(icalcompiter)


def icalcomponent_new(*args):
  """icalcomponent_new(icalcomponent_kind kind) -> icalcomponent *"""
  return _LibicalWrap.icalcomponent_new(*args)

def icalcomponent_new_clone(*args):
  """icalcomponent_new_clone(icalcomponent * component) -> icalcomponent *"""
  return _LibicalWrap.icalcomponent_new_clone(*args)

def icalcomponent_new_from_string(*args):
  """icalcomponent_new_from_string(char const * str) -> icalcomponent *"""
  return _LibicalWrap.icalcomponent_new_from_string(*args)

def icalcomponent_vanew(*args):
  """icalcomponent_vanew(icalcomponent_kind kind) -> icalcomponent *"""
  return _LibicalWrap.icalcomponent_vanew(*args)

def icalcomponent_new_x(*args):
  """icalcomponent_new_x(char const * x_name) -> icalcomponent *"""
  return _LibicalWrap.icalcomponent_new_x(*args)

def icalcomponent_free(*args):
  """icalcomponent_free(icalcomponent * component)"""
  return _LibicalWrap.icalcomponent_free(*args)

def icalcomponent_as_ical_string(*args):
  """icalcomponent_as_ical_string(icalcomponent * component) -> char *"""
  return _LibicalWrap.icalcomponent_as_ical_string(*args)

def icalcomponent_as_ical_string_r(*args):
  """icalcomponent_as_ical_string_r(icalcomponent * component) -> char *"""
  return _LibicalWrap.icalcomponent_as_ical_string_r(*args)

def icalcomponent_is_valid(*args):
  """icalcomponent_is_valid(icalcomponent * component) -> int"""
  return _LibicalWrap.icalcomponent_is_valid(*args)

def icalcomponent_isa(*args):
  """icalcomponent_isa(icalcomponent const * component) -> icalcomponent_kind"""
  return _LibicalWrap.icalcomponent_isa(*args)

def icalcomponent_isa_component(*args):
  """icalcomponent_isa_component(void * component) -> int"""
  return _LibicalWrap.icalcomponent_isa_component(*args)

def icalcomponent_add_property(*args):
  """icalcomponent_add_property(icalcomponent * component, icalproperty * property)"""
  return _LibicalWrap.icalcomponent_add_property(*args)

def icalcomponent_remove_property(*args):
  """icalcomponent_remove_property(icalcomponent * component, icalproperty * property)"""
  return _LibicalWrap.icalcomponent_remove_property(*args)

def icalcomponent_count_properties(*args):
  """icalcomponent_count_properties(icalcomponent * component, icalproperty_kind kind) -> int"""
  return _LibicalWrap.icalcomponent_count_properties(*args)

def icalcomponent_get_current_property(*args):
  """icalcomponent_get_current_property(icalcomponent * component) -> icalproperty *"""
  return _LibicalWrap.icalcomponent_get_current_property(*args)

def icalcomponent_get_first_property(*args):
  """icalcomponent_get_first_property(icalcomponent * component, icalproperty_kind kind) -> icalproperty *"""
  return _LibicalWrap.icalcomponent_get_first_property(*args)

def icalcomponent_get_next_property(*args):
  """icalcomponent_get_next_property(icalcomponent * component, icalproperty_kind kind) -> icalproperty *"""
  return _LibicalWrap.icalcomponent_get_next_property(*args)

def icalcomponent_get_inner(*args):
  """icalcomponent_get_inner(icalcomponent * comp) -> icalcomponent *"""
  return _LibicalWrap.icalcomponent_get_inner(*args)

def icalcomponent_add_component(*args):
  """icalcomponent_add_component(icalcomponent * parent, icalcomponent * child)"""
  return _LibicalWrap.icalcomponent_add_component(*args)

def icalcomponent_remove_component(*args):
  """icalcomponent_remove_component(icalcomponent * parent, icalcomponent * child)"""
  return _LibicalWrap.icalcomponent_remove_component(*args)

def icalcomponent_count_components(*args):
  """icalcomponent_count_components(icalcomponent * component, icalcomponent_kind kind) -> int"""
  return _LibicalWrap.icalcomponent_count_components(*args)

def icalcomponent_merge_component(*args):
  """icalcomponent_merge_component(icalcomponent * comp, icalcomponent * comp_to_merge)"""
  return _LibicalWrap.icalcomponent_merge_component(*args)

def icalcomponent_get_current_component(*args):
  """icalcomponent_get_current_component(icalcomponent * component) -> icalcomponent *"""
  return _LibicalWrap.icalcomponent_get_current_component(*args)

def icalcomponent_get_first_component(*args):
  """icalcomponent_get_first_component(icalcomponent * component, icalcomponent_kind kind) -> icalcomponent *"""
  return _LibicalWrap.icalcomponent_get_first_component(*args)

def icalcomponent_get_next_component(*args):
  """icalcomponent_get_next_component(icalcomponent * component, icalcomponent_kind kind) -> icalcomponent *"""
  return _LibicalWrap.icalcomponent_get_next_component(*args)

def icalcomponent_begin_component(*args):
  """icalcomponent_begin_component(icalcomponent * component, icalcomponent_kind kind) -> icalcompiter"""
  return _LibicalWrap.icalcomponent_begin_component(*args)

def icalcomponent_end_component(*args):
  """icalcomponent_end_component(icalcomponent * component, icalcomponent_kind kind) -> icalcompiter"""
  return _LibicalWrap.icalcomponent_end_component(*args)

def icalcompiter_next(*args):
  """icalcompiter_next(icalcompiter i) -> icalcomponent *"""
  return _LibicalWrap.icalcompiter_next(*args)

def icalcompiter_prior(*args):
  """icalcompiter_prior(icalcompiter i) -> icalcomponent *"""
  return _LibicalWrap.icalcompiter_prior(*args)

def icalcompiter_deref(*args):
  """icalcompiter_deref(icalcompiter i) -> icalcomponent *"""
  return _LibicalWrap.icalcompiter_deref(*args)

def icalcomponent_check_restrictions(*args):
  """icalcomponent_check_restrictions(icalcomponent * comp) -> int"""
  return _LibicalWrap.icalcomponent_check_restrictions(*args)

def icalcomponent_count_errors(*args):
  """icalcomponent_count_errors(icalcomponent * component) -> int"""
  return _LibicalWrap.icalcomponent_count_errors(*args)

def icalcomponent_strip_errors(*args):
  """icalcomponent_strip_errors(icalcomponent * component)"""
  return _LibicalWrap.icalcomponent_strip_errors(*args)

def icalcomponent_convert_errors(*args):
  """icalcomponent_convert_errors(icalcomponent * component)"""
  return _LibicalWrap.icalcomponent_convert_errors(*args)

def icalcomponent_get_parent(*args):
  """icalcomponent_get_parent(icalcomponent * component) -> icalcomponent *"""
  return _LibicalWrap.icalcomponent_get_parent(*args)

def icalcomponent_set_parent(*args):
  """icalcomponent_set_parent(icalcomponent * component, icalcomponent * parent)"""
  return _LibicalWrap.icalcomponent_set_parent(*args)

def icalcomponent_kind_is_valid(*args):
  """icalcomponent_kind_is_valid(icalcomponent_kind const kind) -> int"""
  return _LibicalWrap.icalcomponent_kind_is_valid(*args)

def icalcomponent_string_to_kind(*args):
  """icalcomponent_string_to_kind(char const * string) -> icalcomponent_kind"""
  return _LibicalWrap.icalcomponent_string_to_kind(*args)

def icalcomponent_kind_to_string(*args):
  """icalcomponent_kind_to_string(icalcomponent_kind kind) -> char const *"""
  return _LibicalWrap.icalcomponent_kind_to_string(*args)

def icalcomponent_get_first_real_component(*args):
  """icalcomponent_get_first_real_component(icalcomponent * c) -> icalcomponent *"""
  return _LibicalWrap.icalcomponent_get_first_real_component(*args)

def icalcomponent_set_dtstart(*args):
  """icalcomponent_set_dtstart(icalcomponent * comp, icaltimetype v)"""
  return _LibicalWrap.icalcomponent_set_dtstart(*args)

def icalcomponent_get_dtstart(*args):
  """icalcomponent_get_dtstart(icalcomponent * comp) -> icaltimetype"""
  return _LibicalWrap.icalcomponent_get_dtstart(*args)

def icalcomponent_get_dtend(*args):
  """icalcomponent_get_dtend(icalcomponent * comp) -> icaltimetype"""
  return _LibicalWrap.icalcomponent_get_dtend(*args)

def icalcomponent_set_dtend(*args):
  """icalcomponent_set_dtend(icalcomponent * comp, icaltimetype v)"""
  return _LibicalWrap.icalcomponent_set_dtend(*args)

def icalcomponent_get_due(*args):
  """icalcomponent_get_due(icalcomponent * comp) -> icaltimetype"""
  return _LibicalWrap.icalcomponent_get_due(*args)

def icalcomponent_set_due(*args):
  """icalcomponent_set_due(icalcomponent * comp, icaltimetype v)"""
  return _LibicalWrap.icalcomponent_set_due(*args)

def icalcomponent_set_duration(*args):
  """icalcomponent_set_duration(icalcomponent * comp, icaldurationtype v)"""
  return _LibicalWrap.icalcomponent_set_duration(*args)

def icalcomponent_get_duration(*args):
  """icalcomponent_get_duration(icalcomponent * comp) -> icaldurationtype"""
  return _LibicalWrap.icalcomponent_get_duration(*args)

def icalcomponent_set_method(*args):
  """icalcomponent_set_method(icalcomponent * comp, icalproperty_method method)"""
  return _LibicalWrap.icalcomponent_set_method(*args)

def icalcomponent_get_method(*args):
  """icalcomponent_get_method(icalcomponent * comp) -> icalproperty_method"""
  return _LibicalWrap.icalcomponent_get_method(*args)

def icalcomponent_get_dtstamp(*args):
  """icalcomponent_get_dtstamp(icalcomponent * comp) -> icaltimetype"""
  return _LibicalWrap.icalcomponent_get_dtstamp(*args)

def icalcomponent_set_dtstamp(*args):
  """icalcomponent_set_dtstamp(icalcomponent * comp, icaltimetype v)"""
  return _LibicalWrap.icalcomponent_set_dtstamp(*args)

def icalcomponent_set_summary(*args):
  """icalcomponent_set_summary(icalcomponent * comp, char const * v)"""
  return _LibicalWrap.icalcomponent_set_summary(*args)

def icalcomponent_get_summary(*args):
  """icalcomponent_get_summary(icalcomponent * comp) -> char const *"""
  return _LibicalWrap.icalcomponent_get_summary(*args)

def icalcomponent_set_comment(*args):
  """icalcomponent_set_comment(icalcomponent * comp, char const * v)"""
  return _LibicalWrap.icalcomponent_set_comment(*args)

def icalcomponent_get_comment(*args):
  """icalcomponent_get_comment(icalcomponent * comp) -> char const *"""
  return _LibicalWrap.icalcomponent_get_comment(*args)

def icalcomponent_set_uid(*args):
  """icalcomponent_set_uid(icalcomponent * comp, char const * v)"""
  return _LibicalWrap.icalcomponent_set_uid(*args)

def icalcomponent_get_uid(*args):
  """icalcomponent_get_uid(icalcomponent * comp) -> char const *"""
  return _LibicalWrap.icalcomponent_get_uid(*args)

def icalcomponent_set_relcalid(*args):
  """icalcomponent_set_relcalid(icalcomponent * comp, char const * v)"""
  return _LibicalWrap.icalcomponent_set_relcalid(*args)

def icalcomponent_get_relcalid(*args):
  """icalcomponent_get_relcalid(icalcomponent * comp) -> char const *"""
  return _LibicalWrap.icalcomponent_get_relcalid(*args)

def icalcomponent_set_recurrenceid(*args):
  """icalcomponent_set_recurrenceid(icalcomponent * comp, icaltimetype v)"""
  return _LibicalWrap.icalcomponent_set_recurrenceid(*args)

def icalcomponent_get_recurrenceid(*args):
  """icalcomponent_get_recurrenceid(icalcomponent * comp) -> icaltimetype"""
  return _LibicalWrap.icalcomponent_get_recurrenceid(*args)

def icalcomponent_set_description(*args):
  """icalcomponent_set_description(icalcomponent * comp, char const * v)"""
  return _LibicalWrap.icalcomponent_set_description(*args)

def icalcomponent_get_description(*args):
  """icalcomponent_get_description(icalcomponent * comp) -> char const *"""
  return _LibicalWrap.icalcomponent_get_description(*args)

def icalcomponent_set_location(*args):
  """icalcomponent_set_location(icalcomponent * comp, char const * v)"""
  return _LibicalWrap.icalcomponent_set_location(*args)

def icalcomponent_get_location(*args):
  """icalcomponent_get_location(icalcomponent * comp) -> char const *"""
  return _LibicalWrap.icalcomponent_get_location(*args)

def icalcomponent_set_sequence(*args):
  """icalcomponent_set_sequence(icalcomponent * comp, int v)"""
  return _LibicalWrap.icalcomponent_set_sequence(*args)

def icalcomponent_get_sequence(*args):
  """icalcomponent_get_sequence(icalcomponent * comp) -> int"""
  return _LibicalWrap.icalcomponent_get_sequence(*args)

def icalcomponent_set_status(*args):
  """icalcomponent_set_status(icalcomponent * comp, enum icalproperty_status v)"""
  return _LibicalWrap.icalcomponent_set_status(*args)

def icalcomponent_get_status(*args):
  """icalcomponent_get_status(icalcomponent * comp) -> enum icalproperty_status"""
  return _LibicalWrap.icalcomponent_get_status(*args)

def icalcomponent_foreach_tzid(*args):
  """icalcomponent_foreach_tzid(icalcomponent * comp, void (*)(icalparameter *,void *) callback, void * callback_data)"""
  return _LibicalWrap.icalcomponent_foreach_tzid(*args)

def icalcomponent_get_timezone(*args):
  """icalcomponent_get_timezone(icalcomponent * comp, char const * tzid) -> icaltimezone"""
  return _LibicalWrap.icalcomponent_get_timezone(*args)

def icalproperty_recurrence_is_excluded(*args):
  """icalproperty_recurrence_is_excluded(icalcomponent * comp, icaltimetype dtstart, icaltimetype recurtime) -> int"""
  return _LibicalWrap.icalproperty_recurrence_is_excluded(*args)

def icalcomponent_foreach_recurrence(*args):
  """
    icalcomponent_foreach_recurrence(icalcomponent * comp, icaltimetype start, icaltimetype end, void (*)(icalcomponent *,struct icaltime_span *,void *) callback, 
        void * callback_data)
    """
  return _LibicalWrap.icalcomponent_foreach_recurrence(*args)

def icalcomponent_new_vcalendar():
  """icalcomponent_new_vcalendar() -> icalcomponent *"""
  return _LibicalWrap.icalcomponent_new_vcalendar()

def icalcomponent_new_vevent():
  """icalcomponent_new_vevent() -> icalcomponent *"""
  return _LibicalWrap.icalcomponent_new_vevent()

def icalcomponent_new_vtodo():
  """icalcomponent_new_vtodo() -> icalcomponent *"""
  return _LibicalWrap.icalcomponent_new_vtodo()

def icalcomponent_new_vjournal():
  """icalcomponent_new_vjournal() -> icalcomponent *"""
  return _LibicalWrap.icalcomponent_new_vjournal()

def icalcomponent_new_valarm():
  """icalcomponent_new_valarm() -> icalcomponent *"""
  return _LibicalWrap.icalcomponent_new_valarm()

def icalcomponent_new_vfreebusy():
  """icalcomponent_new_vfreebusy() -> icalcomponent *"""
  return _LibicalWrap.icalcomponent_new_vfreebusy()

def icalcomponent_new_vtimezone():
  """icalcomponent_new_vtimezone() -> icalcomponent *"""
  return _LibicalWrap.icalcomponent_new_vtimezone()

def icalcomponent_new_xstandard():
  """icalcomponent_new_xstandard() -> icalcomponent *"""
  return _LibicalWrap.icalcomponent_new_xstandard()

def icalcomponent_new_xdaylight():
  """icalcomponent_new_xdaylight() -> icalcomponent *"""
  return _LibicalWrap.icalcomponent_new_xdaylight()

def icalcomponent_new_vagenda():
  """icalcomponent_new_vagenda() -> icalcomponent *"""
  return _LibicalWrap.icalcomponent_new_vagenda()

def icalcomponent_new_vquery():
  """icalcomponent_new_vquery() -> icalcomponent *"""
  return _LibicalWrap.icalcomponent_new_vquery()

def icaltimezone_new():
  """icaltimezone_new() -> icaltimezone"""
  return _LibicalWrap.icaltimezone_new()

def icaltimezone_copy(*args):
  """icaltimezone_copy(icaltimezone originalzone) -> icaltimezone"""
  return _LibicalWrap.icaltimezone_copy(*args)

def icaltimezone_free(*args):
  """icaltimezone_free(icaltimezone zone, int free_struct)"""
  return _LibicalWrap.icaltimezone_free(*args)

def icaltimezone_set_tzid_prefix(*args):
  """icaltimezone_set_tzid_prefix(char const * new_prefix)"""
  return _LibicalWrap.icaltimezone_set_tzid_prefix(*args)

def icaltimezone_free_builtin_timezones():
  """icaltimezone_free_builtin_timezones()"""
  return _LibicalWrap.icaltimezone_free_builtin_timezones()

def icaltimezone_get_builtin_timezones():
  """icaltimezone_get_builtin_timezones() -> _icalarray"""
  return _LibicalWrap.icaltimezone_get_builtin_timezones()

def icaltimezone_get_builtin_timezone(*args):
  """icaltimezone_get_builtin_timezone(char const * location) -> icaltimezone"""
  return _LibicalWrap.icaltimezone_get_builtin_timezone(*args)

def icaltimezone_get_builtin_timezone_from_offset(*args):
  """icaltimezone_get_builtin_timezone_from_offset(int offset, char const * tzname) -> icaltimezone"""
  return _LibicalWrap.icaltimezone_get_builtin_timezone_from_offset(*args)

def icaltimezone_get_builtin_timezone_from_tzid(*args):
  """icaltimezone_get_builtin_timezone_from_tzid(char const * tzid) -> icaltimezone"""
  return _LibicalWrap.icaltimezone_get_builtin_timezone_from_tzid(*args)

def icaltimezone_get_utc_timezone():
  """icaltimezone_get_utc_timezone() -> icaltimezone"""
  return _LibicalWrap.icaltimezone_get_utc_timezone()

def icaltimezone_get_tzid(*args):
  """icaltimezone_get_tzid(icaltimezone zone) -> char const *"""
  return _LibicalWrap.icaltimezone_get_tzid(*args)

def icaltimezone_get_location(*args):
  """icaltimezone_get_location(icaltimezone zone) -> char const *"""
  return _LibicalWrap.icaltimezone_get_location(*args)

def icaltimezone_get_tznames(*args):
  """icaltimezone_get_tznames(icaltimezone zone) -> char const *"""
  return _LibicalWrap.icaltimezone_get_tznames(*args)

def icaltimezone_get_latitude(*args):
  """icaltimezone_get_latitude(icaltimezone zone) -> double"""
  return _LibicalWrap.icaltimezone_get_latitude(*args)

def icaltimezone_get_longitude(*args):
  """icaltimezone_get_longitude(icaltimezone zone) -> double"""
  return _LibicalWrap.icaltimezone_get_longitude(*args)

def icaltimezone_get_component(*args):
  """icaltimezone_get_component(icaltimezone zone) -> icalcomponent *"""
  return _LibicalWrap.icaltimezone_get_component(*args)

def icaltimezone_set_component(*args):
  """icaltimezone_set_component(icaltimezone zone, icalcomponent * comp) -> int"""
  return _LibicalWrap.icaltimezone_set_component(*args)

def icaltimezone_get_display_name(*args):
  """icaltimezone_get_display_name(icaltimezone zone) -> char const *"""
  return _LibicalWrap.icaltimezone_get_display_name(*args)

def icaltimezone_convert_time(*args):
  """icaltimezone_convert_time(icaltimetype tt, icaltimezone from_zone, icaltimezone to_zone)"""
  return _LibicalWrap.icaltimezone_convert_time(*args)

def icaltimezone_array_new():
  """icaltimezone_array_new() -> _icalarray"""
  return _LibicalWrap.icaltimezone_array_new()

def icaltimezone_array_append_from_vtimezone(*args):
  """icaltimezone_array_append_from_vtimezone(_icalarray timezones, icalcomponent * child)"""
  return _LibicalWrap.icaltimezone_array_append_from_vtimezone(*args)

def icaltimezone_array_free(*args):
  """icaltimezone_array_free(_icalarray timezones)"""
  return _LibicalWrap.icaltimezone_array_free(*args)

def set_zone_directory(*args):
  """set_zone_directory(char * path)"""
  return _LibicalWrap.set_zone_directory(*args)

def free_zone_directory():
  """free_zone_directory()"""
  return _LibicalWrap.free_zone_directory()

def icaltimezone_release_zone_tab():
  """icaltimezone_release_zone_tab()"""
  return _LibicalWrap.icaltimezone_release_zone_tab()

def icaltimezone_dump_changes(*args):
  """icaltimezone_dump_changes(icaltimezone zone, int max_year, FILE * fp) -> int"""
  return _LibicalWrap.icaltimezone_dump_changes(*args)
ICALPARSER_ERROR = _LibicalWrap.ICALPARSER_ERROR
ICALPARSER_SUCCESS = _LibicalWrap.ICALPARSER_SUCCESS
ICALPARSER_BEGIN_COMP = _LibicalWrap.ICALPARSER_BEGIN_COMP
ICALPARSER_END_COMP = _LibicalWrap.ICALPARSER_END_COMP
ICALPARSER_IN_PROGRESS = _LibicalWrap.ICALPARSER_IN_PROGRESS

def icalparser_new():
  """icalparser_new() -> icalparser *"""
  return _LibicalWrap.icalparser_new()

def icalparser_add_line(*args):
  """icalparser_add_line(icalparser * parser, char * str) -> icalcomponent *"""
  return _LibicalWrap.icalparser_add_line(*args)

def icalparser_clean(*args):
  """icalparser_clean(icalparser * parser) -> icalcomponent *"""
  return _LibicalWrap.icalparser_clean(*args)

def icalparser_get_state(*args):
  """icalparser_get_state(icalparser * parser) -> icalparser_state"""
  return _LibicalWrap.icalparser_get_state(*args)

def icalparser_free(*args):
  """icalparser_free(icalparser * parser)"""
  return _LibicalWrap.icalparser_free(*args)

def icalparser_parse(*args):
  """icalparser_parse(icalparser * parser, char *(*)(char *,size_t,void *) line_gen_func) -> icalcomponent *"""
  return _LibicalWrap.icalparser_parse(*args)

def icalparser_set_gen_data(*args):
  """icalparser_set_gen_data(icalparser * parser, void * data)"""
  return _LibicalWrap.icalparser_set_gen_data(*args)

def icalparser_parse_string(*args):
  """icalparser_parse_string(char const * str) -> icalcomponent *"""
  return _LibicalWrap.icalparser_parse_string(*args)

def icalparser_get_line(*args):
  """icalparser_get_line(icalparser * parser, char *(*)(char *,size_t,void *) line_gen_func) -> char *"""
  return _LibicalWrap.icalparser_get_line(*args)

def icalparser_string_line_generator(*args):
  """icalparser_string_line_generator(char * out, size_t buf_size, void * d) -> char *"""
  return _LibicalWrap.icalparser_string_line_generator(*args)

def icalmemory_tmp_buffer(*args):
  """icalmemory_tmp_buffer(size_t size) -> void *"""
  return _LibicalWrap.icalmemory_tmp_buffer(*args)

def icalmemory_tmp_copy(*args):
  """icalmemory_tmp_copy(char const * str) -> char *"""
  return _LibicalWrap.icalmemory_tmp_copy(*args)

def icalmemory_add_tmp_buffer(*args):
  """icalmemory_add_tmp_buffer(void * arg1)"""
  return _LibicalWrap.icalmemory_add_tmp_buffer(*args)

def icalmemory_free_ring():
  """icalmemory_free_ring()"""
  return _LibicalWrap.icalmemory_free_ring()

def icalmemory_new_buffer(*args):
  """icalmemory_new_buffer(size_t size) -> void *"""
  return _LibicalWrap.icalmemory_new_buffer(*args)

def icalmemory_resize_buffer(*args):
  """icalmemory_resize_buffer(void * buf, size_t size) -> void *"""
  return _LibicalWrap.icalmemory_resize_buffer(*args)

def icalmemory_free_buffer(*args):
  """icalmemory_free_buffer(void * buf)"""
  return _LibicalWrap.icalmemory_free_buffer(*args)

def icalmemory_append_string(*args):
  """icalmemory_append_string(char ** buf, char ** pos, size_t * buf_size, char const * string)"""
  return _LibicalWrap.icalmemory_append_string(*args)

def icalmemory_append_char(*args):
  """icalmemory_append_char(char ** buf, char ** pos, size_t * buf_size, char ch)"""
  return _LibicalWrap.icalmemory_append_char(*args)

def icalmemory_strdup(*args):
  """icalmemory_strdup(char const * s) -> char *"""
  return _LibicalWrap.icalmemory_strdup(*args)

def icalerror_stop_here():
  """icalerror_stop_here()"""
  return _LibicalWrap.icalerror_stop_here()

def icalerror_crash_here():
  """icalerror_crash_here()"""
  return _LibicalWrap.icalerror_crash_here()
ICAL_NO_ERROR = _LibicalWrap.ICAL_NO_ERROR
ICAL_BADARG_ERROR = _LibicalWrap.ICAL_BADARG_ERROR
ICAL_NEWFAILED_ERROR = _LibicalWrap.ICAL_NEWFAILED_ERROR
ICAL_ALLOCATION_ERROR = _LibicalWrap.ICAL_ALLOCATION_ERROR
ICAL_MALFORMEDDATA_ERROR = _LibicalWrap.ICAL_MALFORMEDDATA_ERROR
ICAL_PARSE_ERROR = _LibicalWrap.ICAL_PARSE_ERROR
ICAL_INTERNAL_ERROR = _LibicalWrap.ICAL_INTERNAL_ERROR
ICAL_FILE_ERROR = _LibicalWrap.ICAL_FILE_ERROR
ICAL_USAGE_ERROR = _LibicalWrap.ICAL_USAGE_ERROR
ICAL_UNIMPLEMENTED_ERROR = _LibicalWrap.ICAL_UNIMPLEMENTED_ERROR
ICAL_UNKNOWN_ERROR = _LibicalWrap.ICAL_UNKNOWN_ERROR

def icalerrno_return():
  """icalerrno_return() -> icalerrorenum *"""
  return _LibicalWrap.icalerrno_return()

def icalerror_clear_errno():
  """icalerror_clear_errno()"""
  return _LibicalWrap.icalerror_clear_errno()
ICAL_ERROR_FATAL = _LibicalWrap.ICAL_ERROR_FATAL
ICAL_ERROR_NONFATAL = _LibicalWrap.ICAL_ERROR_NONFATAL
ICAL_ERROR_DEFAULT = _LibicalWrap.ICAL_ERROR_DEFAULT
ICAL_ERROR_UNKNOWN = _LibicalWrap.ICAL_ERROR_UNKNOWN

def icalerror_strerror(*args):
  """icalerror_strerror(icalerrorenum e) -> char const *"""
  return _LibicalWrap.icalerror_strerror(*args)

def icalerror_perror():
  """icalerror_perror() -> char const *"""
  return _LibicalWrap.icalerror_perror()

def ical_bt():
  """ical_bt()"""
  return _LibicalWrap.ical_bt()

def icalerror_set_error_state(*args):
  """icalerror_set_error_state(icalerrorenum error, icalerrorstate arg2)"""
  return _LibicalWrap.icalerror_set_error_state(*args)

def icalerror_get_error_state(*args):
  """icalerror_get_error_state(icalerrorenum error) -> icalerrorstate"""
  return _LibicalWrap.icalerror_get_error_state(*args)

def icalerror_set_errno(*args):
  """icalerror_set_errno(icalerrorenum x)"""
  return _LibicalWrap.icalerror_set_errno(*args)
ICAL_ERRORS_ARE_FATAL = _LibicalWrap.ICAL_ERRORS_ARE_FATAL

def icalerror_supress(*args):
  """icalerror_supress(char const * error) -> icalerrorstate"""
  return _LibicalWrap.icalerror_supress(*args)

def icalerror_restore(*args):
  """icalerror_restore(char const * error, icalerrorstate es)"""
  return _LibicalWrap.icalerror_restore(*args)
ICAL_RESTRICTION_NONE = _LibicalWrap.ICAL_RESTRICTION_NONE
ICAL_RESTRICTION_ZERO = _LibicalWrap.ICAL_RESTRICTION_ZERO
ICAL_RESTRICTION_ONE = _LibicalWrap.ICAL_RESTRICTION_ONE
ICAL_RESTRICTION_ZEROPLUS = _LibicalWrap.ICAL_RESTRICTION_ZEROPLUS
ICAL_RESTRICTION_ONEPLUS = _LibicalWrap.ICAL_RESTRICTION_ONEPLUS
ICAL_RESTRICTION_ZEROORONE = _LibicalWrap.ICAL_RESTRICTION_ZEROORONE
ICAL_RESTRICTION_ONEEXCLUSIVE = _LibicalWrap.ICAL_RESTRICTION_ONEEXCLUSIVE
ICAL_RESTRICTION_ONEMUTUAL = _LibicalWrap.ICAL_RESTRICTION_ONEMUTUAL
ICAL_RESTRICTION_UNKNOWN = _LibicalWrap.ICAL_RESTRICTION_UNKNOWN

def icalrestriction_compare(*args):
  """icalrestriction_compare(icalrestriction_kind restr, int count) -> int"""
  return _LibicalWrap.icalrestriction_compare(*args)

def icalrestriction_check(*args):
  """icalrestriction_check(icalcomponent * comp) -> int"""
  return _LibicalWrap.icalrestriction_check(*args)
SSPM_NO_MAJOR_TYPE = _LibicalWrap.SSPM_NO_MAJOR_TYPE
SSPM_TEXT_MAJOR_TYPE = _LibicalWrap.SSPM_TEXT_MAJOR_TYPE
SSPM_IMAGE_MAJOR_TYPE = _LibicalWrap.SSPM_IMAGE_MAJOR_TYPE
SSPM_AUDIO_MAJOR_TYPE = _LibicalWrap.SSPM_AUDIO_MAJOR_TYPE
SSPM_VIDEO_MAJOR_TYPE = _LibicalWrap.SSPM_VIDEO_MAJOR_TYPE
SSPM_APPLICATION_MAJOR_TYPE = _LibicalWrap.SSPM_APPLICATION_MAJOR_TYPE
SSPM_MULTIPART_MAJOR_TYPE = _LibicalWrap.SSPM_MULTIPART_MAJOR_TYPE
SSPM_MESSAGE_MAJOR_TYPE = _LibicalWrap.SSPM_MESSAGE_MAJOR_TYPE
SSPM_UNKNOWN_MAJOR_TYPE = _LibicalWrap.SSPM_UNKNOWN_MAJOR_TYPE
SSPM_NO_MINOR_TYPE = _LibicalWrap.SSPM_NO_MINOR_TYPE
SSPM_ANY_MINOR_TYPE = _LibicalWrap.SSPM_ANY_MINOR_TYPE
SSPM_PLAIN_MINOR_TYPE = _LibicalWrap.SSPM_PLAIN_MINOR_TYPE
SSPM_RFC822_MINOR_TYPE = _LibicalWrap.SSPM_RFC822_MINOR_TYPE
SSPM_DIGEST_MINOR_TYPE = _LibicalWrap.SSPM_DIGEST_MINOR_TYPE
SSPM_CALENDAR_MINOR_TYPE = _LibicalWrap.SSPM_CALENDAR_MINOR_TYPE
SSPM_MIXED_MINOR_TYPE = _LibicalWrap.SSPM_MIXED_MINOR_TYPE
SSPM_RELATED_MINOR_TYPE = _LibicalWrap.SSPM_RELATED_MINOR_TYPE
SSPM_ALTERNATIVE_MINOR_TYPE = _LibicalWrap.SSPM_ALTERNATIVE_MINOR_TYPE
SSPM_PARALLEL_MINOR_TYPE = _LibicalWrap.SSPM_PARALLEL_MINOR_TYPE
SSPM_UNKNOWN_MINOR_TYPE = _LibicalWrap.SSPM_UNKNOWN_MINOR_TYPE
SSPM_NO_ENCODING = _LibicalWrap.SSPM_NO_ENCODING
SSPM_QUOTED_PRINTABLE_ENCODING = _LibicalWrap.SSPM_QUOTED_PRINTABLE_ENCODING
SSPM_8BIT_ENCODING = _LibicalWrap.SSPM_8BIT_ENCODING
SSPM_7BIT_ENCODING = _LibicalWrap.SSPM_7BIT_ENCODING
SSPM_BINARY_ENCODING = _LibicalWrap.SSPM_BINARY_ENCODING
SSPM_BASE64_ENCODING = _LibicalWrap.SSPM_BASE64_ENCODING
SSPM_UNKNOWN_ENCODING = _LibicalWrap.SSPM_UNKNOWN_ENCODING
SSPM_NO_ERROR = _LibicalWrap.SSPM_NO_ERROR
SSPM_UNEXPECTED_BOUNDARY_ERROR = _LibicalWrap.SSPM_UNEXPECTED_BOUNDARY_ERROR
SSPM_WRONG_BOUNDARY_ERROR = _LibicalWrap.SSPM_WRONG_BOUNDARY_ERROR
SSPM_NO_BOUNDARY_ERROR = _LibicalWrap.SSPM_NO_BOUNDARY_ERROR
SSPM_NO_HEADER_ERROR = _LibicalWrap.SSPM_NO_HEADER_ERROR
SSPM_MALFORMED_HEADER_ERROR = _LibicalWrap.SSPM_MALFORMED_HEADER_ERROR
class sspm_header(_object):
    """Proxy of C sspm_header struct"""
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, sspm_header, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, sspm_header, name)
    __repr__ = _swig_repr
    __swig_setmethods__["_def"] = _LibicalWrap.sspm_header__def_set
    __swig_getmethods__["_def"] = _LibicalWrap.sspm_header__def_get
    if _newclass:_def = _swig_property(_LibicalWrap.sspm_header__def_get, _LibicalWrap.sspm_header__def_set)
    __swig_setmethods__["boundary"] = _LibicalWrap.sspm_header_boundary_set
    __swig_getmethods__["boundary"] = _LibicalWrap.sspm_header_boundary_get
    if _newclass:boundary = _swig_property(_LibicalWrap.sspm_header_boundary_get, _LibicalWrap.sspm_header_boundary_set)
    __swig_setmethods__["major"] = _LibicalWrap.sspm_header_major_set
    __swig_getmethods__["major"] = _LibicalWrap.sspm_header_major_get
    if _newclass:major = _swig_property(_LibicalWrap.sspm_header_major_get, _LibicalWrap.sspm_header_major_set)
    __swig_setmethods__["minor"] = _LibicalWrap.sspm_header_minor_set
    __swig_getmethods__["minor"] = _LibicalWrap.sspm_header_minor_get
    if _newclass:minor = _swig_property(_LibicalWrap.sspm_header_minor_get, _LibicalWrap.sspm_header_minor_set)
    __swig_setmethods__["minor_text"] = _LibicalWrap.sspm_header_minor_text_set
    __swig_getmethods__["minor_text"] = _LibicalWrap.sspm_header_minor_text_get
    if _newclass:minor_text = _swig_property(_LibicalWrap.sspm_header_minor_text_get, _LibicalWrap.sspm_header_minor_text_set)
    __swig_setmethods__["content_type_params"] = _LibicalWrap.sspm_header_content_type_params_set
    __swig_getmethods__["content_type_params"] = _LibicalWrap.sspm_header_content_type_params_get
    if _newclass:content_type_params = _swig_property(_LibicalWrap.sspm_header_content_type_params_get, _LibicalWrap.sspm_header_content_type_params_set)
    __swig_setmethods__["charset"] = _LibicalWrap.sspm_header_charset_set
    __swig_getmethods__["charset"] = _LibicalWrap.sspm_header_charset_get
    if _newclass:charset = _swig_property(_LibicalWrap.sspm_header_charset_get, _LibicalWrap.sspm_header_charset_set)
    __swig_setmethods__["encoding"] = _LibicalWrap.sspm_header_encoding_set
    __swig_getmethods__["encoding"] = _LibicalWrap.sspm_header_encoding_get
    if _newclass:encoding = _swig_property(_LibicalWrap.sspm_header_encoding_get, _LibicalWrap.sspm_header_encoding_set)
    __swig_setmethods__["filename"] = _LibicalWrap.sspm_header_filename_set
    __swig_getmethods__["filename"] = _LibicalWrap.sspm_header_filename_get
    if _newclass:filename = _swig_property(_LibicalWrap.sspm_header_filename_get, _LibicalWrap.sspm_header_filename_set)
    __swig_setmethods__["content_id"] = _LibicalWrap.sspm_header_content_id_set
    __swig_getmethods__["content_id"] = _LibicalWrap.sspm_header_content_id_get
    if _newclass:content_id = _swig_property(_LibicalWrap.sspm_header_content_id_get, _LibicalWrap.sspm_header_content_id_set)
    __swig_setmethods__["error"] = _LibicalWrap.sspm_header_error_set
    __swig_getmethods__["error"] = _LibicalWrap.sspm_header_error_get
    if _newclass:error = _swig_property(_LibicalWrap.sspm_header_error_get, _LibicalWrap.sspm_header_error_set)
    __swig_setmethods__["error_text"] = _LibicalWrap.sspm_header_error_text_set
    __swig_getmethods__["error_text"] = _LibicalWrap.sspm_header_error_text_get
    if _newclass:error_text = _swig_property(_LibicalWrap.sspm_header_error_text_get, _LibicalWrap.sspm_header_error_text_set)
    def __init__(self): 
        """__init__(sspm_header self) -> sspm_header"""
        this = _LibicalWrap.new_sspm_header()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _LibicalWrap.delete_sspm_header
    __del__ = lambda self : None;
sspm_header_swigregister = _LibicalWrap.sspm_header_swigregister
sspm_header_swigregister(sspm_header)

class sspm_part(_object):
    """Proxy of C sspm_part struct"""
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, sspm_part, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, sspm_part, name)
    __repr__ = _swig_repr
    __swig_setmethods__["header"] = _LibicalWrap.sspm_part_header_set
    __swig_getmethods__["header"] = _LibicalWrap.sspm_part_header_get
    if _newclass:header = _swig_property(_LibicalWrap.sspm_part_header_get, _LibicalWrap.sspm_part_header_set)
    __swig_setmethods__["level"] = _LibicalWrap.sspm_part_level_set
    __swig_getmethods__["level"] = _LibicalWrap.sspm_part_level_get
    if _newclass:level = _swig_property(_LibicalWrap.sspm_part_level_get, _LibicalWrap.sspm_part_level_set)
    __swig_setmethods__["data_size"] = _LibicalWrap.sspm_part_data_size_set
    __swig_getmethods__["data_size"] = _LibicalWrap.sspm_part_data_size_get
    if _newclass:data_size = _swig_property(_LibicalWrap.sspm_part_data_size_get, _LibicalWrap.sspm_part_data_size_set)
    __swig_setmethods__["data"] = _LibicalWrap.sspm_part_data_set
    __swig_getmethods__["data"] = _LibicalWrap.sspm_part_data_get
    if _newclass:data = _swig_property(_LibicalWrap.sspm_part_data_get, _LibicalWrap.sspm_part_data_set)
    def __init__(self): 
        """__init__(sspm_part self) -> sspm_part"""
        this = _LibicalWrap.new_sspm_part()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _LibicalWrap.delete_sspm_part
    __del__ = lambda self : None;
sspm_part_swigregister = _LibicalWrap.sspm_part_swigregister
sspm_part_swigregister(sspm_part)

class sspm_action_map(_object):
    """Proxy of C sspm_action_map struct"""
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, sspm_action_map, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, sspm_action_map, name)
    __repr__ = _swig_repr
    __swig_setmethods__["major"] = _LibicalWrap.sspm_action_map_major_set
    __swig_getmethods__["major"] = _LibicalWrap.sspm_action_map_major_get
    if _newclass:major = _swig_property(_LibicalWrap.sspm_action_map_major_get, _LibicalWrap.sspm_action_map_major_set)
    __swig_setmethods__["minor"] = _LibicalWrap.sspm_action_map_minor_set
    __swig_getmethods__["minor"] = _LibicalWrap.sspm_action_map_minor_get
    if _newclass:minor = _swig_property(_LibicalWrap.sspm_action_map_minor_get, _LibicalWrap.sspm_action_map_minor_set)
    __swig_setmethods__["new_part"] = _LibicalWrap.sspm_action_map_new_part_set
    __swig_getmethods__["new_part"] = _LibicalWrap.sspm_action_map_new_part_get
    if _newclass:new_part = _swig_property(_LibicalWrap.sspm_action_map_new_part_get, _LibicalWrap.sspm_action_map_new_part_set)
    __swig_setmethods__["add_line"] = _LibicalWrap.sspm_action_map_add_line_set
    __swig_getmethods__["add_line"] = _LibicalWrap.sspm_action_map_add_line_get
    if _newclass:add_line = _swig_property(_LibicalWrap.sspm_action_map_add_line_get, _LibicalWrap.sspm_action_map_add_line_set)
    __swig_setmethods__["end_part"] = _LibicalWrap.sspm_action_map_end_part_set
    __swig_getmethods__["end_part"] = _LibicalWrap.sspm_action_map_end_part_get
    if _newclass:end_part = _swig_property(_LibicalWrap.sspm_action_map_end_part_get, _LibicalWrap.sspm_action_map_end_part_set)
    __swig_setmethods__["free_part"] = _LibicalWrap.sspm_action_map_free_part_set
    __swig_getmethods__["free_part"] = _LibicalWrap.sspm_action_map_free_part_get
    if _newclass:free_part = _swig_property(_LibicalWrap.sspm_action_map_free_part_get, _LibicalWrap.sspm_action_map_free_part_set)
    def __init__(self): 
        """__init__(sspm_action_map self) -> sspm_action_map"""
        this = _LibicalWrap.new_sspm_action_map()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _LibicalWrap.delete_sspm_action_map
    __del__ = lambda self : None;
sspm_action_map_swigregister = _LibicalWrap.sspm_action_map_swigregister
sspm_action_map_swigregister(sspm_action_map)


def sspm_major_type_string(*args):
  """sspm_major_type_string(enum sspm_major_type type) -> char const *"""
  return _LibicalWrap.sspm_major_type_string(*args)

def sspm_minor_type_string(*args):
  """sspm_minor_type_string(enum sspm_minor_type type) -> char const *"""
  return _LibicalWrap.sspm_minor_type_string(*args)

def sspm_encoding_string(*args):
  """sspm_encoding_string(enum sspm_encoding type) -> char const *"""
  return _LibicalWrap.sspm_encoding_string(*args)

def sspm_parse_mime(*args):
  """
    sspm_parse_mime(sspm_part parts, size_t max_parts, sspm_action_map actions, char *(*)(char *,size_t,void *) get_string, 
        void * get_string_data, sspm_header first_header) -> int
    """
  return _LibicalWrap.sspm_parse_mime(*args)

def sspm_free_parts(*args):
  """sspm_free_parts(sspm_part parts, size_t max_parts)"""
  return _LibicalWrap.sspm_free_parts(*args)

def decode_quoted_printable(*args):
  """decode_quoted_printable(char * dest, char * src, size_t * size) -> char *"""
  return _LibicalWrap.decode_quoted_printable(*args)

def decode_base64(*args):
  """decode_base64(char * dest, char * src, size_t * size) -> char *"""
  return _LibicalWrap.decode_base64(*args)

def sspm_write_mime(*args):
  """sspm_write_mime(sspm_part parts, size_t num_parts, char ** output_string, char const * header) -> int"""
  return _LibicalWrap.sspm_write_mime(*args)

def icalmime_parse(*args):
  """icalmime_parse(char *(*)(char *,size_t,void *) line_gen_func, void * data) -> icalcomponent *"""
  return _LibicalWrap.icalmime_parse(*args)

def icallangbind_new_array(*args):
  """icallangbind_new_array(int size) -> int *"""
  return _LibicalWrap.icallangbind_new_array(*args)

def icallangbind_free_array(*args):
  """icallangbind_free_array(int * array)"""
  return _LibicalWrap.icallangbind_free_array(*args)

def icallangbind_access_array(*args):
  """icallangbind_access_array(int * array, int index) -> int"""
  return _LibicalWrap.icallangbind_access_array(*args)

def icallangbind_get_first_property(*args):
  """icallangbind_get_first_property(icalcomponent * c, char const * prop) -> icalproperty *"""
  return _LibicalWrap.icallangbind_get_first_property(*args)

def icallangbind_get_next_property(*args):
  """icallangbind_get_next_property(icalcomponent * c, char const * prop) -> icalproperty *"""
  return _LibicalWrap.icallangbind_get_next_property(*args)

def icallangbind_get_first_component(*args):
  """icallangbind_get_first_component(icalcomponent * c, char const * comp) -> icalcomponent *"""
  return _LibicalWrap.icallangbind_get_first_component(*args)

def icallangbind_get_next_component(*args):
  """icallangbind_get_next_component(icalcomponent * c, char const * comp) -> icalcomponent *"""
  return _LibicalWrap.icallangbind_get_next_component(*args)

def icallangbind_get_first_parameter(*args):
  """icallangbind_get_first_parameter(icalproperty * prop) -> icalparameter *"""
  return _LibicalWrap.icallangbind_get_first_parameter(*args)

def icallangbind_get_next_parameter(*args):
  """icallangbind_get_next_parameter(icalproperty * prop) -> icalparameter *"""
  return _LibicalWrap.icallangbind_get_next_parameter(*args)

def icallangbind_property_eval_string(*args):
  """icallangbind_property_eval_string(icalproperty * prop, char * sep) -> char const *"""
  return _LibicalWrap.icallangbind_property_eval_string(*args)

def icallangbind_property_eval_string_r(*args):
  """icallangbind_property_eval_string_r(icalproperty * prop, char * sep) -> char *"""
  return _LibicalWrap.icallangbind_property_eval_string_r(*args)

def icallangbind_string_to_open_flag(*args):
  """icallangbind_string_to_open_flag(char const * str) -> int"""
  return _LibicalWrap.icallangbind_string_to_open_flag(*args)

def icallangbind_quote_as_ical(*args):
  """icallangbind_quote_as_ical(char const * str) -> char const *"""
  return _LibicalWrap.icallangbind_quote_as_ical(*args)

def icallangbind_quote_as_ical_r(*args):
  """icallangbind_quote_as_ical_r(char const * str) -> char *"""
  return _LibicalWrap.icallangbind_quote_as_ical_r(*args)

def icalgauge_new_from_sql(*args):
  """icalgauge_new_from_sql(char * sql, int expand) -> icalgauge *"""
  return _LibicalWrap.icalgauge_new_from_sql(*args)

def icalgauge_get_expand(*args):
  """icalgauge_get_expand(icalgauge * gauge) -> int"""
  return _LibicalWrap.icalgauge_get_expand(*args)

def icalgauge_free(*args):
  """icalgauge_free(icalgauge * gauge)"""
  return _LibicalWrap.icalgauge_free(*args)

def icalgauge_dump(*args):
  """icalgauge_dump(icalgauge * gauge)"""
  return _LibicalWrap.icalgauge_dump(*args)

def icalgauge_compare(*args):
  """icalgauge_compare(icalgauge * g, icalcomponent * comp) -> int"""
  return _LibicalWrap.icalgauge_compare(*args)
ICAL_PATH_MAX = _LibicalWrap.ICAL_PATH_MAX
ICAL_FILE_SET = _LibicalWrap.ICAL_FILE_SET
ICAL_DIR_SET = _LibicalWrap.ICAL_DIR_SET
ICAL_BDB_SET = _LibicalWrap.ICAL_BDB_SET
class icalsetiter(_object):
    """Proxy of C icalsetiter struct"""
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, icalsetiter, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, icalsetiter, name)
    __repr__ = _swig_repr
    __swig_setmethods__["iter"] = _LibicalWrap.icalsetiter_iter_set
    __swig_getmethods__["iter"] = _LibicalWrap.icalsetiter_iter_get
    if _newclass:iter = _swig_property(_LibicalWrap.icalsetiter_iter_get, _LibicalWrap.icalsetiter_iter_set)
    __swig_setmethods__["gauge"] = _LibicalWrap.icalsetiter_gauge_set
    __swig_getmethods__["gauge"] = _LibicalWrap.icalsetiter_gauge_get
    if _newclass:gauge = _swig_property(_LibicalWrap.icalsetiter_gauge_get, _LibicalWrap.icalsetiter_gauge_set)
    __swig_setmethods__["ritr"] = _LibicalWrap.icalsetiter_ritr_set
    __swig_getmethods__["ritr"] = _LibicalWrap.icalsetiter_ritr_get
    if _newclass:ritr = _swig_property(_LibicalWrap.icalsetiter_ritr_get, _LibicalWrap.icalsetiter_ritr_set)
    __swig_setmethods__["last_component"] = _LibicalWrap.icalsetiter_last_component_set
    __swig_getmethods__["last_component"] = _LibicalWrap.icalsetiter_last_component_get
    if _newclass:last_component = _swig_property(_LibicalWrap.icalsetiter_last_component_get, _LibicalWrap.icalsetiter_last_component_set)
    __swig_setmethods__["tzid"] = _LibicalWrap.icalsetiter_tzid_set
    __swig_getmethods__["tzid"] = _LibicalWrap.icalsetiter_tzid_get
    if _newclass:tzid = _swig_property(_LibicalWrap.icalsetiter_tzid_get, _LibicalWrap.icalsetiter_tzid_set)
    def __init__(self): 
        """__init__(icalsetiter self) -> icalsetiter"""
        this = _LibicalWrap.new_icalsetiter()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _LibicalWrap.delete_icalsetiter
    __del__ = lambda self : None;
icalsetiter_swigregister = _LibicalWrap.icalsetiter_swigregister
icalsetiter_swigregister(icalsetiter)

class icalset_impl(_object):
    """Proxy of C icalset_impl struct"""
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, icalset_impl, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, icalset_impl, name)
    __repr__ = _swig_repr
    __swig_setmethods__["kind"] = _LibicalWrap.icalset_impl_kind_set
    __swig_getmethods__["kind"] = _LibicalWrap.icalset_impl_kind_get
    if _newclass:kind = _swig_property(_LibicalWrap.icalset_impl_kind_get, _LibicalWrap.icalset_impl_kind_set)
    __swig_setmethods__["size"] = _LibicalWrap.icalset_impl_size_set
    __swig_getmethods__["size"] = _LibicalWrap.icalset_impl_size_get
    if _newclass:size = _swig_property(_LibicalWrap.icalset_impl_size_get, _LibicalWrap.icalset_impl_size_set)
    __swig_setmethods__["dsn"] = _LibicalWrap.icalset_impl_dsn_set
    __swig_getmethods__["dsn"] = _LibicalWrap.icalset_impl_dsn_get
    if _newclass:dsn = _swig_property(_LibicalWrap.icalset_impl_dsn_get, _LibicalWrap.icalset_impl_dsn_set)
    __swig_setmethods__["init"] = _LibicalWrap.icalset_impl_init_set
    __swig_getmethods__["init"] = _LibicalWrap.icalset_impl_init_get
    if _newclass:init = _swig_property(_LibicalWrap.icalset_impl_init_get, _LibicalWrap.icalset_impl_init_set)
    __swig_setmethods__["free"] = _LibicalWrap.icalset_impl_free_set
    __swig_getmethods__["free"] = _LibicalWrap.icalset_impl_free_get
    if _newclass:free = _swig_property(_LibicalWrap.icalset_impl_free_get, _LibicalWrap.icalset_impl_free_set)
    __swig_setmethods__["path"] = _LibicalWrap.icalset_impl_path_set
    __swig_getmethods__["path"] = _LibicalWrap.icalset_impl_path_get
    if _newclass:path = _swig_property(_LibicalWrap.icalset_impl_path_get, _LibicalWrap.icalset_impl_path_set)
    __swig_setmethods__["mark"] = _LibicalWrap.icalset_impl_mark_set
    __swig_getmethods__["mark"] = _LibicalWrap.icalset_impl_mark_get
    if _newclass:mark = _swig_property(_LibicalWrap.icalset_impl_mark_get, _LibicalWrap.icalset_impl_mark_set)
    __swig_setmethods__["commit"] = _LibicalWrap.icalset_impl_commit_set
    __swig_getmethods__["commit"] = _LibicalWrap.icalset_impl_commit_get
    if _newclass:commit = _swig_property(_LibicalWrap.icalset_impl_commit_get, _LibicalWrap.icalset_impl_commit_set)
    __swig_setmethods__["add_component"] = _LibicalWrap.icalset_impl_add_component_set
    __swig_getmethods__["add_component"] = _LibicalWrap.icalset_impl_add_component_get
    if _newclass:add_component = _swig_property(_LibicalWrap.icalset_impl_add_component_get, _LibicalWrap.icalset_impl_add_component_set)
    __swig_setmethods__["remove_component"] = _LibicalWrap.icalset_impl_remove_component_set
    __swig_getmethods__["remove_component"] = _LibicalWrap.icalset_impl_remove_component_get
    if _newclass:remove_component = _swig_property(_LibicalWrap.icalset_impl_remove_component_get, _LibicalWrap.icalset_impl_remove_component_set)
    __swig_setmethods__["count_components"] = _LibicalWrap.icalset_impl_count_components_set
    __swig_getmethods__["count_components"] = _LibicalWrap.icalset_impl_count_components_get
    if _newclass:count_components = _swig_property(_LibicalWrap.icalset_impl_count_components_get, _LibicalWrap.icalset_impl_count_components_set)
    __swig_setmethods__["select"] = _LibicalWrap.icalset_impl_select_set
    __swig_getmethods__["select"] = _LibicalWrap.icalset_impl_select_get
    if _newclass:select = _swig_property(_LibicalWrap.icalset_impl_select_get, _LibicalWrap.icalset_impl_select_set)
    __swig_setmethods__["clear"] = _LibicalWrap.icalset_impl_clear_set
    __swig_getmethods__["clear"] = _LibicalWrap.icalset_impl_clear_get
    if _newclass:clear = _swig_property(_LibicalWrap.icalset_impl_clear_get, _LibicalWrap.icalset_impl_clear_set)
    __swig_setmethods__["fetch"] = _LibicalWrap.icalset_impl_fetch_set
    __swig_getmethods__["fetch"] = _LibicalWrap.icalset_impl_fetch_get
    if _newclass:fetch = _swig_property(_LibicalWrap.icalset_impl_fetch_get, _LibicalWrap.icalset_impl_fetch_set)
    __swig_setmethods__["fetch_match"] = _LibicalWrap.icalset_impl_fetch_match_set
    __swig_getmethods__["fetch_match"] = _LibicalWrap.icalset_impl_fetch_match_get
    if _newclass:fetch_match = _swig_property(_LibicalWrap.icalset_impl_fetch_match_get, _LibicalWrap.icalset_impl_fetch_match_set)
    __swig_setmethods__["has_uid"] = _LibicalWrap.icalset_impl_has_uid_set
    __swig_getmethods__["has_uid"] = _LibicalWrap.icalset_impl_has_uid_get
    if _newclass:has_uid = _swig_property(_LibicalWrap.icalset_impl_has_uid_get, _LibicalWrap.icalset_impl_has_uid_set)
    __swig_setmethods__["modify"] = _LibicalWrap.icalset_impl_modify_set
    __swig_getmethods__["modify"] = _LibicalWrap.icalset_impl_modify_get
    if _newclass:modify = _swig_property(_LibicalWrap.icalset_impl_modify_get, _LibicalWrap.icalset_impl_modify_set)
    __swig_setmethods__["get_current_component"] = _LibicalWrap.icalset_impl_get_current_component_set
    __swig_getmethods__["get_current_component"] = _LibicalWrap.icalset_impl_get_current_component_get
    if _newclass:get_current_component = _swig_property(_LibicalWrap.icalset_impl_get_current_component_get, _LibicalWrap.icalset_impl_get_current_component_set)
    __swig_setmethods__["get_first_component"] = _LibicalWrap.icalset_impl_get_first_component_set
    __swig_getmethods__["get_first_component"] = _LibicalWrap.icalset_impl_get_first_component_get
    if _newclass:get_first_component = _swig_property(_LibicalWrap.icalset_impl_get_first_component_get, _LibicalWrap.icalset_impl_get_first_component_set)
    __swig_setmethods__["get_next_component"] = _LibicalWrap.icalset_impl_get_next_component_set
    __swig_getmethods__["get_next_component"] = _LibicalWrap.icalset_impl_get_next_component_get
    if _newclass:get_next_component = _swig_property(_LibicalWrap.icalset_impl_get_next_component_get, _LibicalWrap.icalset_impl_get_next_component_set)
    __swig_setmethods__["icalset_begin_component"] = _LibicalWrap.icalset_impl_icalset_begin_component_set
    __swig_getmethods__["icalset_begin_component"] = _LibicalWrap.icalset_impl_icalset_begin_component_get
    if _newclass:icalset_begin_component = _swig_property(_LibicalWrap.icalset_impl_icalset_begin_component_get, _LibicalWrap.icalset_impl_icalset_begin_component_set)
    __swig_setmethods__["icalsetiter_to_next"] = _LibicalWrap.icalset_impl_icalsetiter_to_next_set
    __swig_getmethods__["icalsetiter_to_next"] = _LibicalWrap.icalset_impl_icalsetiter_to_next_get
    if _newclass:icalsetiter_to_next = _swig_property(_LibicalWrap.icalset_impl_icalsetiter_to_next_get, _LibicalWrap.icalset_impl_icalsetiter_to_next_set)
    __swig_setmethods__["icalsetiter_to_prior"] = _LibicalWrap.icalset_impl_icalsetiter_to_prior_set
    __swig_getmethods__["icalsetiter_to_prior"] = _LibicalWrap.icalset_impl_icalsetiter_to_prior_get
    if _newclass:icalsetiter_to_prior = _swig_property(_LibicalWrap.icalset_impl_icalsetiter_to_prior_get, _LibicalWrap.icalset_impl_icalsetiter_to_prior_set)
    def __init__(self): 
        """__init__(icalset_impl self) -> icalset_impl"""
        this = _LibicalWrap.new_icalset_impl()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _LibicalWrap.delete_icalset_impl
    __del__ = lambda self : None;
icalset_impl_swigregister = _LibicalWrap.icalset_impl_swigregister
icalset_impl_swigregister(icalset_impl)


def icalset_new(*args):
  """icalset_new(icalset_kind kind, char const * dsn, void * options) -> icalset_impl"""
  return _LibicalWrap.icalset_new(*args)

def icalset_new_file(*args):
  """icalset_new_file(char const * path) -> icalset_impl"""
  return _LibicalWrap.icalset_new_file(*args)

def icalset_new_file_reader(*args):
  """icalset_new_file_reader(char const * path) -> icalset_impl"""
  return _LibicalWrap.icalset_new_file_reader(*args)

def icalset_new_file_writer(*args):
  """icalset_new_file_writer(char const * path) -> icalset_impl"""
  return _LibicalWrap.icalset_new_file_writer(*args)

def icalset_new_dir(*args):
  """icalset_new_dir(char const * path) -> icalset_impl"""
  return _LibicalWrap.icalset_new_dir(*args)

def icalset_free(*args):
  """icalset_free(icalset_impl set)"""
  return _LibicalWrap.icalset_free(*args)

def icalset_path(*args):
  """icalset_path(icalset_impl set) -> char const *"""
  return _LibicalWrap.icalset_path(*args)

def icalset_mark(*args):
  """icalset_mark(icalset_impl set)"""
  return _LibicalWrap.icalset_mark(*args)

def icalset_commit(*args):
  """icalset_commit(icalset_impl set) -> icalerrorenum"""
  return _LibicalWrap.icalset_commit(*args)

def icalset_add_component(*args):
  """icalset_add_component(icalset_impl set, icalcomponent * comp) -> icalerrorenum"""
  return _LibicalWrap.icalset_add_component(*args)

def icalset_remove_component(*args):
  """icalset_remove_component(icalset_impl set, icalcomponent * comp) -> icalerrorenum"""
  return _LibicalWrap.icalset_remove_component(*args)

def icalset_count_components(*args):
  """icalset_count_components(icalset_impl set, icalcomponent_kind kind) -> int"""
  return _LibicalWrap.icalset_count_components(*args)

def icalset_select(*args):
  """icalset_select(icalset_impl set, icalgauge * gauge) -> icalerrorenum"""
  return _LibicalWrap.icalset_select(*args)

def icalset_fetch(*args):
  """icalset_fetch(icalset_impl set, char const * uid) -> icalcomponent *"""
  return _LibicalWrap.icalset_fetch(*args)

def icalset_has_uid(*args):
  """icalset_has_uid(icalset_impl set, char const * uid) -> int"""
  return _LibicalWrap.icalset_has_uid(*args)

def icalset_fetch_match(*args):
  """icalset_fetch_match(icalset_impl set, icalcomponent * c) -> icalcomponent *"""
  return _LibicalWrap.icalset_fetch_match(*args)

def icalset_modify(*args):
  """icalset_modify(icalset_impl set, icalcomponent * oldc, icalcomponent * newc) -> icalerrorenum"""
  return _LibicalWrap.icalset_modify(*args)

def icalset_get_current_component(*args):
  """icalset_get_current_component(icalset_impl set) -> icalcomponent *"""
  return _LibicalWrap.icalset_get_current_component(*args)

def icalset_get_first_component(*args):
  """icalset_get_first_component(icalset_impl set) -> icalcomponent *"""
  return _LibicalWrap.icalset_get_first_component(*args)

def icalset_get_next_component(*args):
  """icalset_get_next_component(icalset_impl set) -> icalcomponent *"""
  return _LibicalWrap.icalset_get_next_component(*args)

def icalset_begin_component(*args):
  """icalset_begin_component(icalset_impl set, icalcomponent_kind kind, icalgauge * gauge) -> icalsetiter"""
  return _LibicalWrap.icalset_begin_component(*args)

def icalsetiter_next(*args):
  """icalsetiter_next(icalsetiter i) -> icalcomponent *"""
  return _LibicalWrap.icalsetiter_next(*args)

def icalsetiter_prior(*args):
  """icalsetiter_prior(icalsetiter i) -> icalcomponent *"""
  return _LibicalWrap.icalsetiter_prior(*args)

def icalsetiter_deref(*args):
  """icalsetiter_deref(icalsetiter i) -> icalcomponent *"""
  return _LibicalWrap.icalsetiter_deref(*args)

def icalsetiter_to_next(*args):
  """icalsetiter_to_next(icalset_impl set, icalsetiter i) -> icalcomponent *"""
  return _LibicalWrap.icalsetiter_to_next(*args)

def icalsetiter_to_prior(*args):
  """icalsetiter_to_prior(icalset_impl set, icalsetiter i) -> icalcomponent *"""
  return _LibicalWrap.icalsetiter_to_prior(*args)

def icalcluster_new(*args):
  """icalcluster_new(char const * key, icalcomponent * data) -> icalcluster *"""
  return _LibicalWrap.icalcluster_new(*args)

def icalcluster_new_clone(*args):
  """icalcluster_new_clone(icalcluster const * cluster) -> icalcluster *"""
  return _LibicalWrap.icalcluster_new_clone(*args)

def icalcluster_free(*args):
  """icalcluster_free(icalcluster * cluster)"""
  return _LibicalWrap.icalcluster_free(*args)

def icalcluster_key(*args):
  """icalcluster_key(icalcluster * cluster) -> char const *"""
  return _LibicalWrap.icalcluster_key(*args)

def icalcluster_is_changed(*args):
  """icalcluster_is_changed(icalcluster * cluster) -> int"""
  return _LibicalWrap.icalcluster_is_changed(*args)

def icalcluster_mark(*args):
  """icalcluster_mark(icalcluster * cluster)"""
  return _LibicalWrap.icalcluster_mark(*args)

def icalcluster_commit(*args):
  """icalcluster_commit(icalcluster * cluster)"""
  return _LibicalWrap.icalcluster_commit(*args)

def icalcluster_get_component(*args):
  """icalcluster_get_component(icalcluster * cluster) -> icalcomponent *"""
  return _LibicalWrap.icalcluster_get_component(*args)

def icalcluster_count_components(*args):
  """icalcluster_count_components(icalcluster * cluster, icalcomponent_kind kind) -> int"""
  return _LibicalWrap.icalcluster_count_components(*args)

def icalcluster_add_component(*args):
  """icalcluster_add_component(icalcluster * cluster, icalcomponent * child) -> icalerrorenum"""
  return _LibicalWrap.icalcluster_add_component(*args)

def icalcluster_remove_component(*args):
  """icalcluster_remove_component(icalcluster * cluster, icalcomponent * child) -> icalerrorenum"""
  return _LibicalWrap.icalcluster_remove_component(*args)

def icalcluster_get_current_component(*args):
  """icalcluster_get_current_component(icalcluster * cluster) -> icalcomponent *"""
  return _LibicalWrap.icalcluster_get_current_component(*args)

def icalcluster_get_first_component(*args):
  """icalcluster_get_first_component(icalcluster * cluster) -> icalcomponent *"""
  return _LibicalWrap.icalcluster_get_first_component(*args)

def icalcluster_get_next_component(*args):
  """icalcluster_get_next_component(icalcluster * cluster) -> icalcomponent *"""
  return _LibicalWrap.icalcluster_get_next_component(*args)

def icalfileset_new(*args):
  """icalfileset_new(char const * path) -> icalset_impl"""
  return _LibicalWrap.icalfileset_new(*args)

def icalfileset_new_reader(*args):
  """icalfileset_new_reader(char const * path) -> icalset_impl"""
  return _LibicalWrap.icalfileset_new_reader(*args)

def icalfileset_new_writer(*args):
  """icalfileset_new_writer(char const * path) -> icalset_impl"""
  return _LibicalWrap.icalfileset_new_writer(*args)

def icalfileset_init(*args):
  """icalfileset_init(icalset_impl set, char const * dsn, void * options) -> icalset_impl"""
  return _LibicalWrap.icalfileset_init(*args)

def icalfileset_produce_icalcluster(*args):
  """icalfileset_produce_icalcluster(char const * path) -> icalcluster *"""
  return _LibicalWrap.icalfileset_produce_icalcluster(*args)

def icalfileset_free(*args):
  """icalfileset_free(icalset_impl cluster)"""
  return _LibicalWrap.icalfileset_free(*args)

def icalfileset_path(*args):
  """icalfileset_path(icalset_impl cluster) -> char const *"""
  return _LibicalWrap.icalfileset_path(*args)

def icalfileset_mark(*args):
  """icalfileset_mark(icalset_impl set)"""
  return _LibicalWrap.icalfileset_mark(*args)

def icalfileset_commit(*args):
  """icalfileset_commit(icalset_impl set) -> icalerrorenum"""
  return _LibicalWrap.icalfileset_commit(*args)

def icalfileset_add_component(*args):
  """icalfileset_add_component(icalset_impl set, icalcomponent * child) -> icalerrorenum"""
  return _LibicalWrap.icalfileset_add_component(*args)

def icalfileset_remove_component(*args):
  """icalfileset_remove_component(icalset_impl set, icalcomponent * child) -> icalerrorenum"""
  return _LibicalWrap.icalfileset_remove_component(*args)

def icalfileset_count_components(*args):
  """icalfileset_count_components(icalset_impl set, icalcomponent_kind kind) -> int"""
  return _LibicalWrap.icalfileset_count_components(*args)

def icalfileset_select(*args):
  """icalfileset_select(icalset_impl set, icalgauge * gauge) -> icalerrorenum"""
  return _LibicalWrap.icalfileset_select(*args)

def icalfileset_clear(*args):
  """icalfileset_clear(icalset_impl set)"""
  return _LibicalWrap.icalfileset_clear(*args)

def icalfileset_fetch(*args):
  """icalfileset_fetch(icalset_impl set, char const * uid) -> icalcomponent *"""
  return _LibicalWrap.icalfileset_fetch(*args)

def icalfileset_has_uid(*args):
  """icalfileset_has_uid(icalset_impl set, char const * uid) -> int"""
  return _LibicalWrap.icalfileset_has_uid(*args)

def icalfileset_fetch_match(*args):
  """icalfileset_fetch_match(icalset_impl set, icalcomponent * c) -> icalcomponent *"""
  return _LibicalWrap.icalfileset_fetch_match(*args)

def icalfileset_modify(*args):
  """icalfileset_modify(icalset_impl set, icalcomponent * oldcomp, icalcomponent * newcomp) -> icalerrorenum"""
  return _LibicalWrap.icalfileset_modify(*args)

def icalfileset_get_current_component(*args):
  """icalfileset_get_current_component(icalset_impl cluster) -> icalcomponent *"""
  return _LibicalWrap.icalfileset_get_current_component(*args)

def icalfileset_get_first_component(*args):
  """icalfileset_get_first_component(icalset_impl cluster) -> icalcomponent *"""
  return _LibicalWrap.icalfileset_get_first_component(*args)

def icalfileset_get_next_component(*args):
  """icalfileset_get_next_component(icalset_impl cluster) -> icalcomponent *"""
  return _LibicalWrap.icalfileset_get_next_component(*args)

def icalfileset_begin_component(*args):
  """icalfileset_begin_component(icalset_impl set, icalcomponent_kind kind, icalgauge * gauge) -> icalsetiter"""
  return _LibicalWrap.icalfileset_begin_component(*args)

def icalfilesetiter_to_next(*args):
  """icalfilesetiter_to_next(icalset_impl set, icalsetiter iter) -> icalcomponent *"""
  return _LibicalWrap.icalfilesetiter_to_next(*args)

def icalfileset_form_a_matched_recurrence_component(*args):
  """icalfileset_form_a_matched_recurrence_component(icalsetiter itr) -> icalcomponent *"""
  return _LibicalWrap.icalfileset_form_a_matched_recurrence_component(*args)

def icalfileset_get_component(*args):
  """icalfileset_get_component(icalset_impl cluster) -> icalcomponent *"""
  return _LibicalWrap.icalfileset_get_component(*args)
class icalfileset_options(_object):
    """Proxy of C icalfileset_options struct"""
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, icalfileset_options, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, icalfileset_options, name)
    __repr__ = _swig_repr
    __swig_setmethods__["flags"] = _LibicalWrap.icalfileset_options_flags_set
    __swig_getmethods__["flags"] = _LibicalWrap.icalfileset_options_flags_get
    if _newclass:flags = _swig_property(_LibicalWrap.icalfileset_options_flags_get, _LibicalWrap.icalfileset_options_flags_set)
    __swig_setmethods__["mode"] = _LibicalWrap.icalfileset_options_mode_set
    __swig_getmethods__["mode"] = _LibicalWrap.icalfileset_options_mode_get
    if _newclass:mode = _swig_property(_LibicalWrap.icalfileset_options_mode_get, _LibicalWrap.icalfileset_options_mode_set)
    __swig_setmethods__["safe_saves"] = _LibicalWrap.icalfileset_options_safe_saves_set
    __swig_getmethods__["safe_saves"] = _LibicalWrap.icalfileset_options_safe_saves_get
    if _newclass:safe_saves = _swig_property(_LibicalWrap.icalfileset_options_safe_saves_get, _LibicalWrap.icalfileset_options_safe_saves_set)
    __swig_setmethods__["cluster"] = _LibicalWrap.icalfileset_options_cluster_set
    __swig_getmethods__["cluster"] = _LibicalWrap.icalfileset_options_cluster_get
    if _newclass:cluster = _swig_property(_LibicalWrap.icalfileset_options_cluster_get, _LibicalWrap.icalfileset_options_cluster_set)
    def __init__(self): 
        """__init__(icalfileset_options self) -> icalfileset_options"""
        this = _LibicalWrap.new_icalfileset_options()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _LibicalWrap.delete_icalfileset_options
    __del__ = lambda self : None;
icalfileset_options_swigregister = _LibicalWrap.icalfileset_options_swigregister
icalfileset_options_swigregister(icalfileset_options)


def icaldirset_new(*args):
  """icaldirset_new(char const * path) -> icalset_impl"""
  return _LibicalWrap.icaldirset_new(*args)

def icaldirset_new_reader(*args):
  """icaldirset_new_reader(char const * path) -> icalset_impl"""
  return _LibicalWrap.icaldirset_new_reader(*args)

def icaldirset_new_writer(*args):
  """icaldirset_new_writer(char const * path) -> icalset_impl"""
  return _LibicalWrap.icaldirset_new_writer(*args)

def icaldirset_init(*args):
  """icaldirset_init(icalset_impl set, char const * dsn, void * options) -> icalset_impl"""
  return _LibicalWrap.icaldirset_init(*args)

def icaldirset_free(*args):
  """icaldirset_free(icalset_impl set)"""
  return _LibicalWrap.icaldirset_free(*args)

def icaldirset_path(*args):
  """icaldirset_path(icalset_impl set) -> char const *"""
  return _LibicalWrap.icaldirset_path(*args)

def icaldirset_mark(*args):
  """icaldirset_mark(icalset_impl set)"""
  return _LibicalWrap.icaldirset_mark(*args)

def icaldirset_commit(*args):
  """icaldirset_commit(icalset_impl set) -> icalerrorenum"""
  return _LibicalWrap.icaldirset_commit(*args)

def icaldirset_add_component(*args):
  """icaldirset_add_component(icalset_impl store, icalcomponent * comp) -> icalerrorenum"""
  return _LibicalWrap.icaldirset_add_component(*args)

def icaldirset_remove_component(*args):
  """icaldirset_remove_component(icalset_impl store, icalcomponent * comp) -> icalerrorenum"""
  return _LibicalWrap.icaldirset_remove_component(*args)

def icaldirset_count_components(*args):
  """icaldirset_count_components(icalset_impl store, icalcomponent_kind kind) -> int"""
  return _LibicalWrap.icaldirset_count_components(*args)

def icaldirset_select(*args):
  """icaldirset_select(icalset_impl store, icalgauge * gauge) -> icalerrorenum"""
  return _LibicalWrap.icaldirset_select(*args)

def icaldirset_clear(*args):
  """icaldirset_clear(icalset_impl store)"""
  return _LibicalWrap.icaldirset_clear(*args)

def icaldirset_fetch(*args):
  """icaldirset_fetch(icalset_impl store, char const * uid) -> icalcomponent *"""
  return _LibicalWrap.icaldirset_fetch(*args)

def icaldirset_has_uid(*args):
  """icaldirset_has_uid(icalset_impl store, char const * uid) -> int"""
  return _LibicalWrap.icaldirset_has_uid(*args)

def icaldirset_fetch_match(*args):
  """icaldirset_fetch_match(icalset_impl set, icalcomponent * c) -> icalcomponent *"""
  return _LibicalWrap.icaldirset_fetch_match(*args)

def icaldirset_modify(*args):
  """icaldirset_modify(icalset_impl store, icalcomponent * oldc, icalcomponent * newc) -> icalerrorenum"""
  return _LibicalWrap.icaldirset_modify(*args)

def icaldirset_get_current_component(*args):
  """icaldirset_get_current_component(icalset_impl store) -> icalcomponent *"""
  return _LibicalWrap.icaldirset_get_current_component(*args)

def icaldirset_get_first_component(*args):
  """icaldirset_get_first_component(icalset_impl store) -> icalcomponent *"""
  return _LibicalWrap.icaldirset_get_first_component(*args)

def icaldirset_get_next_component(*args):
  """icaldirset_get_next_component(icalset_impl store) -> icalcomponent *"""
  return _LibicalWrap.icaldirset_get_next_component(*args)

def icaldirset_begin_component(*args):
  """icaldirset_begin_component(icalset_impl set, icalcomponent_kind kind, icalgauge * gauge) -> icalsetiter"""
  return _LibicalWrap.icaldirset_begin_component(*args)

def icaldirsetiter_to_next(*args):
  """icaldirsetiter_to_next(icalset_impl set, icalsetiter i) -> icalcomponent *"""
  return _LibicalWrap.icaldirsetiter_to_next(*args)

def icaldirsetiter_to_prior(*args):
  """icaldirsetiter_to_prior(icalset_impl set, icalsetiter i) -> icalcomponent *"""
  return _LibicalWrap.icaldirsetiter_to_prior(*args)
class icaldirset_options(_object):
    """Proxy of C icaldirset_options struct"""
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, icaldirset_options, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, icaldirset_options, name)
    __repr__ = _swig_repr
    __swig_setmethods__["flags"] = _LibicalWrap.icaldirset_options_flags_set
    __swig_getmethods__["flags"] = _LibicalWrap.icaldirset_options_flags_get
    if _newclass:flags = _swig_property(_LibicalWrap.icaldirset_options_flags_get, _LibicalWrap.icaldirset_options_flags_set)
    def __init__(self): 
        """__init__(icaldirset_options self) -> icaldirset_options"""
        this = _LibicalWrap.new_icaldirset_options()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _LibicalWrap.delete_icaldirset_options
    __del__ = lambda self : None;
icaldirset_options_swigregister = _LibicalWrap.icaldirset_options_swigregister
icaldirset_options_swigregister(icaldirset_options)


def icalcalendar_new(*args):
  """icalcalendar_new(char * dir) -> icalcalendar *"""
  return _LibicalWrap.icalcalendar_new(*args)

def icalcalendar_free(*args):
  """icalcalendar_free(icalcalendar * calendar)"""
  return _LibicalWrap.icalcalendar_free(*args)

def icalcalendar_lock(*args):
  """icalcalendar_lock(icalcalendar * calendar) -> int"""
  return _LibicalWrap.icalcalendar_lock(*args)

def icalcalendar_unlock(*args):
  """icalcalendar_unlock(icalcalendar * calendar) -> int"""
  return _LibicalWrap.icalcalendar_unlock(*args)

def icalcalendar_islocked(*args):
  """icalcalendar_islocked(icalcalendar * calendar) -> int"""
  return _LibicalWrap.icalcalendar_islocked(*args)

def icalcalendar_ownlock(*args):
  """icalcalendar_ownlock(icalcalendar * calendar) -> int"""
  return _LibicalWrap.icalcalendar_ownlock(*args)

def icalcalendar_get_booked(*args):
  """icalcalendar_get_booked(icalcalendar * calendar) -> icalset_impl"""
  return _LibicalWrap.icalcalendar_get_booked(*args)

def icalcalendar_get_incoming(*args):
  """icalcalendar_get_incoming(icalcalendar * calendar) -> icalset_impl"""
  return _LibicalWrap.icalcalendar_get_incoming(*args)

def icalcalendar_get_properties(*args):
  """icalcalendar_get_properties(icalcalendar * calendar) -> icalset_impl"""
  return _LibicalWrap.icalcalendar_get_properties(*args)

def icalcalendar_get_freebusy(*args):
  """icalcalendar_get_freebusy(icalcalendar * calendar) -> icalset_impl"""
  return _LibicalWrap.icalcalendar_get_freebusy(*args)

def icalclassify(*args):
  """icalclassify(icalcomponent * c, icalcomponent * match, char const * user) -> icalproperty_xlicclass"""
  return _LibicalWrap.icalclassify(*args)

def icalclassify_find_overlaps(*args):
  """icalclassify_find_overlaps(icalset_impl set, icalcomponent * comp) -> icalcomponent *"""
  return _LibicalWrap.icalclassify_find_overlaps(*args)

def icalspanlist_new(*args):
  """icalspanlist_new(icalset_impl set, icaltimetype start, icaltimetype end) -> icalspanlist *"""
  return _LibicalWrap.icalspanlist_new(*args)

def icalspanlist_free(*args):
  """icalspanlist_free(icalspanlist * spl)"""
  return _LibicalWrap.icalspanlist_free(*args)

def icalspanlist_next_free_time(*args):
  """icalspanlist_next_free_time(icalspanlist * sl, icaltimetype t) -> icalperiodtype"""
  return _LibicalWrap.icalspanlist_next_free_time(*args)

def icalspanlist_dump(*args):
  """icalspanlist_dump(icalspanlist * s)"""
  return _LibicalWrap.icalspanlist_dump(*args)

def icalspanlist_as_vfreebusy(*args):
  """icalspanlist_as_vfreebusy(icalspanlist * s_in, char const * organizer, char const * attendee) -> icalcomponent *"""
  return _LibicalWrap.icalspanlist_as_vfreebusy(*args)

def icalspanlist_as_freebusy_matrix(*args):
  """icalspanlist_as_freebusy_matrix(icalspanlist * span, int delta_t) -> int *"""
  return _LibicalWrap.icalspanlist_as_freebusy_matrix(*args)

def icalspanlist_from_vfreebusy(*args):
  """icalspanlist_from_vfreebusy(icalcomponent * c) -> icalspanlist *"""
  return _LibicalWrap.icalspanlist_from_vfreebusy(*args)

def icalmessage_new_accept_reply(*args):
  """icalmessage_new_accept_reply(icalcomponent * c, char const * user, char const * msg) -> icalcomponent *"""
  return _LibicalWrap.icalmessage_new_accept_reply(*args)

def icalmessage_new_decline_reply(*args):
  """icalmessage_new_decline_reply(icalcomponent * c, char const * user, char const * msg) -> icalcomponent *"""
  return _LibicalWrap.icalmessage_new_decline_reply(*args)

def icalmessage_new_counterpropose_reply(*args):
  """icalmessage_new_counterpropose_reply(icalcomponent * oldc, icalcomponent * newc, char const * user, char const * msg) -> icalcomponent *"""
  return _LibicalWrap.icalmessage_new_counterpropose_reply(*args)

def icalmessage_new_delegate_reply(*args):
  """icalmessage_new_delegate_reply(icalcomponent * c, char const * user, char const * delegatee, char const * msg) -> icalcomponent *"""
  return _LibicalWrap.icalmessage_new_delegate_reply(*args)

def icalmessage_new_error_reply(*args):
  """icalmessage_new_error_reply(icalcomponent * c, char const * user, char const * msg, char const * debug, icalrequeststatus rs) -> icalcomponent *"""
  return _LibicalWrap.icalmessage_new_error_reply(*args)

def icalproperty_set_parent(*args):
  """icalproperty_set_parent(icalproperty * property, icalcomponent * component)"""
  return _LibicalWrap.icalproperty_set_parent(*args)

def icalproperty_get_parent(*args):
  """icalproperty_get_parent(icalproperty const * property) -> icalcomponent *"""
  return _LibicalWrap.icalproperty_get_parent(*args)

def icalvalue_set_parent(*args):
  """icalvalue_set_parent(icalvalue * value, icalproperty * property)"""
  return _LibicalWrap.icalvalue_set_parent(*args)

def icalvalue_get_parent(*args):
  """icalvalue_get_parent(icalvalue * value) -> icalproperty *"""
  return _LibicalWrap.icalvalue_get_parent(*args)

def icalparameter_set_parent(*args):
  """icalparameter_set_parent(icalparameter * param, icalproperty * property)"""
  return _LibicalWrap.icalparameter_set_parent(*args)

def icalparameter_get_parent(*args):
  """icalparameter_get_parent(icalparameter * value) -> icalproperty *"""
  return _LibicalWrap.icalparameter_get_parent(*args)
# Helper functions for overriding default swig property methods
def _swig_set_properties(cls, properties={}):
    for propname, props in properties.items():
        if len(props) > 0:
            cls.__swig_getmethods__[propname] = props[0]
        if len(props) > 1:
            cls.__swig_setmethods__[propname] = props[1]
        # Currently not used by swig
        if len(props) > 2:
            cls.__swig_delmethods__[propname] = props[2]
        
        if _newclass:
            setattr(cls, propname, _swig_property(*props))

def _swig_remove_private_properties(cls, properties=tuple()):
    # By default remove all properties
    if not properties:
        props = cls.__swig_getmethods__.copy()
        props.update(cls.__swig_setmethods__)
        #props.update(cls.__swig_delmethods__)
        properties = props.keys()
    
    for propname in properties:
        if cls.__swig_getmethods__.has_key(propname):
            del cls.__swig_getmethods__[propname]
        if cls.__swig_setmethods__.has_key(propname):
            del cls.__swig_setmethods__[propname]
        # Currently not used by swig
        #if cls.__swig_delmethods__.has_key(propname):
        #    del cls.__swig_delmethods__[propname]
        
        if _newclass and hasattr(cls, propname):
            delattr(cls, propname)

import new
def _swig_add_instance_methods(klass, meth_dict={}):
    for methname, func in meth_dict.items():
        meth = new.instancemethod(func, None, klass)
        if not methname: methname = func.__name__
        func.__name__ = methname
        setattr(klass, methname, meth)

class icaltimezone(_object):
    """Proxy of C _icaltimezone struct"""
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, icaltimezone, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, icaltimezone, name)
    __repr__ = _swig_repr
    __swig_setmethods__["tzid"] = _LibicalWrap.icaltimezone_tzid_set
    __swig_getmethods__["tzid"] = _LibicalWrap.icaltimezone_tzid_get
    if _newclass:tzid = _swig_property(_LibicalWrap.icaltimezone_tzid_get, _LibicalWrap.icaltimezone_tzid_set)
    __swig_setmethods__["location"] = _LibicalWrap.icaltimezone_location_set
    __swig_getmethods__["location"] = _LibicalWrap.icaltimezone_location_get
    if _newclass:location = _swig_property(_LibicalWrap.icaltimezone_location_get, _LibicalWrap.icaltimezone_location_set)
    __swig_setmethods__["tznames"] = _LibicalWrap.icaltimezone_tznames_set
    __swig_getmethods__["tznames"] = _LibicalWrap.icaltimezone_tznames_get
    if _newclass:tznames = _swig_property(_LibicalWrap.icaltimezone_tznames_get, _LibicalWrap.icaltimezone_tznames_set)
    __swig_setmethods__["latitude"] = _LibicalWrap.icaltimezone_latitude_set
    __swig_getmethods__["latitude"] = _LibicalWrap.icaltimezone_latitude_get
    if _newclass:latitude = _swig_property(_LibicalWrap.icaltimezone_latitude_get, _LibicalWrap.icaltimezone_latitude_set)
    __swig_setmethods__["longitude"] = _LibicalWrap.icaltimezone_longitude_set
    __swig_getmethods__["longitude"] = _LibicalWrap.icaltimezone_longitude_get
    if _newclass:longitude = _swig_property(_LibicalWrap.icaltimezone_longitude_get, _LibicalWrap.icaltimezone_longitude_set)
    __swig_setmethods__["component"] = _LibicalWrap.icaltimezone_component_set
    __swig_getmethods__["component"] = _LibicalWrap.icaltimezone_component_get
    if _newclass:component = _swig_property(_LibicalWrap.icaltimezone_component_get, _LibicalWrap.icaltimezone_component_set)
    __swig_setmethods__["builtin_timezone"] = _LibicalWrap.icaltimezone_builtin_timezone_set
    __swig_getmethods__["builtin_timezone"] = _LibicalWrap.icaltimezone_builtin_timezone_get
    if _newclass:builtin_timezone = _swig_property(_LibicalWrap.icaltimezone_builtin_timezone_get, _LibicalWrap.icaltimezone_builtin_timezone_set)
    __swig_setmethods__["end_year"] = _LibicalWrap.icaltimezone_end_year_set
    __swig_getmethods__["end_year"] = _LibicalWrap.icaltimezone_end_year_get
    if _newclass:end_year = _swig_property(_LibicalWrap.icaltimezone_end_year_get, _LibicalWrap.icaltimezone_end_year_set)
    __swig_setmethods__["changes"] = _LibicalWrap.icaltimezone_changes_set
    __swig_getmethods__["changes"] = _LibicalWrap.icaltimezone_changes_get
    if _newclass:changes = _swig_property(_LibicalWrap.icaltimezone_changes_get, _LibicalWrap.icaltimezone_changes_set)
    def __cmp__(self, *args):
        """__cmp__(icaltimezone self, icaltimezone zone) -> int"""
        return _LibicalWrap.icaltimezone___cmp__(self, *args)

    def __init__(self): 
        """__init__(_icaltimezone self) -> icaltimezone"""
        this = _LibicalWrap.new_icaltimezone()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _LibicalWrap.delete_icaltimezone
    __del__ = lambda self : None;
icaltimezone_swigregister = _LibicalWrap.icaltimezone_swigregister
icaltimezone_swigregister(icaltimezone)

import time, datetime

##### Support datetime.tzinfo API #####
# This is a "good enough" implementation right now.  Make better
# later, if needed.
class icaltzinfo(datetime.tzinfo):
    def __init__(self, icaltimezone):
        self.tz = icaltimezone

    def __cmp__(self, tzinfo):
        return cmp(self.tz, self.tz)

    def utcoffset(self, dt):
        timet = time.mktime(dt.timetuple())
        tt = icaltimetype.from_timet(int(timet),0,None)
        utcoffset = _LibicalWrap.icaltimezone_get_utc_offset(self.tz, tt, None)
        return datetime.timedelta(utcoffset)

    def dst(self, dt):
        # FIXME: Since icaltimezone_get_utc_offset does all the
        #    calc for dst internally and there is not function which
        #    returns what we need here, we'll probably need to partly
        #    reimplement icaltimezone_get_utc_offset
        return datetime.timedelta(0)

    def tzname(self, dt):
        return _LibicalWrap.icaltimezone_get_tzid(self.tz)

#    def fromutc(self, dt): pass


# Remove accessors to private structure members, which is all of them
_swig_remove_private_properties(icaltimezone)

def _icaltimezone_set_component_wrap(self, comp):
    ret = _LibicalWrap.icaltimezone_set_component(self, comp)
    if not ret:
        # Not successful, raise an exception because setting a property
        # has not return value to be checked.
        raise Error.LibicalError("Failed to set component to timezone")

# Set/Overwrite icaltimezone properties
icaltimezone_props = {
    "tzid": (_LibicalWrap.icaltimezone_get_tzid, ),
    "location": (_LibicalWrap.icaltimezone_get_location, ),
    "tznames": (_LibicalWrap.icaltimezone_get_tznames, ),
    "latitude": (_LibicalWrap.icaltimezone_get_latitude, ),
    "longitude": (_LibicalWrap.icaltimezone_get_longitude, ),
    "display_name": (_LibicalWrap.icaltimezone_get_display_name, ),
    "component": (_LibicalWrap.icaltimezone_get_component,
                  _icaltimezone_set_component_wrap, ),
}

_swig_set_properties(icaltimezone, icaltimezone_props)

# UTC = _LibicalWrap.icaltimezone_get_utc_timezone()

def icaltimezone_copy(self):
    tz = _LibicalWrap.icaltimezone_copy(self)
    tz.this.acquire()
    return tz

def icaltimezone_new(self):
    # Hand off the underlying pointer by setting the this attribute
    print "newing icaltimezone"
    obj = _LibicalWrap.icaltimezone_new()
    obj.this.acquire()
    try: self.this.append(obj.this)
    except: self.this = obj.this
    
def icaltimezone_delete(self):
    # do not delete the struct because swig will do this
    if self.this.own():
        _LibicalWrap.icaltimezone_free(self, 0)
    
icaltimezone_methods = {
    'as_tzinfo': icaltzinfo,
    'copy': icaltimezone_copy,
    '__init__': icaltimezone_new, 
    '__del__': icaltimezone_delete, 
}
_swig_add_instance_methods(icaltimezone, icaltimezone_methods)

icaltimezone.get_builtin_timezone = staticmethod(_LibicalWrap.icaltimezone_get_builtin_timezone)
icaltimezone.get_builtin_timezone_from_offset = staticmethod(_LibicalWrap.icaltimezone_get_builtin_timezone_from_offset)
icaltimezone.get_builtin_timezone_from_tzid = staticmethod(_LibicalWrap.icaltimezone_get_builtin_timezone_from_tzid)

#icaltimezone.free_builtin_timezones = staticmethod(_LibicalWrap.icaltimezone_free_builtin_timezones)
#icaltimezone.get_builtin_timezones = staticmethod(_LibicalWrap.icaltimezone_get_builtin_timezones)



def __icaltimetype_str__(self):
    return "<icaltimetype (%d, %d, %d, %d, %d, %d, %d, %d)>" % (
        self.year, self.month, self.day, self.hour, self.minute,
        self.second, self.is_date, self.is_daylight)
icaltimetype.__str__ = __icaltimetype_str__

import datetime
def icaltimetype_as_datetime(self):
    "as_datetime() -> returns datetime object"
    return datetime.datetime(self.year, self.month, self.day, self.hour,
        self.minute, self.second, 0, self.timezone)
icaltimetype.as_datetime = icaltimetype_as_datetime

def icaltimetype_from_datetime(dt):
    "from_datetime() -> returns icaltimetype object"
    tt = icaltimetype()
    
    tt.year = dt.year
    tt.month = dt.month
    tt.day = dt.day
    tt.hour = dt.hour
    tt.minute = dt.minute
    tt.second = dt.second
    if dt.tzinfo:
        # TODO: convert to the right timezone, assume for now we are UTC
        tt.zone = 0
        tt.is_utc = True
    tt.is_date = False
    tt.isdaylight = False
    
    return tt
icaltimetype.from_datetime = staticmethod(icaltimetype_from_datetime)

# Remove accessors to private structure members
icaltimetype_delprops = ["is_date", "is_utc", "zone"]

_swig_remove_private_properties(icaltimetype, icaltimetype_delprops)


# Set/Overwrite icaltimetype properties
icaltimetype_props = {
    "zone": (_LibicalWrap.icaltime_get_timezone, _LibicalWrap.icaltime_set_timezone, ),
    "is_null_time": (_LibicalWrap.icaltime_is_null_time, ),
    "is_valid_time": (_LibicalWrap.icaltime_is_valid_time, ),
    # These do essentially the same thing as the default swig generated
    # accessors is_date and is_utc, but by not defining the setter, we
    # make them immutable from python
    "is_date": (_LibicalWrap.icaltime_is_date, ),
    "is_utc": (_LibicalWrap.icaltime_is_utc, ),
#    "is_floating": (_LibicalWrap.icaltime_is_floating, ),
}

_swig_set_properties(icaltimetype, icaltimetype_props)


# This file is compatible with both classic and new-style classes.


