diff options
Diffstat (limited to 'src/components/include/application_manager/hmi_capabilities.h')
-rw-r--r-- | src/components/include/application_manager/hmi_capabilities.h | 60 |
1 files changed, 51 insertions, 9 deletions
diff --git a/src/components/include/application_manager/hmi_capabilities.h b/src/components/include/application_manager/hmi_capabilities.h index 1283584ef8..8e59bcc74d 100644 --- a/src/components/include/application_manager/hmi_capabilities.h +++ b/src/components/include/application_manager/hmi_capabilities.h @@ -28,17 +28,17 @@ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. -*/ + */ #ifndef SRC_COMPONENTS_INCLUDE_APPLICATION_MANAGER_HMI_CAPABILITIES_H_ #define SRC_COMPONENTS_INCLUDE_APPLICATION_MANAGER_HMI_CAPABILITIES_H_ +#include "application_manager/hmi_language_handler.h" #include "interfaces/HMI_API.h" #include "interfaces/MOBILE_API.h" #include "json/json.h" -#include "utils/macro.h" -#include "application_manager/hmi_language_handler.h" #include "smart_objects/smart_object.h" +#include "utils/macro.h" namespace resumption { class LastState; @@ -56,16 +56,16 @@ class HMICapabilities { virtual ~HMICapabilities() {} /** - * @brief return component which follows for correctness of - * languages - * @return HMI language handler - */ + * @brief return component which follows for correctness of + * languages + * @return HMI language handler + */ virtual HMILanguageHandler& get_hmi_language_handler() = 0; /* - * @brief Checks is image type(Static/Dynamic) requested by + * @brief Checks if image type(Static/Dynamic) requested by * Mobile Device is supported on current HMI. - * @param image_type recieved type of image from Enum. + * @param image_type received type of image from Enum. * @return Bool true if supported */ virtual bool VerifyImageType(const int32_t image_type) const = 0; @@ -230,6 +230,20 @@ class HMICapabilities { const smart_objects::SmartObject& display_capabilities) = 0; /* + * @brief Retrieves information about the display capability + * @return Currently supported display capability + */ + virtual const smart_objects::SmartObjectSPtr system_display_capabilities() + const = 0; + + /* + * @brief Sets supported display capability + * @param display_capabilities supported display capability + */ + virtual void set_system_display_capabilities( + const smart_objects::SmartObject& display_capabilities) = 0; + + /* * @brief Retrieves information about the HMI zone capabilities * * @return Currently supported HMI zone capabilities @@ -499,6 +513,22 @@ class HMICapabilities { virtual const smart_objects::SmartObject* rc_capability() const = 0; + /** + * @brief Sets available SeatLocation capabilities for further usage by + * RC functionality + * @param seat_location_capability capabilities to set + */ + virtual void set_seat_location_capability( + const smart_objects::SmartObject& seat_location_capability) = 0; + + /** + * @brief seat_location_capability Retrieves information regarding the + * seat location capability + * @return smart object of seat location capability + */ + virtual const smart_objects::SmartObject* seat_location_capability() + const = 0; + virtual void Init(resumption::LastState* last_state) = 0; /** @@ -525,6 +555,18 @@ class HMICapabilities { virtual void convert_json_languages_to_obj( const Json::Value& json_languages, smart_objects::SmartObject& languages) const = 0; + + /* + * @brief function that converts a single entry of audio pass thru capability + * to smart object + * + * @param capability json object that represents a single entry of audio pass + * thru capability + * @param output_so the converted object + */ + virtual void convert_audio_capability_to_obj( + const Json::Value& capability, + smart_objects::SmartObject& output_so) const = 0; }; } // namespace application_manager |