linphone-PresenceService.java文件分析

来源:互联网 发布:少女漫画推荐 知乎 编辑:程序博客网 时间:2024/06/06 05:43

说明:

功能跟上一篇中PresenceService文件功能相同

UML图

PresenceService文件继承类图

PresenceServiceImpl.java

package org.linphone.core;public class PresenceServiceImpl implements PresenceService {    private long mNativePtr;    protected PresenceServiceImpl(long nativePtr) {        mNativePtr = nativePtr;    }    private native long newPresenceServiceImpl(String id, int status, String contact);    protected PresenceServiceImpl(String id, PresenceBasicStatus status, String contact) {        mNativePtr = newPresenceServiceImpl(id, status.toInt(), contact);    }    private native void unref(long nativePtr);    protected void finalize() {        unref(mNativePtr);    }    private native String getId(long nativePtr);    @Override    public String getId() {        return getId(mNativePtr);    }    private native int setId(long nativePtr, String id);    @Override    public int setId(String id) {        return setId(mNativePtr, id);    }    private native int getBasicStatus(long nativePtr);    @Override    public PresenceBasicStatus getBasicStatus() {        return PresenceBasicStatus.fromInt(getBasicStatus(mNativePtr));    }    private native int setBasicStatus(long nativePtr, int status);    @Override    public int setBasicStatus(PresenceBasicStatus status) {        return setBasicStatus(mNativePtr, status.toInt());    }    private native String getContact(long nativePtr);    @Override    public String getContact() {        return getContact(mNativePtr);    }    private native int setContact(long nativePtr, String contact);    @Override    public int setContact(String contact) {        return setContact(mNativePtr, contact);    }    private native long getNbNotes(long nativePtr);    @Override    public long getNbNotes() {        return getNbNotes(mNativePtr);    }    private native Object getNthNote(long nativePtr, long idx);    @Override    public PresenceNote getNthNote(long idx) {        return (PresenceNote)getNthNote(mNativePtr, idx);    }    private native int addNote(long nativePtr, long notePtr);    @Override    public int addNote(PresenceNote note) {        return addNote(mNativePtr, note.getNativePtr());    }    private native int clearNotes(long nativePtr);    @Override    public int clearNotes() {        return clearNotes(mNativePtr);    }    public long getNativePtr() {        return mNativePtr;    }}
0 0
原创粉丝点击