]> sjero.net Git - linphone/commitdiff
Merge branch 'master' of git.linphone.org:linphone-private
authorJehan Monnier <jehan.monnier@linphone.org>
Mon, 22 Nov 2010 13:58:12 +0000 (14:58 +0100)
committerJehan Monnier <jehan.monnier@linphone.org>
Mon, 22 Nov 2010 13:58:12 +0000 (14:58 +0100)
1  2 
java/common/org/linphone/core/LinphoneCallLog.java

index 0e459f81ccfdd593b781d070668fa77605fb3f49,6c49238729c7cc969da5013068b1a8eb1d8e7833..ccfdc76322cf2e74380019bdf4eb502f256d7a7d
@@@ -17,65 -17,25 +17,78 @@@ along with this program; if not, write 
  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
  */
  package org.linphone.core;
+ /**
+  * Call data records object 
+  *
+  */
 +import java.util.Vector;
 +
 +
 +
  public interface LinphoneCallLog {
 +      /**
 +       * Represents call status
 +       *
 +       */
 +      static class CallStatus {
 +              static private Vector values = new Vector();
 +              private final int mValue;
 +              private final String mStringValue;
 +              /**
 +               * Call success.
 +               */
 +              public final static CallStatus Sucess = new CallStatus(0,"Sucess");
 +              /**
 +               * Call aborted.
 +               */
 +              public final static CallStatus Aborted = new CallStatus(1,"Aborted");
 +              /**
 +               * missed incoming call.
 +               */
 +              public final static CallStatus Missed = new CallStatus(2,"Missed");
 +              /**
 +               * remote call declined.
 +               */
 +              public final static CallStatus Declined = new CallStatus(3,"Declined");
 +              private CallStatus(int value,String stringValue) {
 +                      mValue = value;
 +                      values.addElement(this);
 +                      mStringValue=stringValue;
 +              }
 +              public static CallStatus fromInt(int value) {
  
 +                      for (int i=0; i<values.size();i++) {
 +                              CallStatus state = (CallStatus) values.elementAt(i);
 +                              if (state.mValue == value) return state;
 +                      }
 +                      throw new RuntimeException("CallStatus not found ["+value+"]");
 +              }
 +              public String toString() {
 +                      return mStringValue;
 +              }
 +              public int toInt() {
 +                      return mValue;
 +              }
 +      }
 +      
+       /**
+        * Originator of the call as a LinphoneAddress object.
+        * @return LinphoneAddress
+        */
        public LinphoneAddress getFrom();
-       
+       /**
+        * Destination of the call as a LinphoneAddress object.
+        * @return
+        */
        public LinphoneAddress getTo ();
-       
+       /**
+        * The direction of the call
+        * @return CallDirection
+        */
        public CallDirection getDirection();
 +      /**
 +       * get status of this call
 +       * @return
 +       */
 +      public CallStatus getStatus();
  }