package qq.service.kernel

import com.tencent.qqnt.kernel.nativeinterface.BroadcastHelperTransNotifyInfo
import com.tencent.qqnt.kernelpublic.nativeinterface.Contact
import com.tencent.qqnt.kernel.nativeinterface.ContactMsgBoxInfo
import com.tencent.qqnt.kernel.nativeinterface.CustomWithdrawConfig
import com.tencent.qqnt.kernel.nativeinterface.DevInfo
import com.tencent.qqnt.kernel.nativeinterface.DownloadRelateEmojiResultInfo
import com.tencent.qqnt.kernel.nativeinterface.EmojiNotifyInfo
import com.tencent.qqnt.kernel.nativeinterface.EmojiResourceInfo
import com.tencent.qqnt.kernel.nativeinterface.FileTransNotifyInfo
import com.tencent.qqnt.kernel.nativeinterface.FirstViewDirectMsgNotifyInfo
import com.tencent.qqnt.kernel.nativeinterface.FirstViewGroupGuildInfo
import com.tencent.qqnt.kernel.nativeinterface.FreqLimitInfo
import com.tencent.qqnt.kernel.nativeinterface.GProGuildTopFeedMsg
import com.tencent.qqnt.kernel.nativeinterface.GroupFileListResult
import com.tencent.qqnt.kernel.nativeinterface.GroupGuildNotifyInfo
import com.tencent.qqnt.kernel.nativeinterface.GroupItem
import com.tencent.qqnt.kernel.nativeinterface.GuildInteractiveNotificationItem
import com.tencent.qqnt.kernel.nativeinterface.GuildMsgAbFlag
import com.tencent.qqnt.kernel.nativeinterface.GuildNotificationAbstractInfo
import com.tencent.qqnt.kernel.nativeinterface.HitRelatedEmojiWordsResult
import com.tencent.qqnt.kernel.nativeinterface.IKernelMsgListener
import com.tencent.qqnt.kernel.nativeinterface.ImportOldDbMsgNotifyInfo
import com.tencent.qqnt.kernel.nativeinterface.InputStatusInfo
import com.tencent.qqnt.kernel.nativeinterface.KickedInfo
import com.tencent.qqnt.kernel.nativeinterface.MsgAbstract
import com.tencent.qqnt.kernel.nativeinterface.MsgElement
import com.tencent.qqnt.kernel.nativeinterface.MsgRecord
import com.tencent.qqnt.kernel.nativeinterface.MsgSetting
import com.tencent.qqnt.kernel.nativeinterface.QueryUserSecQualityRsp
import com.tencent.qqnt.kernel.nativeinterface.RecvdOrder
import com.tencent.qqnt.kernel.nativeinterface.RelatedWordEmojiInfo
import com.tencent.qqnt.kernel.nativeinterface.SearchGroupFileResult
import com.tencent.qqnt.kernel.nativeinterface.TabStatusInfo
import com.tencent.qqnt.kernel.nativeinterface.TempChatInfo
import com.tencent.qqnt.kernel.nativeinterface.UnreadCntInfo
import java.util.ArrayList
import java.util.HashMap

abstract class SimpleKernelMsgListener: IKernelMsgListener {
    override fun onAddSendMsg(msgRecord: MsgRecord?) {

    }

    override fun onBroadcastHelperDownloadComplete(broadcastHelperTransNotifyInfo: BroadcastHelperTransNotifyInfo?) {
        
    }

    override fun onBroadcastHelperProgerssUpdate(broadcastHelperTransNotifyInfo: BroadcastHelperTransNotifyInfo?) {
        
    }

    override fun onChannelFreqLimitInfoUpdate(
        contact: Contact?,
        z: Boolean,
        freqLimitInfo: FreqLimitInfo?
    ) {
        
    }

    override fun onContactUnreadCntUpdate(hashMap: HashMap<Int, HashMap<String, UnreadCntInfo>>?) {
        
    }

    override fun onCustomWithdrawConfigUpdate(customWithdrawConfig: CustomWithdrawConfig?) {
        
    }

    override fun onDraftUpdate(contact: Contact?, arrayList: ArrayList<MsgElement>?, j2: Long) {
        
    }

    override fun onEmojiDownloadComplete(emojiNotifyInfo: EmojiNotifyInfo?) {
        
    }

    override fun onEmojiResourceUpdate(emojiResourceInfo: EmojiResourceInfo?) {
        
    }

    override fun onFeedEventUpdate(firstViewDirectMsgNotifyInfo: FirstViewDirectMsgNotifyInfo?) {
        
    }

    override fun onFileMsgCome(arrayList: ArrayList<MsgRecord>?) {
        
    }

    override fun onFirstViewDirectMsgUpdate(firstViewDirectMsgNotifyInfo: FirstViewDirectMsgNotifyInfo?) {
        
    }

    override fun onFirstViewGroupGuildMapping(arrayList: ArrayList<FirstViewGroupGuildInfo>?) {
        
    }

    override fun onGrabPasswordRedBag(
        i2: Int,
        str: String?,
        i3: Int,
        recvdOrder: RecvdOrder?,
        msgRecord: MsgRecord?
    ) {
        
    }

    override fun onGroupFileInfoAdd(groupItem: GroupItem?) {
        
    }

    override fun onGroupFileInfoUpdate(groupFileListResult: GroupFileListResult?) {
        
    }

    override fun onGroupGuildUpdate(groupGuildNotifyInfo: GroupGuildNotifyInfo?) {
        
    }

    override fun onGroupTransferInfoAdd(groupItem: GroupItem?) {
        
    }

    override fun onGroupTransferInfoUpdate(groupFileListResult: GroupFileListResult?) {
        
    }

    override fun onGuildInteractiveUpdate(guildInteractiveNotificationItem: GuildInteractiveNotificationItem?) {
        
    }

    override fun onGuildMsgAbFlagChanged(guildMsgAbFlag: GuildMsgAbFlag?) {
        
    }

    override fun onGuildNotificationAbstractUpdate(guildNotificationAbstractInfo: GuildNotificationAbstractInfo?) {
        
    }

     override fun onGuildTopFeedUpdate(gProGuildTopFeedMsg: GProGuildTopFeedMsg?) {
     }

     override fun onHitCsRelatedEmojiResult(downloadRelateEmojiResultInfo: DownloadRelateEmojiResultInfo?) {
        
    }

    override fun onHitEmojiKeywordResult(hitRelatedEmojiWordsResult: HitRelatedEmojiWordsResult?) {
        
    }

    override fun onHitRelatedEmojiResult(relatedWordEmojiInfo: RelatedWordEmojiInfo?) {
        
    }

    override fun onImportOldDbProgressUpdate(importOldDbMsgNotifyInfo: ImportOldDbMsgNotifyInfo?) {
        
    }

    override fun onInputStatusPush(inputStatusInfo: InputStatusInfo?) {
        
    }

    override fun onKickedOffLine(kickedInfo: KickedInfo) {
        
    }

    override fun onLineDev(devs: ArrayList<DevInfo>) {
        
    }

    override fun onLogLevelChanged(j2: Long) {
        
    }

    override fun onMsgAbstractUpdate(arrayList: ArrayList<MsgAbstract>?) {
        
    }

    override fun onMsgBoxChanged(arrayList: ArrayList<ContactMsgBoxInfo>?) {
        
    }

    override fun onMsgDelete(contact: Contact?, arrayList: ArrayList<Long>?) {
        
    }

    override fun onMsgEventListUpdate(hashMap: HashMap<String, ArrayList<Long>>?) {
        
    }

    override fun onMsgInfoListAdd(arrayList: ArrayList<MsgRecord>?) {
        
    }

    override fun onMsgInfoListUpdate(arrayList: ArrayList<MsgRecord>?) {
        
    }

    override fun onMsgQRCodeStatusChanged(i2: Int) {
        
    }

    override fun onMsgRecall(chatType: Int, tips: String?, msgId: Long) {
        
    }

    override fun onMsgSecurityNotify(msgRecord: MsgRecord?) {
        
    }

    override fun onMsgSettingUpdate(msgSetting: MsgSetting?) {
        
    }

     override fun onMsgWithRichLinkInfoUpdate(arrayList: ArrayList<MsgRecord>?) {
     }

     override fun onNtFirstViewMsgSyncEnd() {
        
    }

    override fun onNtMsgSyncEnd() {
        
    }

    override fun onNtMsgSyncStart() {
        
    }

    override fun onReadFeedEventUpdate(firstViewDirectMsgNotifyInfo: FirstViewDirectMsgNotifyInfo?) {
        
    }

    override fun onRecvGroupGuildFlag(i2: Int) {
        
    }

    override fun onRecvMsg(records: ArrayList<MsgRecord>) {
        
    }

    override fun onRecvMsgSvrRspTransInfo(
        j2: Long,
        contact: Contact?,
        i2: Int,
        i3: Int,
        str: String?,
        bArr: ByteArray?
    ) {
        
    }

    override fun onRecvOnlineFileMsg(arrayList: ArrayList<MsgRecord>?) {
        
    }

    override fun onRecvS2CMsg(arrayList: ArrayList<Byte>?) {
        
    }

    override fun onRecvSysMsg(arrayList: ArrayList<Byte>?) {
        
    }

    override fun onRecvUDCFlag(i2: Int) {
        
    }

     override fun onRedTouchChanged() {
     }

     override fun onRichMediaDownloadComplete(fileTransNotifyInfo: FileTransNotifyInfo?) {
        
    }

    override fun onRichMediaProgerssUpdate(fileTransNotifyInfo: FileTransNotifyInfo?) {
        
    }

    override fun onRichMediaUploadComplete(fileTransNotifyInfo: FileTransNotifyInfo) {
        
    }

    override fun onSearchGroupFileInfoUpdate(searchGroupFileResult: SearchGroupFileResult?) {
        
    }

    override fun onSendMsgError(j2: Long, contact: Contact?, i2: Int, str: String?) {
        
    }

    override fun onSysMsgNotification(
        i2: Int,
        j2: Long,
        j3: Long,
        z: Boolean,
        arrayList: ArrayList<Byte>?
    ) {
        
    }

    override fun onTempChatInfoUpdate(tempChatInfo: TempChatInfo?) {
        
    }

    override fun onUnreadCntAfterFirstView(hashMap: HashMap<Int, ArrayList<UnreadCntInfo>>?) {
        
    }

    override fun onUnreadCntUpdate(hashMap: HashMap<Int, ArrayList<UnreadCntInfo>>?) {
        
    }

    override fun onUserChannelTabStatusChanged(z: Boolean) {
        
    }

    override fun onUserOnlineStatusChanged(z: Boolean) {
        
    }

     override fun onUserSecQualityChanged(queryUserSecQualityRsp: QueryUserSecQualityRsp?) {
     }

     override fun onUserTabStatusChanged(arrayList: ArrayList<TabStatusInfo>?) {
        
    }

    override fun onlineStatusBigIconDownloadPush(i2: Int, j2: Long, str: String?) {
        
    }

    override fun onlineStatusSmallIconDownloadPush(i2: Int, j2: Long, str: String?) {
        
    }
}