basicfamilyeventtrigger.mm

来自「lumaqq」· MM 代码 · 共 911 行 · 第 1/3 页

MM
911
字号
	NSLog(@"Receive System Notification");	QQNotification* event = [[QQNotification alloc] initWithId:kQQEventReceivedSystemNotification packet:packet];	return [event autorelease];}+ (QQNotification*)processAuthorizeReply:(InPacket*)packet {	AuthorizeReplyPacket* p = (AuthorizeReplyPacket*)packet;	NSLog(@"Authorize %@", ([p reply] == kQQReplyOK) ? @"OK" : @"Failed");	QQNotification* event = [[QQNotification alloc] initWithId:(([p reply] == kQQReplyOK) ? kQQEventAuthorizeOK : kQQEventAuthorizeFailed)														packet:p];	return [event autorelease];}+ (QQNotification*)processAuthInfoOpReply:(InPacket*)packet {	QQNotification* event = nil;	AuthInfoOpReplyPacket* p = (AuthInfoOpReplyPacket*)packet;	switch([p subCommand]) {		case kQQSubCommandGetAuthInfo:			switch([p reply]) {				case kQQReplyOK:					NSLog(@"Get Auth Info Ok");					event = [[QQNotification alloc] initWithId:kQQEventGetAuthInfoOK packet:p];					break;				case kQQReplyNeedVerifyCode:					NSLog(@"Get Auth Info Need Verify Code");					event = [[QQNotification alloc] initWithId:kQQEventGetAuthInfoNeedVerifyCode packet:p];					break;			}			break;		case kQQSubCommandGetAuthInfoByVerifyCode:			NSLog(@"Submit Auth Info %@", ([p reply] == kQQReplyOK) ? @"OK" : @"Failed");			event = [[QQNotification alloc] initWithId:(([p reply] == kQQReplyOK) ? kQQEventGetAuthInfoByVerifyCodeOK : kQQEventGetAuthInfoByVerifyCodeRetry)												packet:p];			break;	}		if(event)		return [event autorelease];	else		return nil;}+ (QQNotification*)processAddFriendReply:(InPacket*)packet {	QQNotification* event = nil;	AddFriendReplyPacket* p = (AddFriendReplyPacket*)packet;	switch([p reply]) {		case kQQReplyOK:			switch([p authType]) {				case kQQAuthNo:					NSLog(@"Add Friend OK");					event = [[QQNotification alloc] initWithId:kQQEventAddFriendOK packet:p];					break;				case kQQAuthReject:					NSLog(@"Add Friend Denied");					event = [[QQNotification alloc] initWithId:kQQEventAddFriendDenied packet:p];					break;				case kQQAuthNeed:				case kQQAuthQuestion:					NSLog(@"Add Friend Need Auth");					event = [[QQNotification alloc] initWithId:kQQEventAddFriendNeedAuth packet:p];					break;				default:					NSLog(@"Unknown Auth Type");					break;			}			break;		case kQQReplyAlreadyFriend:			NSLog(@"Add Friend - Already");			event = [[QQNotification alloc] initWithId:kQQEventAddFriendOK packet:p];			break;		default:			NSLog(@"Unknown Add Friend Reply Code");			break;	}		if(event)		return [event autorelease];	else		return nil;}+ (QQNotification*)processAdvancedSearchUserReply:(InPacket*)packet {	AdvancedSearchUserReplyPacket* p = (AdvancedSearchUserReplyPacket*)packet;	NSLog(@"Advanced Search User %@", ([p reply] == kQQReplyOK || [p reply] == kQQReplyNoMoreResult) ? @"OK" : @"Failed");	QQNotification* event = [[QQNotification alloc] initWithId:(([p reply] == kQQReplyOK) ? kQQEventAdvancedSearchUserOK : kQQEventAdvancedSearchUserFailed)														packet:p];	return [event autorelease];}+ (QQNotification*)processSearchUserReply:(InPacket*)packet {	SearchUserReplyPacket* p = (SearchUserReplyPacket*)packet;	NSLog(@"Search User %@", ([p reply] == kQQReplyOK) ? @"OK" : @"Failed");	QQNotification* event = [[QQNotification alloc] initWithId:(([p reply] == kQQReplyOK) ? kQQEventSearchUserOK : kQQEventSearchUserFailed)														packet:p];	return [event autorelease];}+ (QQNotification*)processPrivacyOpReply:(InPacket*)packet {	PrivacyOpReplyPacket* p = (PrivacyOpReplyPacket*)packet;	NSLog(@"Privacy Op %@", ([p reply] == kQQReplyOK) ? @"OK" : @"Failed");	QQNotification* event = [[QQNotification alloc] initWithId:(([p reply] == kQQReplyOK) ? kQQEventPrivacyOpOK : kQQEventPrivacyOpFailed)										packet:p];	return [event autorelease];}+ (QQNotification*)processAuthQuestionOpReply:(InPacket*)packet {	QQNotification* event = nil;	AuthQuestionOpReplyPacket* p = (AuthQuestionOpReplyPacket*)packet;	switch([p subCommand]) {		case kQQSubCommandGetMyQuestion:			NSLog(@"Get My Question OK");			event = [[QQNotification alloc] initWithId:kQQEventGetMyQuestionOK packet:p];			break;		case kQQSubCommandModifyQuestion:			NSLog(@"Modify Question %@", ([p reply] == kQQReplyOK) ? @"OK" : @"Failed");			event = [[QQNotification alloc] initWithId:(([p reply] == kQQReplyOK) ? kQQEventModifyQuestionOK : kQQEventModifyQuestionFailed)												packet:p];			break;		case kQQSubCommandGetUserQuestion:			NSLog(@"Get User Question %@", ([p reply] == kQQReplyOK) ? @"OK" : @"Failed");			event = [[QQNotification alloc] initWithId:(([p reply] == kQQReplyOK) ? kQQEventGetUserQuestionOK : kQQEventGetUserQuestionFailed)												packet:p];			break;		case kQQSubCommandAnswerQuestion:			NSLog(@"Answer Question %@", ([p reply] == kQQReplyOK) ? @"OK" : @"Failed");			event = [[QQNotification alloc] initWithId:(([p reply] == kQQReplyOK) ? kQQEventAnswerQuestionOK : kQQEventAnswerQuestionFailed)												packet:p];			break;	}		if(event)		return [event autorelease];	else		return nil;}+ (QQNotification*)processClusterReply:(InPacket*)packet {	QQNotification* event = nil;	ClusterCommandReplyPacket* p = (ClusterCommandReplyPacket*)packet;	switch([p subCommand]) {		case kQQSubCommandClusterCreate: 					break;		case kQQSubCommandClusterModifyMember: 				NSLog(@"Modify Member Info %@", ([p reply] == kQQReplyOK) ? @"OK" : @"Failed");			event = [[QQNotification alloc] initWithId:(([p reply] == kQQReplyOK) ? kQQEventClusterModifyMemberOK : kQQEventClusterModifyMemberFailed)												packet:p];			break;		case kQQSubCommandClusterModifyInfo: 			NSLog(@"Modify Cluster Info %@", ([p reply] == kQQReplyOK) ? @"OK" : @"Failed");			event = [[QQNotification alloc] initWithId:(([p reply] == kQQReplyOK) ? kQQEventClusterModifyInfoOK : kQQEventClusterModifyInfoFailed)												packet:p];			break;		case kQQSubCommandClusterGetInfo:			NSLog(@"Get Cluster Info %@", ([p reply] == kQQReplyOK) ? @"OK" : @"Failed");			event = [[QQNotification alloc] initWithId:(([p reply] == kQQReplyOK) ? kQQEventClusterGetInfoOK : kQQEventClusterGetInfoFailed)												packet:p];			break;		case kQQSubCommandClusterActivate: 			NSLog(@"Activate Cluster %@", ([p reply] == kQQReplyOK) ? @"OK" : @"Failed");			event = [[QQNotification alloc] initWithId:(([p reply] == kQQReplyOK) ? kQQEventClusterActivateOK : kQQEventClusterActivateFailed)												packet:p];			break;		case kQQSubCommandClusterSearch: 				NSLog(@"Search Cluster %@", ([p reply] == kQQReplyOK) ? @"OK" : @"Failed");			event = [[QQNotification alloc] initWithId:(([p reply] == kQQReplyOK) ? kQQEventClusterSearchOK : kQQEventClusterSearchFailed)												packet:p];			break;		case kQQSubCommandClusterJoin: 				switch([p authType]) {				case kQQClusterAuthNo:					NSLog(@"Cluster Join OK");					event = [[QQNotification alloc] initWithId:kQQEventClusterJoinOK packet:p];					break;				case kQQClusterAuthNeed:					NSLog(@"Cluster Join Need Auth");					event = [[QQNotification alloc] initWithId:kQQEventClusterJoinNeedAuth packet:p];					break;				case kQQClusterAuthReject:					NSLog(@"Cluster Join Reject");					event = [[QQNotification alloc] initWithId:kQQEventClusterJoinRejected packet:p];					break;			}			break;		case kQQSubCommandClusterAuthorize: 				NSLog(@"Cluster Authorization Send %@", ([p reply] == kQQReplyOK) ? @"OK" : @"Failed");			event = [[QQNotification alloc] initWithId:(([p reply] == kQQReplyOK) ? kQQEventClusterAuthorizationSendOK : kQQEventClusterAuthorizationSendFailed)												packet:p];			break;		case kQQSubCommandClusterExit: 				NSLog(@"Eixt Cluster %@", ([p reply] == kQQReplyOK) ? @"OK" : @"Failed");			event = [[QQNotification alloc] initWithId:(([p reply] == kQQReplyOK) ? kQQEventClusterExitOK : kQQEventClusterExitFailed)												packet:p];			break;		case kQQSubCommandClusterGetOnlineMember: 			NSLog(@"Get Online Member %@", ([p reply] == kQQReplyOK) ? @"OK" : @"Failed");			event = [[QQNotification alloc] initWithId:(([p reply] == kQQReplyOK) ? kQQEventClusterGetOnlineMemberOK : kQQEventClusterGetOnlineMemberFailed)												packet:p];			break;		case kQQSubCommandClusterGetMemberInfo: 			NSLog(@"Get Member Info %@", ([p reply] == kQQReplyOK) ? @"OK" : @"Failed");			event = [[QQNotification alloc] initWithId:(([p reply] == kQQReplyOK) ? kQQEventClusterGetMemberInfoOK : kQQEventClusterGetMemberInfoFailed)												packet:p];			break;		case kQQSubCommandClusterModifyCard: 					NSLog(@"Modify Card %@", ([p reply] == kQQReplyOK) ? @"OK" : @"Failed");			event = [[QQNotification alloc] initWithId:(([p reply] == kQQReplyOK) ? kQQEventClusterModifyCardOK : kQQEventClusterModifyCardFailed)												packet:p];			break;		case kQQSubCommandClusterBatchGetCard: 				NSLog(@"Batch Get Cluster Name Card %@", ([p reply] == kQQReplyOK) ? @"OK" : @"Failed");			event = [[QQNotification alloc] initWithId:(([p reply] == kQQReplyOK) ? kQQEventClusterBatchGetCardOK : kQQEventClusterBatchGetCardFailed)												packet:p];			break;		case kQQSubCommandClusterGetCard: 					NSLog(@"Get Cluster Name Card %@", ([p reply] == kQQReplyOK) ? @"OK" : @"Failed");			event = [[QQNotification alloc] initWithId:(([p reply] == kQQReplyOK) ? kQQEventClusterGetCardOK : kQQEventClusterGetCardFailed)												packet:p];			break;		case kQQSubCommandClusterCommitOrganization: 					break;		case kQQSubCommandClusterUpdateOrganization: 					NSLog(@"Update Organization %@", ([p reply] == kQQReplyOK) ? @"OK" : @"Failed");			event = [[QQNotification alloc] initWithId:(([p reply] == kQQReplyOK) ? kQQEventClusterUpdateOrganizationOK : kQQEventClusterUpdateOrganizationFailed)												packet:p];			break;		case kQQSubCommandClusterCommitMemberGroup: 					break;		case kQQSubCommandClusterGetVersionID: 			NSLog(@"Get Version ID %@", ([p reply] == kQQReplyOK) ? @"OK" : @"Failed");			event = [[QQNotification alloc] initWithId:(([p reply] == kQQReplyOK) ? kQQEventClusterGetVersionIdOK : kQQEventClusterGetVersionIdFailed)												packet:p];			break;		case kQQSubCommandClusterSendIMEx: 				NSLog(@"Cluster Send IM Ex %@", ([p reply] == kQQReplyOK) ? @"OK" : @"Failed");			event = [[QQNotification alloc] initWithId:(([p reply] == kQQReplyOK) ? kQQEventClusterSendIMOK : kQQEventClusterSendIMFailed)												packet:p];			break;		case kQQSubCommandClusterSetRole: 				NSLog(@"Cluster Set Role %@", ([p reply] == kQQReplyOK) ? @"OK" : @"Failed");			event = [[QQNotification alloc] initWithId:(([p reply] == kQQReplyOK) ? kQQEventClusterSetRoleOK : kQQEventClusterSetRoleFailed)												packet:p];			break;		case kQQSubCommandClusterTransferRole: 					NSLog(@"Cluster Transfer Role %@", ([p reply] == kQQReplyOK) ? @"OK" : @"Failed");			event = [[QQNotification alloc] initWithId:(([p reply] == kQQReplyOK) ? kQQEventClusterTransferRoleOK : kQQEventClusterTransferRoleFailed)												packet:p];			break;		case kQQSubCommandClusterDismiss: 				NSLog(@"Cluster Dismiss %@", ([p reply] == kQQReplyOK) ? @"OK" : @"Failed");			event = [[QQNotification alloc] initWithId:(([p reply] == kQQReplyOK) ? kQQEventClusterDismissOK : kQQEventClusterDismissFailed)												packet:p];			break;		case kQQSubCommandTempClusterCreate: 					NSLog(@"Create Temp Cluster %@", ([p reply] == kQQReplyOK) ? @"OK" : @"Failed");			event = [[QQNotification alloc] initWithId:(([p reply] == kQQReplyOK) ? kQQEventTempClusterCreateOK : kQQEventTempClusterCreateFailed)												packet:p];			break;		case kQQSubCommandTempClusterModifyMember: 					NSLog(@"Modify Temp Cluster Member %@", ([p reply] == kQQReplyOK) ? @"OK" : @"Failed");			event = [[QQNotification alloc] initWithId:(([p reply] == kQQReplyOK) ? kQQEventTempClusterModifyMemberOK : kQQEventTempClusterModifyMemberFailed)												packet:p];			break;		case kQQSubCommandTempClusterExit: 					NSLog(@"Exit Temp Cluster %@", ([p reply] == kQQReplyOK) ? @"OK" : @"Failed");			event = [[QQNotification alloc] initWithId:(([p reply] == kQQReplyOK) ? kQQEventTempClusterExitOK : kQQEventTempClusterExitFailed)												packet:p];			break;		case kQQSubCommandTempClusterGetInfo: 				NSLog(@"Get Temp Cluster Info %@", ([p reply] == kQQReplyOK) ? @"OK" : @"Failed");			event = [[QQNotification alloc] initWithId:(([p reply] == kQQReplyOK) ? kQQEventTempClusterGetInfoOK : kQQEventTempClusterGetInfoFailed)												packet:p];			break;		case kQQSubCommandTempClusterModifyInfo: 					NSLog(@"Modify Temp Cluster Info %@", ([p reply] == kQQReplyOK) ? @"OK" : @"Failed");			event = [[QQNotification alloc] initWithId:(([p reply] == kQQReplyOK) ? kQQEventTempClusterModifyInfoOK : kQQEventTempClusterModifyInfoFailed)												packet:p];			break;		case kQQSubCommandTempClusterSendIM: 					NSLog(@"Send Temp Cluster IM %@", ([p reply] == kQQReplyOK) ? @"OK" : @"Failed");			event = [[QQNotification alloc] initWithId:(([p reply] == kQQReplyOK) ? kQQEventTempClusterSendIMOK : kQQEventTempClusterSendIMFailed)												packet:p];			break;		case kQQSubCommandClusterSubOp:			switch([p subSubCommand]) {				case kQQSubSubCommandGetSubjects:					NSLog(@"Get Subject List %@", ([p reply] == kQQReplyOK) ? @"OK" : @"Failed");					event = [[QQNotification alloc] initWithId:(([p reply] == kQQReplyOK) ? kQQEventClusterGetSubjectsOK : kQQEventClusterGetSubjectsFailed)														packet:p];					break;				case kQQSubSubCommandGetDialogs:					NSLog(@"Get Dialog List %@", ([p reply] == kQQReplyOK) ? @"OK" : @"Failed");					event = [[QQNotification alloc] initWithId:(([p reply] == kQQReplyOK) ? kQQEventClusterGetDialogsOK : kQQEventClusterGetDialogsFailed)														packet:p];					break;				default:					NSLog(@"Unknown Sub Sub Command of kQQSubCommandClusterSubOp");					break;			}			break;		case kQQSubCommandTempClusterActivate: 				NSLog(@"Activate Temp Cluster %@", ([p reply] == kQQReplyOK) ? @"OK" : @"Failed");			event = [[QQNotification alloc] initWithId:(([p reply] == kQQReplyOK) ? kQQEventTempClusterActivateOK : kQQEventTempClusterActivateFailed)												packet:p];			break;

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?