MailMessageLibrary Klassenreferenz

#import <MailMessageLibrary.h>

Abgeleitet von MessageLibrary.

Aufstellung aller Elemente


Öffentliche Methoden

(id) - initWithPath:
(void) - dealloc
(void) - renameOrRemoveDatabase
(void) - queueCommitForCurrentThread
(void) - scheduleCommitOnMainThread
(void) - queueCommitOnMainThread
(void) - maybeCommitTransaction
(void) - synchronouslyCommitTransaction
(void) - commit
(void) - setFlags:forMessage:
(void) - setFlagsForMessages:mask:
(id) - setFlagsFromDictionary:forMessages:
(void) - setNumberOfAttachments:isSigned:isEncrypted:forMessage:
(void) - setMessage:isPartial:
(BOOL) - initializeDatabase:
(BOOL) - _writeEmlxFile:withBodyData:
(id) - addMessages:withMailbox:fetchBodies:newMessagesByOldMessage:remoteIDs:setFlags:clearFlags:messageFlagsForMessages:copyFiles:progressDelegate:addPOPUIDs:dataByMessage:
(void) - setThreadPriority:
(int) - threadPriority
(unsigned int) - updateSequenceNumber
(unsigned int) - accessSequenceNumber
(void) - sendMessagesForStatement:db:to:options:
(void) - sendMessagesMatchingQuery:to:options:
(id) - messagesMatchingQuery:options:
(id) - messagesForMailbox:olderThanNumberOfDays:
(id) - messagesWithSummariesForMailbox:range:
(id) - messagesWithoutSummariesForMailbox:
(unsigned int) - integerForQuery:withTextArgument:
(unsigned int) - unreadCountForMailbox:
(unsigned int) - deletedCountForMailbox:
(unsigned int) - nonDeletedCountForMailbox:
(unsigned int) - totalCountForMailbox:
(id) - oldestMessageInMailbox:
(id) - messageWithRemoteID:inRemoteMailbox:
(unsigned int) - maximumRemoteIDForMailbox:
(unsigned int) - minimumRemoteIDForMailbox:
(id) - getDetailsForMessagesWithRemoteIDInRange:fromMailbox:
(id) - messageWithMessageID:
(id) - messagesWithMessageIDHeader:
(id) - messageWithLibraryID:options:
(id) - messageWithLibraryID:
(id) - urlForMailboxID:
(id) - mailboxUidForMessage:lock:
(id) - mailboxUidForMessage:
(id) - remoteStoreForMessage:
(id) - accountForMessage:
(BOOL) - shouldCancel
(void) - messagesWereCompacted:mailboxes:
(void) - compactMessages:permanently:
(void) - compactMailbox:
(BOOL) - renameMailboxes:to:
(void) - deleteMailboxes:
(id) - messageWithMessageID:inMailbox:
(id) - dataPathForMessage:type:
(id) - dataPathForMessage:
(id) - attachmentsDirectoryForLibraryID:mailboxID:
(id) - dataPathForMessage:part:
(id) - dataConsumerForMessage:part:
(id) - dataConsumerForMessage:part:incomplete:
(id) - dataConsumerForMessage:isPartial:
(id) - dataConsumerForMessage:
(void) - setData:forMessage:isPartial:
(void) - setSummary:forMessage:
(id) - bodyDataAtPath:headerData:
(id) - bodyDataForMessage:andHeaderDataIfReadilyAvailable:isComplete:
(id) - bodyDataForMessage:
(id) - fullBodyDataForMessage:andHeaderDataIfReadilyAvailable:
(id) - dataForMimePart:isComplete:
(BOOL) - isMessageContentsLocallyAvailable:
(BOOL) - hasCacheFileForMessage:directoryContents:
(BOOL) - hasCacheFileForMessage:part:directoryContents:
(id) - queryForCriterion:options:baseTable:isSubquery:range:
(id) - queryForCriterion:options:baseTable:isSubquery:
(id) - queryForCriterion:options:baseTable:
(id) - queryForCriterion:options:range:
(id) - queryForCriterion:options:
(void) - sendMessagesMatchingCriterion:to:options:range:
(void) - sendMessagesMatchingCriterion:to:options:
(id) - messagesMatchingCriterion:options:range:
(id) - messagesMatchingCriterion:options:
(id) - filterContiguousMessages:forCriterion:options:
(void) - setDatabasePath:
(id) - defaultDatabasePath
(BOOL) - libraryExists
(int) - libraryStatus
(BOOL) - isBusy
(void) - setBusyTimeoutInterval:
(void) - cleanOldDatabases
(void) - closeDatabaseConnections
(void) - deletePOPUID:inMailbox:
(id) - UIDsToDeleteInMailbox:
(id) - deletedUIDsInMailbox:
(id) - allUIDsInMailbox:
(id) - hiddenPOPUIDsInMailbox:
(void) - unlockDB:
(void) - closeDB:
(void) - checkInDB:
(struct sqlite3 *) - setupWriterDB
(struct sqlite3 *) - openNewHandleWithBigCache:
(BOOL) - outstandingWritesExist
(struct sqlite3 *) - getWriterDB
(struct sqlite3_stmt *) - preparedStatement:pattern:
(int) - handleSqliteError:format:
(void) - lockDBForWriting

Öffentliche, statische Methoden

(id) + defaultInstance
(void) + initialize

Geschützte Attribute

NSDate_lastUpdateDate
NSTimer_commitTimer
double _beginTransactionTime
struct sqlite3 * _writerDB
struct __CFDictionary * _mailboxCache
NSMutableSet_cachedDatabases
struct __CFDictionary * _statementCachesByDB
double _dateDatabaseBecameLocked
struct _opaque_pthread_mutex_t _dbLock
struct _opaque_pthread_mutex_t _seqNumbersLock
struct _opaque_pthread_mutex_t _priorityLock
BOOL _outstandingWritesExist
BOOL _writerDBIsBeingUsedAsReader

Ausführliche Beschreibung

Definiert in Zeile 11 der Datei MailMessageLibrary.h.


Dokumentation der Elementfunktionen

+ (id) defaultInstance  

+ (void) initialize  

Implementiert NSObject.

- (id) initWithPath: (id)  fp8  

Implementiert MessageLibrary.

- (void) dealloc  

Implementiert MessageLibrary.

- (void) renameOrRemoveDatabase  

- (void) queueCommitForCurrentThread  

- (void) scheduleCommitOnMainThread  

- (void) queueCommitOnMainThread  

- (void) maybeCommitTransaction  

- (void) synchronouslyCommitTransaction  

- (void) commit  

Implementiert MessageLibrary.

- (void) setFlags: (unsigned long)  fp8
forMessage: (id)  fp12 

Implementiert MessageLibrary.

- (void) setFlagsForMessages: (id)  fp8
mask: (unsigned long)  fp12 

Implementiert MessageLibrary.

- (id) setFlagsFromDictionary: (id)  fp8
forMessages: (id)  fp12 

Implementiert MessageLibrary.

- (void) setNumberOfAttachments: (unsigned int)  fp8
isSigned: (BOOL)  fp12
isEncrypted: (BOOL)  fp16
forMessage: (id)  fp20 

Implementiert MessageLibrary.

- (void) setMessage: (id)  fp8
isPartial: (BOOL)  fp12 

Implementiert MessageLibrary.

- (BOOL) initializeDatabase: (struct sqlite3 *)  fp8  

- (BOOL) _writeEmlxFile: (id)  fp8
withBodyData: (id)  fp12 

- (id) addMessages: (id)  fp8
withMailbox: (id)  fp12
fetchBodies: (BOOL)  fp16
newMessagesByOldMessage: (id)  fp20
remoteIDs: (id)  fp24
setFlags: (unsigned long long)  fp28
clearFlags: (unsigned long long)  fp36
messageFlagsForMessages: (id)  fp44
copyFiles: (BOOL)  fp48
progressDelegate: (id)  fp52
addPOPUIDs: (BOOL)  fp56
dataByMessage: (id)  fp60 

Implementiert MessageLibrary.

- (void) setThreadPriority: (int)  fp8  

Implementiert MessageLibrary.

- (int) threadPriority  

Implementiert MessageLibrary.

- (unsigned int) updateSequenceNumber  

Implementiert MessageLibrary.

- (unsigned int) accessSequenceNumber  

Implementiert MessageLibrary.

- (void) sendMessagesForStatement: (struct sqlite3_stmt *)  fp8
db: (struct sqlite3 *)  fp12
to: (id)  fp16
options: (unsigned int)  fp20 

- (void) sendMessagesMatchingQuery: (const char *)  fp8
to: (id)  fp12
options: (unsigned int)  fp16 

- (id) messagesMatchingQuery: (const char *)  fp8
options: (unsigned int)  fp12 

- (id) messagesForMailbox: (id)  fp8
olderThanNumberOfDays: (int)  fp12 

Implementiert MessageLibrary.

- (id) messagesWithSummariesForMailbox: (id)  fp8
range: (struct _NSRange fp12 

Implementiert MessageLibrary.

- (id) messagesWithoutSummariesForMailbox: (id)  fp8  

Implementiert MessageLibrary.

- (unsigned int) integerForQuery: (char *)  fp8
withTextArgument: (id)  fp12 

- (unsigned int) unreadCountForMailbox: (id)  fp8  

Implementiert MessageLibrary.

- (unsigned int) deletedCountForMailbox: (id)  fp8  

Implementiert MessageLibrary.

- (unsigned int) nonDeletedCountForMailbox: (id)  fp8  

Implementiert MessageLibrary.

- (unsigned int) totalCountForMailbox: (id)  fp8  

Implementiert MessageLibrary.

- (id) oldestMessageInMailbox: (id)  fp8  

Implementiert MessageLibrary.

- (id) messageWithRemoteID: (id)  fp8
inRemoteMailbox: (id)  fp12 

Implementiert MessageLibrary.

- (unsigned int) maximumRemoteIDForMailbox: (id)  fp8  

Implementiert MessageLibrary.

- (unsigned int) minimumRemoteIDForMailbox: (id)  fp8  

Implementiert MessageLibrary.

- (id) getDetailsForMessagesWithRemoteIDInRange: (struct _NSRange fp8
fromMailbox: (id)  fp16 

Implementiert MessageLibrary.

- (id) messageWithMessageID: (id)  fp8  

Implementiert MessageLibrary.

- (id) messagesWithMessageIDHeader: (id)  fp8  

Implementiert MessageLibrary.

- (id) messageWithLibraryID: (unsigned int)  fp8
options: (unsigned int)  fp12 

Implementiert MessageLibrary.

- (id) messageWithLibraryID: (unsigned int)  fp8  

Implementiert MessageLibrary.

- (id) urlForMailboxID: (unsigned int)  fp8  

Implementiert MessageLibrary.

- (id) mailboxUidForMessage: (id)  fp8
lock: (BOOL)  fp12 

- (id) mailboxUidForMessage: (id)  fp8  

Implementiert MessageLibrary.

- (id) remoteStoreForMessage: (id)  fp8  

Implementiert MessageLibrary.

- (id) accountForMessage: (id)  fp8  

Implementiert MessageLibrary.

- (BOOL) shouldCancel  

Implementiert MessageLibrary.

- (void) messagesWereCompacted: (id)  fp8
mailboxes: (id)  fp12 

- (void) compactMessages: (id)  fp8
permanently: (BOOL)  fp12 

Implementiert MessageLibrary.

- (void) compactMailbox: (id)  fp8  

Implementiert MessageLibrary.

- (BOOL) renameMailboxes: (id)  fp8
to: (id)  fp12 

Implementiert MessageLibrary.

- (void) deleteMailboxes: (id)  fp8  

Implementiert MessageLibrary.

- (id) messageWithMessageID: (id)  fp8
inMailbox: (id)  fp12 

Implementiert MessageLibrary.

- (id) dataPathForMessage: (id)  fp8
type: (int)  fp12 

- (id) dataPathForMessage: (id)  fp8  

Implementiert MessageLibrary.

- (id) attachmentsDirectoryForLibraryID: (unsigned int)  fp8
mailboxID: (unsigned int)  fp12 

- (id) dataPathForMessage: (id)  fp8
part: (id)  fp12 

Implementiert MessageLibrary.

- (id) dataConsumerForMessage: (id)  fp8
part: (id)  fp12 

Implementiert MessageLibrary.

- (id) dataConsumerForMessage: (id)  fp8
part: (id)  fp12
incomplete: (BOOL)  fp16 

Implementiert MessageLibrary.

- (id) dataConsumerForMessage: (id)  fp8
isPartial: (BOOL)  fp12 

Implementiert MessageLibrary.

- (id) dataConsumerForMessage: (id)  fp8  

Implementiert MessageLibrary.

- (void) setData: (id)  fp8
forMessage: (id)  fp12
isPartial: (BOOL)  fp16 

Implementiert MessageLibrary.

- (void) setSummary: (id)  fp8
forMessage: (id)  fp12 

Implementiert MessageLibrary.

- (id) bodyDataAtPath: (id)  fp8
headerData: (id *)  fp12 

- (id) bodyDataForMessage: (id)  fp8
andHeaderDataIfReadilyAvailable: (id *)  fp12
isComplete: (char *)  fp16 

Implementiert MessageLibrary.

- (id) bodyDataForMessage: (id)  fp8  

Implementiert MessageLibrary.

- (id) fullBodyDataForMessage: (id)  fp8
andHeaderDataIfReadilyAvailable: (id *)  fp12 

Implementiert MessageLibrary.

- (id) dataForMimePart: (id)  fp8
isComplete: (char *)  fp12 

Implementiert MessageLibrary.

- (BOOL) isMessageContentsLocallyAvailable: (id)  fp8  

Implementiert MessageLibrary.

- (BOOL) hasCacheFileForMessage: (id)  fp8
directoryContents: (id)  fp12 

Implementiert MessageLibrary.

- (BOOL) hasCacheFileForMessage: (id)  fp8
part: (id)  fp12
directoryContents: (id)  fp16 

Implementiert MessageLibrary.

- (id) queryForCriterion: (id)  fp8
options: (unsigned int)  fp12
baseTable: (unsigned int)  fp16
isSubquery: (BOOL)  fp20
range: (struct _NSRange fp24 

- (id) queryForCriterion: (id)  fp8
options: (unsigned int)  fp12
baseTable: (unsigned int)  fp16
isSubquery: (BOOL)  fp20 

- (id) queryForCriterion: (id)  fp8
options: (unsigned int)  fp12
baseTable: (unsigned int)  fp16 

- (id) queryForCriterion: (id)  fp8
options: (unsigned int)  fp12
range: (struct _NSRange fp16 

- (id) queryForCriterion: (id)  fp8
options: (unsigned int)  fp12 

- (void) sendMessagesMatchingCriterion: (id)  fp8
to: (id)  fp12
options: (unsigned int)  fp16
range: (struct _NSRange fp20 

Implementiert MessageLibrary.

- (void) sendMessagesMatchingCriterion: (id)  fp8
to: (id)  fp12
options: (unsigned int)  fp16 

Implementiert MessageLibrary.

- (id) messagesMatchingCriterion: (id)  fp8
options: (unsigned int)  fp12
range: (struct _NSRange fp16 

Implementiert MessageLibrary.

- (id) messagesMatchingCriterion: (id)  fp8
options: (unsigned int)  fp12 

Implementiert MessageLibrary.

- (id) filterContiguousMessages: (id)  fp8
forCriterion: (id)  fp12
options: (unsigned int)  fp16 

Implementiert MessageLibrary.

- (void) setDatabasePath: (id)  fp8  

- (id) defaultDatabasePath  

- (BOOL) libraryExists  

Implementiert MessageLibrary.

- (int) libraryStatus  

Implementiert MessageLibrary.

- (BOOL) isBusy  

Implementiert MessageLibrary.

- (void) setBusyTimeoutInterval: (double)  fp8  

Implementiert MessageLibrary.

- (void) cleanOldDatabases  

Implementiert MessageLibrary.

- (void) closeDatabaseConnections  

Implementiert MessageLibrary.

- (void) deletePOPUID: (id)  fp8
inMailbox: (id)  fp12 

Implementiert MessageLibrary.

- (id) UIDsToDeleteInMailbox: (id)  fp8  

Implementiert MessageLibrary.

- (id) deletedUIDsInMailbox: (id)  fp8  

Implementiert MessageLibrary.

- (id) allUIDsInMailbox: (id)  fp8  

Implementiert MessageLibrary.

- (id) hiddenPOPUIDsInMailbox: (id)  fp8  

Implementiert MessageLibrary.

- (void) unlockDB: (struct sqlite3 *)  fp8  

- (void) closeDB: (struct sqlite3 *)  fp8  

- (void) checkInDB: (struct sqlite3 *)  fp8  

- (struct sqlite3 *) setupWriterDB  

- (struct sqlite3 *) openNewHandleWithBigCache: (BOOL)  fp8  

- (BOOL) outstandingWritesExist  

Implementiert MessageLibrary.

- (struct sqlite3 *) getWriterDB  

- (struct sqlite3_stmt *) preparedStatement: (struct sqlite3 *)  fp8
pattern: (const char *)  fp12 

- (int) handleSqliteError: (struct sqlite3 *)  fp8
format: (id)  fp12 

- (void) lockDBForWriting  

Implementiert MessageLibrary.


Dokumentation der Datenelemente

- (NSDate*) _lastUpdateDate [protected]

Definiert in Zeile 13 der Datei MailMessageLibrary.h.

- (NSTimer*) _commitTimer [protected]

Definiert in Zeile 14 der Datei MailMessageLibrary.h.

- (double) _beginTransactionTime [protected]

Definiert in Zeile 15 der Datei MailMessageLibrary.h.

- (struct sqlite3*) _writerDB [read, protected]

Definiert in Zeile 16 der Datei MailMessageLibrary.h.

- (struct __CFDictionary*) _mailboxCache [read, protected]

Definiert in Zeile 17 der Datei MailMessageLibrary.h.

- (NSMutableSet*) _cachedDatabases [protected]

Definiert in Zeile 18 der Datei MailMessageLibrary.h.

- (struct __CFDictionary*) _statementCachesByDB [read, protected]

Definiert in Zeile 19 der Datei MailMessageLibrary.h.

- (double) _dateDatabaseBecameLocked [protected]

Definiert in Zeile 20 der Datei MailMessageLibrary.h.

- (struct _opaque_pthread_mutex_t) _dbLock [read, protected]

Definiert in Zeile 21 der Datei MailMessageLibrary.h.

- (struct _opaque_pthread_mutex_t) _seqNumbersLock [read, protected]

Definiert in Zeile 22 der Datei MailMessageLibrary.h.

- (struct _opaque_pthread_mutex_t) _priorityLock [read, protected]

Definiert in Zeile 23 der Datei MailMessageLibrary.h.

- (BOOL) _outstandingWritesExist [protected]

Definiert in Zeile 24 der Datei MailMessageLibrary.h.

- (BOOL) _writerDBIsBeingUsedAsReader [protected]

Definiert in Zeile 25 der Datei MailMessageLibrary.h.


Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei: