luxlabs header browser preview


@class NSString, NSURL, MobileCalDAVPrincipal, NSArray, NSMutableDictionary, NSDictionary, NSSet, CalDAVDBChangeTrackingHelper, NSTimeZone, NSMutableArray, NSMutableSet, CalDiagCalendarCollectionSync;
@protocol CalDAVPrincipal;

@interface MobileCalDAVCalendar : NSObject <CalDAVCalendar, CDBRecordIDMap> {
    MobileCalDAVPrincipal *_principal;
    void *_calCalendar;
    NSMutableDictionary *_changesToClear;
    NSSet *_deletedExternalIDs;
    NSMutableArray *_newlyAddedItems;
    NSMutableSet *_itemsPendingSync;
}

@property (readonly, nonatomic) MobileCalDAVPrincipal *daPrincipal;
@property (retain, nonatomic) CalDiagCalendarCollectionSync *calendarCollectionSyncDiagnostics;
@property (weak, nonatomic) id<CalDAVPrincipal> principal;
@property (readonly, nonatomic) void *calCalendar;
@property (retain, nonatomic) NSString *calendarURLString;
@property (retain, nonatomic) NSMutableDictionary *deletedCalendarItems;
@property (retain, nonatomic) NSArray *syncActions;
@property (retain, nonatomic) NSArray *shareeActions;
@property (retain, nonatomic) NSArray *reportJunkActions;
@property (retain, nonatomic) NSArray *recurrenceSplitActions;
@property (retain, nonatomic) NSDictionary *hrefsToModDeleteActions;
@property (retain, nonatomic) NSDictionary *uuidsToAddActions;
@property (retain, nonatomic) NSMutableDictionary *uniqueIdentifierToRecordIDMap;
@property (retain, nonatomic) NSMutableDictionary *URLToRecordIDMap;
@property (retain, nonatomic) NSMutableDictionary *URLToEtagMap;
@property (readonly, nonatomic) BOOL mustCalendarBeReadOnly;
@property (readonly, nonatomic) BOOL shouldCalendarBeHidden;
@property (retain, nonatomic) NSString *guid;
@property (retain, nonatomic) NSURL *calendarURL;
@property (retain, nonatomic) NSString *title;
@property (retain, nonatomic) NSString *lastSyncTitle;
@property (retain, nonatomic) NSString *notes;
@property (retain, nonatomic) NSString *color;
@property (retain, nonatomic) NSString *symbolicColorName;
@property (retain, nonatomic) NSString *pushKey;
@property (retain, nonatomic) NSURL *owner;
@property (retain, nonatomic) NSString *ownerDisplayName;
@property (readonly, nonatomic) NSString *ownerEmailAddress;
@property (readonly, nonatomic) NSString *ownerPhoneNumber;
@property (retain, nonatomic) NSSet *preferredCalendarUserAddresses;
@property (retain, nonatomic) NSURL *publishURL;
@property (retain, nonatomic) NSURL *prePublishURL;
@property (nonatomic) int order;
@property (nonatomic) int sharingStatus;
@property (retain, nonatomic) NSSet *sharees;
@property (nonatomic) BOOL isTaskContainer;
@property (nonatomic) BOOL isEventContainer;
@property (nonatomic) BOOL isSubscribed;
@property (nonatomic) BOOL isManagedByServer;
@property (nonatomic) BOOL isScheduleInbox;
@property (nonatomic) BOOL isScheduleOutbox;
@property (nonatomic) BOOL isNotification;
@property (nonatomic) BOOL isEditable;
@property (nonatomic) BOOL isRenameable;
@property (nonatomic) BOOL isEnabled;
@property (nonatomic) BOOL isAffectingAvailability;
@property (nonatomic) BOOL canBePublished;
@property (nonatomic) BOOL canBeShared;
@property (nonatomic) BOOL isFamilyCalendar;
@property (nonatomic) BOOL isMarkedUndeletable;
@property (nonatomic) BOOL isMarkedImmutableSharees;
@property (nonatomic) BOOL wasModifiedLocally;
@property (nonatomic) long long maxAttendees;
@property (retain, nonatomic) NSString *ctag;
@property (retain, nonatomic) NSDictionary *bulkRequests;
@property (retain, nonatomic) NSString *syncToken;
@property (nonatomic) BOOL needsResync;
@property (nonatomic) BOOL didResync;
@property (readonly, nonatomic) NSSet *allItemURLs;
@property (nonatomic) BOOL isDirty;
@property (readonly, nonatomic) NSString *displayColor;
@property (readonly, nonatomic) BOOL isHidden;
@property (readonly, nonatomic) NSString *accountID;
@property (nonatomic) BOOL needsPublishUpdate;
@property (nonatomic) unsigned long long numDownloadedElements;
@property (nonatomic) unsigned long long numUploadedElements;
@property (retain, nonatomic) CalDAVDBChangeTrackingHelper *changeTracker;
@property (retain, nonatomic) NSArray *newlyAddedItems;
@property (nonatomic) BOOL needsIsAffectingAvailabilityUpdate;
@property (nonatomic) BOOL becameDefaultSchedulingCalendar;
@property (retain, nonatomic) NSTimeZone *timeZone;
@property (nonatomic) BOOL isPoll;
@property (nonatomic) BOOL isPublished;
@property (readonly, nonatomic) NSArray *itemsToReportAsJunk;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (void)cacheCalendarUID:(int)a0 forCalendarURLString:(id)a1;
+ (int)cachedCalendarUIDForURLString:(id)a0;
+ (id)calURLToUIDCache;
+ (id)calendarWithCalCalendar:(void *)a0 principal:(id)a1;
+ (BOOL)clearCalendarChanges:(struct __CFArray { } *)a0 forPrincipal:(id)a1 changeTrackingClient:(id)a2;
+ (void)clearCalendarUIDCache;
+ (struct __CFArray { } *)gatherCalendarChangesInPrincipal:(id)a0 calendars:(id)a1 adds:(id *)a2 modifies:(id *)a3 deletes:(id *)a4 changeTracker:(id)a5;
+ (void)processAddedCalendar:(id)a0;
+ (void)processModifiedCalendar:(id)a0 oldFlags:(unsigned int)a1 newFlags:(unsigned int)a2;
+ (void)removeUIDCacheEntryForCalendarURLString:(id)a0;
+ (BOOL)shouldSkipAddedCalendar:(void *)a0;
+ (BOOL)shouldSkipCalendar:(void *)a0 withChangeType:(int)a1;
+ (BOOL)shouldSkipModifiedCalendar:(void *)a0;

- (void)dealloc;
- (BOOL)hasEvents;
- (id)copyAllItems;
- (void).cxx_destruct;
- (id)_preferredAddress;
- (struct CalRecordID { } *)recordIDForExternalIdentifier:(id)a0;
- (struct CalRecordID { } *)recordIDForUniqueIdentifier:(id)a0;
- (void)setExternalIdentifier:(id)a0 forRecordID:(struct CalRecordID { } *)a1;
- (void)setUniqueIdentifier:(id)a0 forRecordID:(struct CalRecordID { } *)a1;
- (Class)appSpecificCalendarItemClass;
- (void)clearShareeActions;
- (void)deleteAction:(id)a0 completedWithError:(id)a1;
- (BOOL)deleteResourcesAtURLs:(id)a0;
- (id)etagsForItemURLs:(id)a0;
- (BOOL)hasCalendarUserAddressEquivalentToURL:(id)a0;
- (void)prepareMergeSyncActionsWithCompletionBlock:(id /* block */)a0;
- (void)putAction:(id)a0 completedWithError:(id)a1;
- (void)recurrenceSplitAction:(id)a0 completedWithUpdatedETag:(id)a1 updatedScheduleTag:(id)a2 createdURL:(id)a3 createdETag:(id)a4 createdScheduleTag:(id)a5;
- (void)recurrenceSplitAction:(id)a0 failedWithError:(id)a1;
- (void)recurrenceSplitActionsCompletedWithError:(id)a0;
- (void)reportJunkAction:(id)a0 completedWithError:(id)a1;
- (BOOL)setEtag:(id)a0 forItemAtURL:(id)a1;
- (BOOL)setScheduleTag:(id)a0 forItemAtURL:(id)a1;
- (BOOL)setURL:(id)a0 forResourceWithUUID:(id)a1;
- (void)syncDidFinishWithError:(id)a0;
- (BOOL)updateResourcesFromServer:(id)a0;
- (void)flushCaches;
- (id)_calExternalRep;
- (void)_clearChangesAtIndices:(id)a0 forType:(int)a1;
- (id)_actionsForJunkItemsInModifiedItems:(id)a0 alreadySentItems:(id)a1;
- (void)_addAddedItemsOfType:(int)a0 toArray:(id)a1;
- (void)_addAddedRecurrenceSplitItemsToArray:(id)a0;
- (void)_addCalendarItemWithRowID:(int)a0 toArrayIfNeeded:(id)a1 withChangeRowid:(int)a2 changeType:(id)a3;
- (void)_addShareeWithRowID:(id)a0 toDictionaryIfNeeded:(id)a1;
- (void)_clearChanges:(id)a0;
- (void)_clearChanges:(id)a0 shouldClearAttachmentChanges:(BOOL)a1;
- (void)_clearChangesFromItem:(id)a0;
- (void)_clearChangesFromItem:(id)a0 shouldClearAttachmentChanges:(BOOL)a1;
- (void)_clearExistingHTTPErrorForCalItem:(void *)a0;
- (void)_collectShareeActions;
- (void *)_copyCalItemWithExternalID:(id)a0;
- (void *)_copyCalItemWithUniqueIdentifier:(id)a0 inCalendar:(void *)a1 orStore:(void *)a2;
- (id)_copyDeletedEventActions;
- (id)_createActionsForItems:(id)a0 withAction:(int)a1 alreadySentItems:(id)a2 createServerIDs:(BOOL)a3 shouldSave:(BOOL *)a4;
- (void)_dropCalStoreContext;
- (void)_forceRefreshNextSync;
- (void)_gatherDeletedChanges:(void /* function */ *)a0 inDictionary:(id)a1;
- (void)_gatherModifiedEventsInArray:(id)a0;
- (void)_gatherModifiedItemsFromCalChangesCall:(void /* function */ *)a0 forType:(id)a1 inArray:(id)a2;
- (void)_gatherModifiedTasksInArray:(id)a0;
- (BOOL)_isDeleted:(id)a0;
- (BOOL)_isItemJunk:(void *)a0;
- (id)_itemPropertyDictForItemAtIndex:(long long)a0 withChangedIDs:(struct __CFArray { } *)a1 withChangedRowids:(struct __CFArray { } *)a2 withExternalIDs:(struct __CFArray { } *)a3 uniqueIdentifiers:(struct __CFArray { } *)a4 significantAttributeChanges:(struct __CFArray { } *)a5 oldCalendarIDs:(struct __CFArray { } *)a6 entityType:(int)a7;
- (void)_recordError:(id)a0 forCalItem:(void *)a1;
- (id)_recurrenceSplitActionsForItems:(id)a0 alreadySentItems:(id)a1;
- (BOOL)_removeCalendarItemWithURL:(id)a0;
- (void)_saveChanges:(id)a0;
- (void)_saveChangesAtIndices:(id)a0 forType:(int)a1;
- (void)_saveChangesForItem:(id)a0;
- (void)_setSupportsEvents:(BOOL)a0 supportsTodos:(BOOL)a1;
- (BOOL)_shouldRecordError:(id)a0;
- (void)_updateCalendarInfo;
- (void)addChangesToBeCleared:(struct __CFArray { } *)a0 forEntityType:(int)a1;
- (id)calendarUserAddresses;
- (void)clearCalendarErrorOfType:(unsigned long long)a0;
- (void)clearChangesForEntityType:(int)a0;
- (void)clearEventChanges;
- (id)copyAddedItems;
- (id)copyDeletedItems;
- (id)copyModifiedItems;
- (id)copyRecurrenseSplitItems;
- (void)correctLocationPredictionStateForRecurrenceSets:(id)a0 calDB:(struct CalDatabase { struct __CFRuntimeBase { unsigned long long x0; _Atomic unsigned long long x1; } x0; int x1; struct CPRecordStore *x2; struct CalEventOccurrenceCache *x3; struct CalScheduledTaskCache *x4; void *x5; void *x6; struct __CFDictionary *x7; struct __CFDictionary *x8; struct os_unfair_lock_s { unsigned int x0; } x9; unsigned int x10; unsigned int x11; struct __CFArray *x12; struct __CFString *x13; struct __CFArray *x14; int x15; int x16; struct __CFString *x17; struct __CFURL *x18; struct __CFString *x19; struct __CFString *x20; unsigned long long x21; int x22; int x23; int x24; id /* block */ x25; struct _opaque_pthread_mutex_t { long long x0; char x1[56]; } x26; BOOL x27; struct __CFArray *x28; BOOL x29; struct __CFSet *x30; id x31; id x32; id x33; int x34; id x35; id x36; id x37; char *x38; unsigned int x39; unsigned int x40; int x41; BOOL x42; BOOL x43; BOOL x44; BOOL x45; BOOL x46; BOOL x47; BOOL x48; } *)a1;
- (void)createSyncActions;
- (void)deleteCalendar;
- (void)generateICSForActions;
- (void *)getCalCalendar;
- (BOOL)hasCalendarErrorOfType:(unsigned long long)a0;
- (void *)initCalCalendarWithTitle:(id)a0;
- (id)initWithCalendarURL:(id)a0 calendar:(void *)a1 principal:(id)a2 title:(id)a3;
- (id)initWithCalendarURL:(id)a0 principal:(id)a1;
- (id)initWithCalendarURL:(id)a0 principal:(id)a1 title:(id)a2;
- (void)prepareSyncActionsWithCompletionBlock:(id /* block */)a0;
- (void)recordCalendarError:(id)a0 ofType:(unsigned long long)a1;
- (void)recordDiagnosticsForAccountSync:(id)a0;
- (id)removeInvitationsForItemWithUniqueIdentifier:(id)a0;

@end