// Path: android/voice-client-core/src/main/java/com/tuenti/voice/core/data/Call.java
// public class Call
//     implements Parcelable
// {
// // ------------------------------ FIELDS ------------------------------
// 
//     public static final Creator<Call> CREATOR = new Creator<Call>()
//     {
//         public Call createFromParcel( Parcel in )
//         {
//             return new Call( in );
//         }
// 
//         public Call[] newArray( int size )
//         {
//             return new Call[size];
//         }
//     };
// 
//     private long callId;
// 
//     private long callStartTime;
// 
//     private boolean hold;
// 
//     private boolean incoming;
// 
//     private boolean mute;
// 
//     private String remoteJid;
// 
// // --------------------------- CONSTRUCTORS ---------------------------
// 
//     public Call( Parcel in )
//     {
//         callId = in.readLong();
//         hold = in.readByte() == 1;
//         incoming = in.readByte() == 1;
//         mute = in.readByte() == 1;
//         remoteJid = in.readString();
//         callStartTime = in.readLong();
//     }
// 
//     public Call( long callId, String remoteJid, boolean incoming )
//     {
//         this.callId = callId;
//         this.remoteJid = remoteJid;
//         this.hold = false;
//         this.incoming = incoming;
//         this.mute = false;
//     }
// 
// // --------------------- GETTER / SETTER METHODS ---------------------
// 
//     public long getCallId()
//     {
//         return callId;
//     }
// 
//     public void setCallId( long callId )
//     {
//         this.callId = callId;
//     }
// 
//     public long getCallStartTime()
//     {
//         return callStartTime;
//     }
// 
//     public void setCallStartTime( long callStartTime )
//     {
//         this.callStartTime = callStartTime;
//     }
// 
//     public String getRemoteJid()
//     {
//         return remoteJid;
//     }
// 
//     public void setRemoteJid( String remoteJid )
//     {
//         this.remoteJid = remoteJid;
//     }
// 
//     public boolean isHold()
//     {
//         return hold;
//     }
// 
//     public void setHold( boolean hold )
//     {
//         this.hold = hold;
//     }
// 
//     public boolean isIncoming()
//     {
//         return incoming;
//     }
// 
//     public void setIncoming( boolean incoming )
//     {
//         this.incoming = incoming;
//     }
// 
//     public boolean isMute()
//     {
//         return mute;
//     }
// 
//     public void setMute( boolean mute )
//     {
//         this.mute = mute;
//     }
// 
// // ------------------------ INTERFACE METHODS ------------------------
// 
// // --------------------- Interface Parcelable ---------------------
// 
//     @Override
//     public int describeContents()
//     {
//         return 0;
//     }
// 
//     @Override
//     public void writeToParcel( Parcel out, int flags )
//     {
//         out.writeLong( callId );
//         out.writeByte( (byte) ( hold ? 1 : 0 ) );
//         out.writeByte( (byte) ( incoming ? 1 : 0 ) );
//         out.writeByte( ( (byte) ( mute ? 1 : 0 ) ) );
//         out.writeString( remoteJid );
//         out.writeLong( callStartTime );
//     }
// }


import com.tuenti.voice.core.data.Call;
package com.tuenti.voice.core;


public interface OnCallListener
{
// -------------------------- OTHER METHODS --------------------------

    void acceptCall( long callId );

    void call( String remoteJid );

    void declineCall( long callId, boolean busy );

    void endCall( long callId );

    void onCallInProgress();

// Path: android/voice-client-core/src/main/java/com/tuenti/voice/core/data/Call.java
// public class Call
//     implements Parcelable
// {
// // ------------------------------ FIELDS ------------------------------
// 
//     public static final Creator<Call> CREATOR = new Creator<Call>()
//     {
//         public Call createFromParcel( Parcel in )
//         {
//             return new Call( in );
//         }
// 
//         public Call[] newArray( int size )
//         {
//             return new Call[size];
//         }
//     };
// 
//     private long callId;
// 
//     private long callStartTime;
// 
//     private boolean hold;
// 
//     private boolean incoming;
// 
//     private boolean mute;
// 
//     private String remoteJid;
// 
// // --------------------------- CONSTRUCTORS ---------------------------
// 
//     public Call( Parcel in )
//     {
//         callId = in.readLong();
//         hold = in.readByte() == 1;
//         incoming = in.readByte() == 1;
//         mute = in.readByte() == 1;
//         remoteJid = in.readString();
//         callStartTime = in.readLong();
//     }
// 
//     public Call( long callId, String remoteJid, boolean incoming )
//     {
//         this.callId = callId;
//         this.remoteJid = remoteJid;
//         this.hold = false;
//         this.incoming = incoming;
//         this.mute = false;
//     }
// 
// // --------------------- GETTER / SETTER METHODS ---------------------
// 
//     public long getCallId()
//     {
//         return callId;
//     }
// 
//     public void setCallId( long callId )
//     {
//         this.callId = callId;
//     }
// 
//     public long getCallStartTime()
//     {
//         return callStartTime;
//     }
// 
//     public void setCallStartTime( long callStartTime )
//     {
//         this.callStartTime = callStartTime;
//     }
// 
//     public String getRemoteJid()
//     {
//         return remoteJid;
//     }
// 
//     public void setRemoteJid( String remoteJid )
//     {
//         this.remoteJid = remoteJid;
//     }
// 
//     public boolean isHold()
//     {
//         return hold;
//     }
// 
//     public void setHold( boolean hold )
//     {
//         this.hold = hold;
//     }
// 
//     public boolean isIncoming()
//     {
//         return incoming;
//     }
// 
//     public void setIncoming( boolean incoming )
//     {
//         this.incoming = incoming;
//     }
// 
//     public boolean isMute()
//     {
//         return mute;
//     }
// 
//     public void setMute( boolean mute )
//     {
//         this.mute = mute;
//     }
// 
// // ------------------------ INTERFACE METHODS ------------------------
// 
// // --------------------- Interface Parcelable ---------------------
// 
//     @Override
//     public int describeContents()
//     {
//         return 0;
//     }
// 
//     @Override
//     public void writeToParcel( Parcel out, int flags )
//     {
//         out.writeLong( callId );
//         out.writeByte( (byte) ( hold ? 1 : 0 ) );
//         out.writeByte( (byte) ( incoming ? 1 : 0 ) );
//         out.writeByte( ( (byte) ( mute ? 1 : 0 ) ) );
//         out.writeString( remoteJid );
//         out.writeLong( callStartTime );
//     }
// }


// Path: android/voice-client-core/src/main/java/com/tuenti/voice/core/OnCallListener.java
import com.tuenti.voice.core.data.Call;

package com.tuenti.voice.core;


public interface OnCallListener
{
// -------------------------- OTHER METHODS --------------------------

    void acceptCall( long callId );

    void call( String remoteJid );

    void declineCall( long callId, boolean busy );

    void endCall( long callId );

    void onCallInProgress();

    void onIncomingCall( Call call );