From ca82432f267708e5f31c391ec614e92b128b7cc2 Mon Sep 17 00:00:00 2001 From: Bilal Alsharifi Date: Mon, 4 Mar 2019 13:11:58 -0500 Subject: Move rpc and enums dirs to base --- .../smartdevicelink/proxy/rpc/HMICapabilities.java | 68 ++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 base/src/main/java/com/smartdevicelink/proxy/rpc/HMICapabilities.java (limited to 'base/src/main/java/com/smartdevicelink/proxy/rpc/HMICapabilities.java') diff --git a/base/src/main/java/com/smartdevicelink/proxy/rpc/HMICapabilities.java b/base/src/main/java/com/smartdevicelink/proxy/rpc/HMICapabilities.java new file mode 100644 index 000000000..8f4cdfe66 --- /dev/null +++ b/base/src/main/java/com/smartdevicelink/proxy/rpc/HMICapabilities.java @@ -0,0 +1,68 @@ +package com.smartdevicelink.proxy.rpc; + +import com.smartdevicelink.proxy.RPCStruct; + +import java.util.Hashtable; + +public class HMICapabilities extends RPCStruct{ + public static final String KEY_NAVIGATION = "navigation"; + public static final String KEY_PHONE_CALL = "phoneCall"; + public static final String KEY_VIDEO_STREAMING = "videoStreaming"; + public static final String KEY_REMOTE_CONTROL = "remoteControl"; + + public HMICapabilities() { } + + public HMICapabilities(Hashtable hash) { + super(hash); + } + + public boolean isNavigationAvailable(){ + Object available = getValue(KEY_NAVIGATION); + if(available == null){ + return false; + } + return (Boolean)available; + } + + public void setNavigationAvilable(Boolean available){ + setValue(KEY_NAVIGATION, available); + } + + public boolean isPhoneCallAvailable(){ + Object available = getValue(KEY_PHONE_CALL); + if(available == null){ + return false; + } + return (Boolean)available; + } + + public void setPhoneCallAvilable(Boolean available){ + setValue(KEY_PHONE_CALL, available); + } + + public boolean isVideoStreamingAvailable(){ + Object available = getValue(KEY_VIDEO_STREAMING); + if(available == null){ + return false; + } + return (Boolean)available; + } + + public void setVideoStreamingAvailable(Boolean available){ + setValue(KEY_VIDEO_STREAMING, available); + } + + public boolean isRemoteControlAvailable(){ + Object available = getValue(KEY_REMOTE_CONTROL); + if(available == null){ + return false; + } + return (Boolean)available; + } + + public void setRemoteControlAvailable(Boolean available){ + setValue(KEY_REMOTE_CONTROL, available); + } + + +} -- cgit v1.2.1