/**@class android.telephony.mbms.GroupCall
 implements java.lang.AutoCloseable

@extends java.lang.Object

 Class used to represent a single MBMS group call. After a call has been started with
 {@link MbmsGroupCallSession#startGroupCall},
 this class is used to hold information about the call and control it.
*/
var GroupCall = {

/** Indicates that the group call is in a stopped state

 This can be reported after network action or after calling {@link #close}.
*/
STATE_STOPPED : "1",
/** Indicates that the group call is started.

 Data can be transmitted and received in this state.
*/
STATE_STARTED : "2",
/** Indicates that the group call is stalled.

 This may be due to a network issue or the device being temporarily out of range.
*/
STATE_STALLED : "3",
/** Indicates that the middleware does not have a reason to provide for the state change.
*/
REASON_NONE : "0",
/** State changed due to a call to {@link #close}() or
 {@link MbmsGroupCallSession#startGroupCall}
*/
REASON_BY_USER_REQUEST : "1",
/** State changed due to a frequency conflict with another requested call.
*/
REASON_FREQUENCY_CONFLICT : "3",
/** State changed due to the middleware running out of memory
*/
REASON_OUT_OF_MEMORY : "4",
/** State changed due to the device leaving the home carrier's LTE network.
*/
REASON_NOT_CONNECTED_TO_HOMECARRIER_LTE : "5",
/** State changed due to the device leaving the area where this call is being broadcast.
*/
REASON_LEFT_MBMS_BROADCAST_AREA : "6",
/**Retrieve the TMGI (Temporary Mobile Group Identity) corresponding to this call.
*/
getTmgi : function(  ) {},

/**Send an update to the middleware when the SAI (Service Area Identifier) list and frequency
 information of the group call has * changed. Callers must obtain this information from the
 wireless carrier independently.
@param {Object {java.util.List}} saiList New list of SAIs that the call is available on.
@param {Object {java.util.List}} frequencyList New list of frequencies that the call is available on.
*/
updateGroupCall : function(  ) {},

/**Stop this group call. Further operations on this object will fail with an
 {@link IllegalStateException}.

 May throw an {@link IllegalStateException}
*/
close : function(  ) {},

/**
@hide 
*/
getCallback : function(  ) {},


};