]> sjero.net Git - linphone/blob - LinphoneChatMessageImpl.java
a93aae85f7a26a1aee7e1642b69b8632f11a4098
[linphone] / LinphoneChatMessageImpl.java
1 package org.linphone.core;
2
3 public class LinphoneChatMessageImpl implements LinphoneChatMessage {
4         protected final long nativePtr;
5         private native void setUserData(long ptr);
6         private native String getMessage(long ptr);
7         private native LinphoneAddress getPeerAddress(long ptr);
8         private native String getExternalBodyUrl(long ptr);
9         private native void setExternalBodyUrl(long ptr, String url);
10         
11         protected LinphoneChatMessageImpl(long aNativePtr)  {
12                 nativePtr = aNativePtr;
13                 setUserData();
14         }
15         
16         public long getNativePtr() {
17                 return nativePtr;
18         }
19         
20         @Override
21         public Object getUserData() {
22                 // TODO Auto-generated method stub
23                 return null;
24         }
25
26         @Override
27         public void setUserData() {
28                 setUserData(nativePtr);
29         }
30
31         @Override
32         public String getMessage() {
33                 return getMessage(nativePtr);
34         }
35         
36         @Override
37         public LinphoneAddress getPeerAddress() {
38                 return getPeerAddress(nativePtr);
39         }
40         
41         @Override
42         public String getExternalBodyUrl() {
43                 return getExternalBodyUrl(nativePtr);
44         }
45         
46         @Override
47         public void setExternalBodyUrl(String url) {
48                 setExternalBodyUrl(nativePtr, url);
49         }
50 }