import java.io.File;
import java.io.IOException;
+import java.util.ArrayList;
import java.util.List;
import java.util.Vector;
public int getVideoDevice() {
return getVideoDevice(nativePtr);
}
- public void addAllToConference() {
- // TODO Auto-generated method stub
-
- }
- public void addToConference(LinphoneCall call) {
- // TODO Auto-generated method stub
-
+
+
+ private native void leaveConference(long nativePtr);
+ public void leaveConference() {
+ leaveConference(nativePtr);
}
+
+ private native void enterConference(long nativePtr);
public void enterConference() {
- // TODO Auto-generated method stub
-
+ enterConference(nativePtr);
}
- public List getCalls() {
- // TODO Auto-generated method stub
- return null;
+
+ private native boolean isInConference(long nativePtr);
+ public boolean isInConference() {
+ return isInConference(nativePtr);
}
- public int getCallsNb() {
- // TODO Auto-generated method stub
- return 0;
+
+ private native void addToConference(long nativePtr, long nativePtrLcall);
+ public void addToConference(LinphoneCall call, boolean addOthersToNewConference) {
+ addToConference(nativePtr, ((LinphoneCallImpl)call).nativePtr);
+ }
+
+ private native void terminateConference(long nativePtr);
+ public void terminateConference() {
+ terminateConference(nativePtr);
}
+ private native int getConferenceSize(long nativePtr);
public int getConferenceSize() {
- // TODO Auto-generated method stub
- return 0;
+ return getConferenceSize(nativePtr);
}
- public boolean isInConference() {
- // TODO Auto-generated method stub
- return false;
+ private native int getCallsNb(long nativePtr);
+ public int getCallsNb() {
+ return getCallsNb(nativePtr);
}
- public void leaveConference() {
- // TODO Auto-generated method stub
-
+ private native void terminateAllCalls(long nativePtr);
+ public void terminateAllCalls() {
+ terminateAllCalls(nativePtr);
+ }
+ private native long getCall(long nativePtr, int position);
+ @SuppressWarnings("unchecked") public List getCalls() {
+ int size = getCallsNb(nativePtr);
+ List<LinphoneCall> calls = new ArrayList<LinphoneCall>(size);
+ for (int i=0; i < size; i++) {
+ calls.add(new LinphoneCallImpl(getCall(nativePtr, i)));
+ }
+ return calls;
}
- public void removeFromConference(LinphoneCall call) {
- // TODO Auto-generated method stub
+ private native void addAllToConference(long nativePtr);
+ public void addAllToConference() {
+ addAllToConference(nativePtr);
}
- public void terminateAllCalls() {
- // TODO Auto-generated method stub
+ private native void addToConference(long nativePtr);
+ public void addToConference(LinphoneCall call) {
+ addToConference(nativePtr);
}
- public void terminateConference() {
- // TODO Auto-generated method stub
-
+ private native void removeFromConference(long nativePtr);
+ public void removeFromConference(LinphoneCall call) {
+ removeFromConference(nativePtr);
}
+
public void transferCall(LinphoneCall call, String referTo) {
// TODO Auto-generated method stub