55 lines
1.2 KiB
Objective-C
55 lines
1.2 KiB
Objective-C
//
|
|
// XPIMManager.m
|
|
// xplan-ios
|
|
//
|
|
// Created by 冯硕 on 2021/10/21.
|
|
//
|
|
|
|
#import "XPIMManager.h"
|
|
#import "XPImRoomImpl.h"
|
|
#import "XPIMRoomMicQueueImpl.h"
|
|
#import "XPIMChatRoomMemberImpl.h"
|
|
@interface XPIMManager ()
|
|
///聊天室的管理类
|
|
@property (nonatomic,strong) id<XPIMRoomInterface> chatRoomManager;
|
|
///麦序的管理类
|
|
@property (nonatomic,strong) id<XPIMRoomMicQueueInterface> microQueueManager;
|
|
///房间成员管理类
|
|
@property (nonatomic,strong) id<XPIMChatRoomMemberInterface> chatRoomMemberManager;
|
|
@end
|
|
|
|
@implementation XPIMManager
|
|
|
|
+ (instancetype)shareManager {
|
|
static dispatch_once_t onceToken;
|
|
static XPIMManager * manager;
|
|
dispatch_once(&onceToken, ^{
|
|
manager = [[XPIMManager alloc] init];
|
|
});
|
|
return manager;
|
|
}
|
|
|
|
- (id<XPIMRoomInterface>)chatRoomManager {
|
|
if (!_chatRoomManager) {
|
|
_chatRoomManager = [[XPImRoomImpl alloc] init];
|
|
}
|
|
return _chatRoomManager;
|
|
}
|
|
|
|
|
|
- (id<XPIMRoomMicQueueInterface>)microQueueManager {
|
|
if (!_microQueueManager) {
|
|
_microQueueManager = [[XPIMRoomMicQueueImpl alloc] init];
|
|
}
|
|
return _microQueueManager;
|
|
}
|
|
|
|
- (id<XPIMChatRoomMemberInterface>)chatRoomMemberManager {
|
|
if (!_chatRoomMemberManager) {
|
|
_chatRoomMemberManager = [[XPIMChatRoomMemberImpl alloc] init];
|
|
}
|
|
return _chatRoomMemberManager;
|
|
}
|
|
|
|
@end
|