package com.smartdevicelink.proxy.rpc;
import java.util.Hashtable;
import com.smartdevicelink.proxy.RPCStruct;
import com.smartdevicelink.proxy.rpc.enums.CarModeStatus;
import com.smartdevicelink.proxy.rpc.enums.PowerModeQualificationStatus;
import com.smartdevicelink.proxy.rpc.enums.PowerModeStatus;
import static android.provider.Contacts.SettingsColumns.KEY;
/**
The status modes of the instrument panel cluster.
*
*
* Parameter List
*
*
* Param Name |
* Type |
* Mandatory |
* Description |
*
*
* powerModeActive |
* Boolean |
* |
* References signal "PowerMode_UB". |
*
*
* powerModeQualificationStatus |
* PowerModeQualificationStatus |
* |
* References signal "PowerModeQF". |
*
*
* carModeStatus |
* CarModeStatus |
* |
* Describes the carmode the vehicle is in. |
*
*
* powerModeStatus |
* PowerModeStatus |
* true |
* Describes the different powermodes |
*
*
*
* @since SmartDeviceLink 1.0
*
* @see SubscribeVehicleData
* @see SubscribeVehicleData
* @see Image
*
*/
public class ClusterModeStatus extends RPCStruct {
public static final String KEY_POWER_MODE_ACTIVE = "powerModeActive";
public static final String KEY_POWER_MODE_QUALIFICATION_STATUS = "powerModeQualificationStatus";
public static final String KEY_CAR_MODE_STATUS = "carModeStatus";
public static final String KEY_POWER_MODE_STATUS = "powerModeStatus";
/** Constructs a new ClusterModeStatus object indicated by the Hashtable
* parameter
* @param hash
* The hash table to use
*
*/
public ClusterModeStatus() { }
public ClusterModeStatus(Hashtable hash) {
super(hash);
}
public void setPowerModeActive(Boolean powerModeActive) {
setValue(KEY_POWER_MODE_ACTIVE, powerModeActive);
}
public Boolean getPowerModeActive() {
return getBoolean(KEY_POWER_MODE_ACTIVE);
}
public void setPowerModeQualificationStatus(PowerModeQualificationStatus powerModeQualificationStatus) {
setValue(KEY_POWER_MODE_QUALIFICATION_STATUS, powerModeQualificationStatus);
}
public PowerModeQualificationStatus getPowerModeQualificationStatus() {
return (PowerModeQualificationStatus) getObject(PowerModeQualificationStatus.class, KEY_POWER_MODE_QUALIFICATION_STATUS);
}
public void setCarModeStatus(CarModeStatus carModeStatus) {
setValue(KEY_CAR_MODE_STATUS, carModeStatus);
}
public CarModeStatus getCarModeStatus() {
return (CarModeStatus) getObject(CarModeStatus.class, KEY_CAR_MODE_STATUS);
}
public void setPowerModeStatus(PowerModeStatus powerModeStatus) {
setValue(KEY_POWER_MODE_STATUS, powerModeStatus);
}
public PowerModeStatus getPowerModeStatus() {
return (PowerModeStatus) getObject(PowerModeStatus.class, KEY_POWER_MODE_STATUS);
}
}