# This file was automatically generated by SWIG (http://www.swig.org).
# Version 2.0.11
#
# 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('_libfreebusy', [dirname(__file__)])
        except ImportError:
            import _libfreebusy
            return _libfreebusy
        if fp is not None:
            try:
                _mod = imp.load_module('_libfreebusy', fp, pathname, description)
            finally:
                fp.close()
            return _mod
    _libfreebusy = swig_import_helper()
    del swig_import_helper
else:
    import _libfreebusy
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


fbFree = _libfreebusy.fbFree
fbTentative = _libfreebusy.fbTentative
fbBusy = _libfreebusy.fbBusy
fbOutOfOffice = _libfreebusy.fbOutOfOffice
fbKopanoAllBusy = _libfreebusy.fbKopanoAllBusy
class IFreeBusyUpdate(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, IFreeBusyUpdate, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, IFreeBusyUpdate, name)
    def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined - class is abstract")
    __repr__ = _swig_repr
    def Reload(self): return _libfreebusy.IFreeBusyUpdate_Reload(self)
    def PublishFreeBusy(self, *args): return _libfreebusy.IFreeBusyUpdate_PublishFreeBusy(self, *args)
    def RemoveAppt(self): return _libfreebusy.IFreeBusyUpdate_RemoveAppt(self)
    def ResetPublishedFreeBusy(self): return _libfreebusy.IFreeBusyUpdate_ResetPublishedFreeBusy(self)
    def ChangeAppt(self): return _libfreebusy.IFreeBusyUpdate_ChangeAppt(self)
    def SaveChanges(self, *args): return _libfreebusy.IFreeBusyUpdate_SaveChanges(self, *args)
    def GetFBTimes(self): return _libfreebusy.IFreeBusyUpdate_GetFBTimes(self)
    def Intersect(self): return _libfreebusy.IFreeBusyUpdate_Intersect(self)
    __swig_destroy__ = _libfreebusy.delete_IFreeBusyUpdate
    __del__ = lambda self : None;
IFreeBusyUpdate_swigregister = _libfreebusy.IFreeBusyUpdate_swigregister
IFreeBusyUpdate_swigregister(IFreeBusyUpdate)

class IEnumFBBlock(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, IEnumFBBlock, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, IEnumFBBlock, name)
    def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined - class is abstract")
    __repr__ = _swig_repr
    def Next(self, *args): return _libfreebusy.IEnumFBBlock_Next(self, *args)
    def Skip(self, *args): return _libfreebusy.IEnumFBBlock_Skip(self, *args)
    def Reset(self): return _libfreebusy.IEnumFBBlock_Reset(self)
    def Clone(self): return _libfreebusy.IEnumFBBlock_Clone(self)
    def Restrict(self, *args): return _libfreebusy.IEnumFBBlock_Restrict(self, *args)
    __swig_destroy__ = _libfreebusy.delete_IEnumFBBlock
    __del__ = lambda self : None;
IEnumFBBlock_swigregister = _libfreebusy.IEnumFBBlock_swigregister
IEnumFBBlock_swigregister(IEnumFBBlock)

class IFreeBusyData(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, IFreeBusyData, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, IFreeBusyData, name)
    def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined - class is abstract")
    __repr__ = _swig_repr
    def Reload(self, *args): return _libfreebusy.IFreeBusyData_Reload(self, *args)
    def EnumBlocks(self, *args): return _libfreebusy.IFreeBusyData_EnumBlocks(self, *args)
    def Merge(self, *args): return _libfreebusy.IFreeBusyData_Merge(self, *args)
    def GetDelegateInfo(self, *args): return _libfreebusy.IFreeBusyData_GetDelegateInfo(self, *args)
    def FindFreeBlock(self, *args): return _libfreebusy.IFreeBusyData_FindFreeBlock(self, *args)
    def InterSect(self, *args): return _libfreebusy.IFreeBusyData_InterSect(self, *args)
    def SetFBRange(self, *args): return _libfreebusy.IFreeBusyData_SetFBRange(self, *args)
    def NextFBAppt(self, *args): return _libfreebusy.IFreeBusyData_NextFBAppt(self, *args)
    def GetFBPublishRange(self): return _libfreebusy.IFreeBusyData_GetFBPublishRange(self)
    __swig_destroy__ = _libfreebusy.delete_IFreeBusyData
    __del__ = lambda self : None;
IFreeBusyData_swigregister = _libfreebusy.IFreeBusyData_swigregister
IFreeBusyData_swigregister(IFreeBusyData)

class IFreeBusySupport(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, IFreeBusySupport, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, IFreeBusySupport, name)
    __repr__ = _swig_repr
    def Open(self, *args): return _libfreebusy.IFreeBusySupport_Open(self, *args)
    def Close(self): return _libfreebusy.IFreeBusySupport_Close(self)
    def LoadFreeBusyData(self, *args): return _libfreebusy.IFreeBusySupport_LoadFreeBusyData(self, *args)
    def LoadFreeBusyUpdate(self, *args): return _libfreebusy.IFreeBusySupport_LoadFreeBusyUpdate(self, *args)
    def CommitChanges(self): return _libfreebusy.IFreeBusySupport_CommitChanges(self)
    def GetDelegateInfo(self, *args): return _libfreebusy.IFreeBusySupport_GetDelegateInfo(self, *args)
    def SetDelegateInfo(self, *args): return _libfreebusy.IFreeBusySupport_SetDelegateInfo(self, *args)
    def AdviseFreeBusy(self, *args): return _libfreebusy.IFreeBusySupport_AdviseFreeBusy(self, *args)
    def Reload(self, *args): return _libfreebusy.IFreeBusySupport_Reload(self, *args)
    def GetFBDetailSupport(self, *args): return _libfreebusy.IFreeBusySupport_GetFBDetailSupport(self, *args)
    def HrHandleServerSched(self, *args): return _libfreebusy.IFreeBusySupport_HrHandleServerSched(self, *args)
    def HrHandleServerSchedAccess(self): return _libfreebusy.IFreeBusySupport_HrHandleServerSchedAccess(self)
    def FShowServerSched(self, *args): return _libfreebusy.IFreeBusySupport_FShowServerSched(self, *args)
    def HrDeleteServerSched(self): return _libfreebusy.IFreeBusySupport_HrDeleteServerSched(self)
    def GetFReadOnly(self, *args): return _libfreebusy.IFreeBusySupport_GetFReadOnly(self, *args)
    def SetLocalFB(self, *args): return _libfreebusy.IFreeBusySupport_SetLocalFB(self, *args)
    def PrepareForSync(self): return _libfreebusy.IFreeBusySupport_PrepareForSync(self)
    def GetFBPublishMonthRange(self, *args): return _libfreebusy.IFreeBusySupport_GetFBPublishMonthRange(self, *args)
    def PublishRangeChanged(self): return _libfreebusy.IFreeBusySupport_PublishRangeChanged(self)
    def CleanTombstone(self): return _libfreebusy.IFreeBusySupport_CleanTombstone(self)
    def GetDelegateInfoEx(self, *args): return _libfreebusy.IFreeBusySupport_GetDelegateInfoEx(self, *args)
    def PushDelegateInfoToWorkspace(self): return _libfreebusy.IFreeBusySupport_PushDelegateInfoToWorkspace(self)
    def __init__(self): 
        this = _libfreebusy.new_IFreeBusySupport()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _libfreebusy.delete_IFreeBusySupport
    __del__ = lambda self : None;
IFreeBusySupport_swigregister = _libfreebusy.IFreeBusySupport_swigregister
IFreeBusySupport_swigregister(IFreeBusySupport)

# This file is compatible with both classic and new-style classes.


