element-ios/matrixConsole/API/ContactManager.h
ylecollen 92f1e2f602 -> use the new MXRestClient::lookup3pids method
The matrix IDs are retrieved in one time instead of getting them one by one

-> ConsoleEmail and ConsolePhoneNumber inherit of ConsoleContactField.
ConsoleContactField manages the matrix part (id + thumbnail download...)

-> the unknown room members are added into the contacts list.
Thus, it would easier to start a chat.
2015-01-22 12:01:12 +01:00

38 lines
1.1 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"
// warn when there is a contacts list refresh
extern NSString *const kContactManagerRefreshNotification;
@interface ContactManager : NSObject {
dispatch_queue_t processingQueue;
NSMutableDictionary* matrixIDBy3PID;
}
+ (id)sharedManager;
@property (nonatomic, readonly) NSMutableArray *contacts;
// refresh self.contacts
- (void)refresh;
// sort the contacts in sectioned arrays to be displayable in a UITableview
- (SectionedContacts *)getSectionedContacts:(NSArray*)contactsList;
@end