element-ios/matrixConsole/API/ContactManager.h
ylecollen bbd890780e The contactManager has now two matrix user check mode
1 - when CONTACTS_3PIDS_SYNC is set
the client looks up for ALL the known 3PIDs even if the linked contacts are not displayed
2 - when CONTACTS_3PIDS_SYNC is NOT set
the client looks up to the PIDS on demand i.e. the displayed contacts request their PIDs refresh.
2015-01-26 11:05:53 +01:00

43 lines
1.2 KiB
Objective-C

/*
Copyright 2014 OpenMarket Ltd
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
#import <Foundation/Foundation.h>
#import "SectionedContacts.h"
#import "MXCContact.h"
// warn when there is a contacts list refresh
extern NSString *const kContactManagerContactsListRefreshNotification;
@interface ContactManager : NSObject {
dispatch_queue_t processingQueue;
NSMutableDictionary* matrixIDBy3PID;
}
+ (id)sharedManager;
@property (nonatomic, readonly) NSMutableArray *contacts;
// refresh self.contacts
- (void)fullRefresh;
// refresh matrix IDs
- (void)refreshContactMatrixIDs:(MXCContact*)contact;
// sort the contacts in sectioned arrays to be displayable in a UITableview
- (SectionedContacts *)getSectionedContacts:(NSArray*)contactsList;
@end