luxlabs header browser preview


@class NSURL, NSString, CXDatabase;

@interface CXCallDirectoryStore : NSObject

@property (class, readonly, nonatomic) NSURL *databaseTemplateURL;

@property (retain, nonatomic) CXDatabase *database;
@property (nonatomic, getter=isTemporary) BOOL temporary;
@property (nonatomic) long long lastAddBlockingEntriesCount;
@property (copy, nonatomic) NSString *addBlockingEntriesInsertPhoneNumberBlockingEntrySQL;
@property (nonatomic) long long lastRemoveBlockingEntriesCount;
@property (copy, nonatomic) NSString *removeBlockingEntriesSQL;
@property (nonatomic) long long lastAddIdentificationEntriesCount;
@property (copy, nonatomic) NSString *addIdentificationEntriesInsertLabelsSQL;
@property (copy, nonatomic) NSString *addIdentificationEntriesInsertPhoneNumberIdentificationEntrySQL;
@property (nonatomic) long long lastAddPhoneNumbersCount;
@property (copy, nonatomic) NSString *addPhoneNumbersSQL;
@property (nonatomic) long long lastRemoveIdentificationEntriesCount;
@property (copy, nonatomic) NSString *removeIdentificationEntriesSQL;
@property (readonly, nonatomic) NSURL *url;
@property (readonly, nonatomic) long long schemaVersion;
@property (readonly, nonatomic, getter=isCorrupt) BOOL corrupt;

+ (id)databaseURLUsingTemporaryDirectory:(BOOL)a0 error:(id *)a1;
+ (BOOL)initializeDatabaseIfNecessaryAtURL:(id)a0 usingTemplateAtURL:(id)a1 error:(id *)a2;

- (long long)_findOrCreateIDForPhoneNumber:(long long)a0 error:(id *)a1;
- (BOOL)containsBlockingEntryWithPhoneNumber:(id)a0 error:(id *)a1;
- (id)extensionWithIdentifier:(id)a0 error:(id *)a1;
- (id)_firstIdentificationEntriesForSQL:(id)a0 bindings:(id)a1 error:(id *)a2;
- (BOOL)addIdentificationEntryWithPhoneNumber:(long long)a0 labelID:(long long)a1 extensionID:(long long)a2 error:(id *)a3;
- (id)init;
- (void)dealloc;
- (BOOL)setStateForAllExtensions:(long long)a0 error:(id *)a1;
- (id)prioritizedExtensionIdentifiersWithError:(id *)a0;
- (id)initForReadingAndWritingWithError:(id *)a0;
- (long long)idForLabel:(id)a0 error:(id *)a1;
- (BOOL)removeIdentificationEntriesWithData:(id)a0 extensionID:(long long)a1 error:(id *)a2;
- (id)_sqlCaseMappingPlaceholderStringWithKeyColumnName:(id)a0 defaultValue:(id)a1 numberOfPairs:(unsigned long long)a2;
- (id)_firstIdentificationEntryForSQL:(id)a0 bindings:(id)a1 error:(id *)a2;
- (long long)schemaVersionWithError:(id *)a0;
- (BOOL)removeUnreferencedRecordsWithError:(id *)a0;
- (id)initForReadingWithError:(id *)a0;
- (BOOL)setPrioritizedExtensionIdentifiers:(id)a0 error:(id *)a1;
- (BOOL)setStateLastModifiedDate:(id)a0 forExtensionWithID:(long long)a1 error:(id *)a2;
- (id)initReadOnly:(BOOL)a0 temporary:(BOOL)a1 error:(id *)a2;
- (BOOL)_removeBlockingEntriesWithData:(id)a0 startIndex:(unsigned long long)a1 count:(unsigned long long)a2 extensionID:(long long)a3 error:(id *)a4;
- (long long)addLabel:(id)a0 error:(id *)a1;
- (id)prioritizedExtensionsWithError:(id *)a0;
- (BOOL)containsBlockingEntryWithPhoneNumberInArray:(id)a0 error:(id *)a1;
- (id)firstIdentificationEntriesForPhoneNumbers:(id)a0 error:(id *)a1;
- (BOOL)_removeIdentificationEntriesWithData:(id)a0 startIndex:(unsigned long long)a1 count:(unsigned long long)a2 extensionID:(long long)a3 error:(id *)a4;
- (long long)addExtensionWithIdentifier:(id)a0 error:(id *)a1;
- (id)_sqlBindingsForPrioritizedExtensionIdentifiers:(id)a0 withPriorityOffset:(long long)a1;
- (BOOL)removeBlockingEntriesWithData:(id)a0 extensionID:(long long)a1 error:(id *)a2;
- (id)_sqlValuesListPlaceholderStringWithNumberOfEntries:(long long)a0 entryString:(id)a1;
- (id)firstIdentificationEntriesForEnabledExtensionsWithPhoneNumbers:(id)a0 error:(id *)a1;
- (BOOL)setState:(long long)a0 forExtensionWithIdentifier:(id)a1 error:(id *)a2;
- (BOOL)performTransactionWithBlock:(id /* block */)a0 error:(id *)a1;
- (id)description;
- (BOOL)addBlockingEntryWithPhoneNumber:(long long)a0 extensionID:(long long)a1 error:(id *)a2;
- (long long)idForExtensionWithIdentifier:(id)a0 error:(id *)a1;
- (BOOL)containsBlockingEntryForEnabledExtensionWithPhoneNumberInArray:(id)a0 error:(id *)a1;
- (BOOL)removeIdentificationEntriesForExtensionWithID:(long long)a0 error:(id *)a1;
- (BOOL)_addBlockingEntriesWithData:(id)a0 startIndex:(unsigned long long)a1 count:(unsigned long long)a2 extensionID:(long long)a3 error:(id *)a4;
- (BOOL)vacuumWithError:(id *)a0;
- (void).cxx_destruct;
- (BOOL)_parseFirstIdentificationEntriesForSQL:(id)a0 bindings:(id)a1 handler:(id /* block */)a2 error:(id *)a3;
- (BOOL)_removeUnreferencedPhoneNumbersWithError:(id *)a0;
- (BOOL)_parseIdentificationEntriesForSQL:(id)a0 bindings:(id)a1 handler:(id /* block */)a2 error:(id *)a3;
- (long long)idForPhoneNumber:(long long)a0 error:(id *)a1;
- (id)initWithTemplateURL:(id)a0 readOnly:(BOOL)a1 temporary:(BOOL)a2 error:(id *)a3;
- (BOOL)_addPhoneNumbersWithEntryData:(id)a0 startIndex:(unsigned long long)a1 count:(unsigned long long)a2 error:(id *)a3;
- (long long)addExtensionWithIdentifier:(id)a0 priority:(long long)a1 error:(id *)a2;
- (BOOL)removeExtensionWithIdentifier:(id)a0 error:(id *)a1;
- (id)firstIdentificationEntryForEnabledExtensionWithPhoneNumber:(id)a0 error:(id *)a1;
- (id)_storeIdentificationEntryWithExtensionBundleID:(id)a0 localizedLabel:(id)a1;
- (BOOL)_removeUnreferencedLabelsWithError:(id *)a0;
- (BOOL)setState:(long long)a0 forExtensionWithID:(long long)a1 error:(id *)a2;
- (BOOL)_addIdentificationEntriesWithData:(id)a0 startIndex:(unsigned long long)a1 count:(unsigned long long)a2 extensionID:(long long)a3 error:(id *)a4;
- (BOOL)addBlockingEntriesWithData:(id)a0 extensionID:(long long)a1 error:(id *)a2;
- (id)_sqlStringListPlaceholderStringWithNumberOfEntries:(long long)a0;
- (BOOL)addIdentificationEntriesWithData:(id)a0 extensionID:(long long)a1 error:(id *)a2;
- (BOOL)removeBlockingEntriesForExtensionWithID:(long long)a0 error:(id *)a1;
- (id)firstIdentificationEntryForPhoneNumber:(id)a0 error:(id *)a1;
- (BOOL)containsBlockingEntryForEnabledExtensionWithPhoneNumber:(id)a0 error:(id *)a1;
- (BOOL)containsExtensionWithIdentifier:(id)a0 error:(id *)a1;
- (BOOL)_containsBlockingEntryWithSQL:(id)a0 bindings:(id)a1 error:(id *)a2;

@end