summaryrefslogtreecommitdiff
path: root/SDL_Core/src/components/JSONHandler/src/SDLRPCObjectsImpl/V2/RegisterAppInterface_response.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'SDL_Core/src/components/JSONHandler/src/SDLRPCObjectsImpl/V2/RegisterAppInterface_response.cpp')
-rw-r--r--SDL_Core/src/components/JSONHandler/src/SDLRPCObjectsImpl/V2/RegisterAppInterface_response.cpp491
1 files changed, 491 insertions, 0 deletions
diff --git a/SDL_Core/src/components/JSONHandler/src/SDLRPCObjectsImpl/V2/RegisterAppInterface_response.cpp b/SDL_Core/src/components/JSONHandler/src/SDLRPCObjectsImpl/V2/RegisterAppInterface_response.cpp
new file mode 100644
index 000000000..ecd938a0f
--- /dev/null
+++ b/SDL_Core/src/components/JSONHandler/src/SDLRPCObjectsImpl/V2/RegisterAppInterface_response.cpp
@@ -0,0 +1,491 @@
+//
+// Copyright (c) 2013, Ford Motor Company
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are met:
+//
+// Redistributions of source code must retain the above copyright notice, this
+// list of conditions and the following disclaimer.
+//
+// Redistributions in binary form must reproduce the above copyright notice,
+// this list of conditions and the following
+// disclaimer in the documentation and/or other materials provided with the
+// distribution.
+//
+// Neither the name of the Ford Motor Company nor the names of its contributors
+// may be used to endorse or promote products derived from this software
+// without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
+// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+// 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.
+//
+
+#include "../include/JSONHandler/SDLRPCObjects/V2/RegisterAppInterface_response.h"
+#include "RegisterAppInterface_responseMarshaller.h"
+#include "ButtonCapabilitiesMarshaller.h"
+#include "DisplayCapabilitiesMarshaller.h"
+#include "HmiZoneCapabilitiesMarshaller.h"
+#include "LanguageMarshaller.h"
+#include "PresetBankCapabilitiesMarshaller.h"
+#include "SoftButtonCapabilitiesMarshaller.h"
+#include "SpeechCapabilitiesMarshaller.h"
+#include "SyncMsgVersionMarshaller.h"
+#include "VehicleTypeMarshaller.h"
+#include "VrCapabilitiesMarshaller.h"
+
+namespace
+{
+ const int PROTOCOL_VERSION = 2;
+}
+
+/*
+ interface Ford Sync RAPI
+ version 2.0O
+ date 2012-11-02
+ generated at Thu Jan 24 06:36:23 2013
+ source stamp Thu Jan 24 06:35:41 2013
+ author RC
+*/
+
+using namespace NsSmartDeviceLinkRPCV2;
+RegisterAppInterface_response& RegisterAppInterface_response::operator =(const RegisterAppInterface_response& c)
+{
+ success = c.success;
+ resultCode = c.resultCode;
+ info = c.info ? new std::string(c.info[0]) : 0;
+ syncMsgVersion = c.syncMsgVersion ? new SyncMsgVersion(c.syncMsgVersion[0]) : 0;
+ language = c.language ? new Language(c.language[0]) : 0;
+ hmiDisplayLanguage = c.hmiDisplayLanguage ? new Language(c.hmiDisplayLanguage[0]) : 0;
+ displayCapabilities = c.displayCapabilities ? new DisplayCapabilities(c.displayCapabilities[0]) : 0;
+ buttonCapabilities = c.buttonCapabilities ? new std::vector<ButtonCapabilities>(c.buttonCapabilities[0]) : 0;
+ softButtonCapabilities = c.softButtonCapabilities ? new std::vector<SoftButtonCapabilities>(c.softButtonCapabilities[0]) : 0;
+ presetBankCapabilities = c.presetBankCapabilities ? new PresetBankCapabilities(c.presetBankCapabilities[0]) : 0;
+ hmiZoneCapabilities = c.hmiZoneCapabilities ? new std::vector<HmiZoneCapabilities>(c.hmiZoneCapabilities[0]) : 0;
+ speechCapabilities = c.speechCapabilities ? new std::vector<SpeechCapabilities>(c.speechCapabilities[0]) : 0;
+ vrCapabilities = c.vrCapabilities ? new std::vector<VrCapabilities>(c.vrCapabilities[0]) : 0;
+ vehicleType = c.vehicleType ? new VehicleType(c.vehicleType[0]) : 0;
+
+ return *this;
+}
+
+RegisterAppInterface_response::~RegisterAppInterface_response(void)
+{
+ if (syncMsgVersion)
+ {
+ delete syncMsgVersion;
+ }
+ if (language)
+ {
+ delete language;
+ }
+ if (hmiDisplayLanguage)
+ {
+ delete hmiDisplayLanguage;
+ }
+ if (displayCapabilities)
+ {
+ delete displayCapabilities;
+ }
+ if (buttonCapabilities)
+ {
+ delete buttonCapabilities;
+ }
+ if (softButtonCapabilities)
+ {
+ delete softButtonCapabilities;
+ }
+ if (presetBankCapabilities)
+ {
+ delete presetBankCapabilities;
+ }
+ if (hmiZoneCapabilities)
+ {
+ delete hmiZoneCapabilities;
+ }
+ if (speechCapabilities)
+ {
+ delete speechCapabilities;
+ }
+ if (vrCapabilities)
+ {
+ delete vrCapabilities;
+ }
+ if (vehicleType)
+ {
+ delete vehicleType;
+ }
+}
+
+RegisterAppInterface_response::RegisterAppInterface_response(const RegisterAppInterface_response& c)
+{
+ *this = c;
+}
+
+bool RegisterAppInterface_response::checkIntegrity(void)
+{
+ return RegisterAppInterface_responseMarshaller::checkIntegrity(*this);
+}
+
+RegisterAppInterface_response::RegisterAppInterface_response(void)
+ : NsSmartDeviceLinkRPC::SDLRPCResponse(PROTOCOL_VERSION)
+ , syncMsgVersion(0)
+ , language(0)
+ , hmiDisplayLanguage(0)
+ , displayCapabilities(0)
+ , buttonCapabilities(0)
+ , softButtonCapabilities(0)
+ , presetBankCapabilities(0)
+ , hmiZoneCapabilities(0)
+ , speechCapabilities(0)
+ , vrCapabilities(0)
+ , vehicleType(0)
+{
+}
+
+bool RegisterAppInterface_response::set_syncMsgVersion(const SyncMsgVersion& syncMsgVersion_)
+{
+ if (!SyncMsgVersionMarshaller::checkIntegrityConst(syncMsgVersion_))
+ {
+ return false;
+ }
+ delete syncMsgVersion;
+ syncMsgVersion = 0;
+
+ syncMsgVersion = new SyncMsgVersion(syncMsgVersion_);
+ return true;
+}
+
+void RegisterAppInterface_response::reset_syncMsgVersion(void)
+{
+ if (syncMsgVersion)
+ {
+ delete syncMsgVersion;
+ }
+ syncMsgVersion = 0;
+}
+
+bool RegisterAppInterface_response::set_language(const Language& language_)
+{
+ if (!LanguageMarshaller::checkIntegrityConst(language_))
+ {
+ return false;
+ }
+ delete language;
+ language = 0;
+
+ language = new Language(language_);
+ return true;
+}
+
+void RegisterAppInterface_response::reset_language(void)
+{
+ if (language)
+ {
+ delete language;
+ }
+ language = 0;
+}
+
+bool RegisterAppInterface_response::set_hmiDisplayLanguage(const Language& hmiDisplayLanguage_)
+{
+ if (!LanguageMarshaller::checkIntegrityConst(hmiDisplayLanguage_))
+ {
+ return false;
+ }
+ delete hmiDisplayLanguage;
+ hmiDisplayLanguage = 0;
+
+ hmiDisplayLanguage = new Language(hmiDisplayLanguage_);
+ return true;
+}
+
+void RegisterAppInterface_response::reset_hmiDisplayLanguage(void)
+{
+ if (hmiDisplayLanguage)
+ {
+ delete hmiDisplayLanguage;
+ }
+ hmiDisplayLanguage = 0;
+}
+
+bool RegisterAppInterface_response::set_displayCapabilities(const DisplayCapabilities& displayCapabilities_)
+{
+ if (!DisplayCapabilitiesMarshaller::checkIntegrityConst(displayCapabilities_))
+ {
+ return false;
+ }
+ delete displayCapabilities;
+ displayCapabilities = 0;
+
+ displayCapabilities = new DisplayCapabilities(displayCapabilities_);
+ return true;
+}
+
+void RegisterAppInterface_response::reset_displayCapabilities(void)
+{
+ if (displayCapabilities)
+ {
+ delete displayCapabilities;
+ }
+ displayCapabilities = 0;
+}
+
+bool RegisterAppInterface_response::set_buttonCapabilities(const std::vector<ButtonCapabilities>& buttonCapabilities_)
+{
+ unsigned int i = buttonCapabilities_.size();
+ if (i > 100 || i < 1)
+ {
+ return false;
+ }
+ while (i--)
+ {
+ if (!ButtonCapabilitiesMarshaller::checkIntegrityConst(buttonCapabilities_[i]))
+ {
+ return false;
+ }
+ }
+ delete buttonCapabilities;
+ buttonCapabilities = 0;
+
+ buttonCapabilities = new std::vector<ButtonCapabilities>(buttonCapabilities_);
+ return true;
+}
+
+void RegisterAppInterface_response::reset_buttonCapabilities(void)
+{
+ if (buttonCapabilities)
+ {
+ delete buttonCapabilities;
+ }
+ buttonCapabilities = 0;
+}
+
+bool RegisterAppInterface_response::set_softButtonCapabilities(const std::vector<SoftButtonCapabilities>& softButtonCapabilities_)
+{
+ unsigned int i = softButtonCapabilities_.size();
+ if (i > 100 || i < 1)
+ {
+ return false;
+ }
+ while (i--)
+ {
+ if (!SoftButtonCapabilitiesMarshaller::checkIntegrityConst(softButtonCapabilities_[i]))
+ {
+ return false;
+ }
+ }
+ delete softButtonCapabilities;
+ softButtonCapabilities = 0;
+
+ softButtonCapabilities = new std::vector<SoftButtonCapabilities>(softButtonCapabilities_);
+ return true;
+}
+
+void RegisterAppInterface_response::reset_softButtonCapabilities(void)
+{
+ if (softButtonCapabilities)
+ {
+ delete softButtonCapabilities;
+ }
+ softButtonCapabilities = 0;
+}
+
+bool RegisterAppInterface_response::set_presetBankCapabilities(const PresetBankCapabilities& presetBankCapabilities_)
+{
+ if (!PresetBankCapabilitiesMarshaller::checkIntegrityConst(presetBankCapabilities_))
+ {
+ return false;
+ }
+ delete presetBankCapabilities;
+ presetBankCapabilities = 0;
+
+ presetBankCapabilities = new PresetBankCapabilities(presetBankCapabilities_);
+ return true;
+}
+
+void RegisterAppInterface_response::reset_presetBankCapabilities(void)
+{
+ if (presetBankCapabilities)
+ {
+ delete presetBankCapabilities;
+ }
+ presetBankCapabilities = 0;
+}
+
+bool RegisterAppInterface_response::set_hmiZoneCapabilities(const std::vector<HmiZoneCapabilities>& hmiZoneCapabilities_)
+{
+ unsigned int i = hmiZoneCapabilities_.size();
+ if (i > 100 || i < 1)
+ {
+ return false;
+ }
+ while (i--)
+ {
+ if (!HmiZoneCapabilitiesMarshaller::checkIntegrityConst(hmiZoneCapabilities_[i]))
+ {
+ return false;
+ }
+ }
+ delete hmiZoneCapabilities;
+ hmiZoneCapabilities = 0;
+
+ hmiZoneCapabilities = new std::vector<HmiZoneCapabilities>(hmiZoneCapabilities_);
+ return true;
+}
+
+void RegisterAppInterface_response::reset_hmiZoneCapabilities(void)
+{
+ if (hmiZoneCapabilities)
+ {
+ delete hmiZoneCapabilities;
+ }
+ hmiZoneCapabilities = 0;
+}
+
+bool RegisterAppInterface_response::set_speechCapabilities(const std::vector<SpeechCapabilities>& speechCapabilities_)
+{
+ unsigned int i = speechCapabilities_.size();
+ if (i > 100 || i < 1)
+ {
+ return false;
+ }
+ while (i--)
+ {
+ if (!SpeechCapabilitiesMarshaller::checkIntegrityConst(speechCapabilities_[i]))
+ {
+ return false;
+ }
+ }
+ delete speechCapabilities;
+ speechCapabilities = 0;
+
+ speechCapabilities = new std::vector<SpeechCapabilities>(speechCapabilities_);
+ return true;
+}
+
+void RegisterAppInterface_response::reset_speechCapabilities(void)
+{
+ if (speechCapabilities)
+ {
+ delete speechCapabilities;
+ }
+ speechCapabilities = 0;
+}
+
+bool RegisterAppInterface_response::set_vrCapabilities(const std::vector<VrCapabilities>& vrCapabilities_)
+{
+ unsigned int i = vrCapabilities_.size();
+ if (i > 100 || i < 1)
+ {
+ return false;
+ }
+ while (i--)
+ {
+ if (!VrCapabilitiesMarshaller::checkIntegrityConst(vrCapabilities_[i]))
+ {
+ return false;
+ }
+ }
+ delete vrCapabilities;
+ vrCapabilities = 0;
+
+ vrCapabilities = new std::vector<VrCapabilities>(vrCapabilities_);
+ return true;
+}
+
+void RegisterAppInterface_response::reset_vrCapabilities(void)
+{
+ if (vrCapabilities)
+ {
+ delete vrCapabilities;
+ }
+ vrCapabilities = 0;
+}
+
+bool RegisterAppInterface_response::set_vehicleType(const VehicleType& vehicleType_)
+{
+ if (!VehicleTypeMarshaller::checkIntegrityConst(vehicleType_))
+ {
+ return false;
+ }
+ delete vehicleType;
+ vehicleType = 0;
+
+ vehicleType = new VehicleType(vehicleType_);
+ return true;
+}
+
+void RegisterAppInterface_response::reset_vehicleType(void)
+{
+ if (vehicleType)
+ {
+ delete vehicleType;
+ }
+ vehicleType = 0;
+}
+
+const SyncMsgVersion* RegisterAppInterface_response::get_syncMsgVersion(void) const
+{
+ return syncMsgVersion;
+}
+
+const Language* RegisterAppInterface_response::get_language(void) const
+{
+ return language;
+}
+
+const Language* RegisterAppInterface_response::get_hmiDisplayLanguage(void) const
+{
+ return hmiDisplayLanguage;
+}
+
+const DisplayCapabilities* RegisterAppInterface_response::get_displayCapabilities(void) const
+{
+ return displayCapabilities;
+}
+
+const std::vector<ButtonCapabilities>* RegisterAppInterface_response::get_buttonCapabilities(void) const
+{
+ return buttonCapabilities;
+}
+
+const std::vector<SoftButtonCapabilities>* RegisterAppInterface_response::get_softButtonCapabilities(void) const
+{
+ return softButtonCapabilities;
+}
+
+const PresetBankCapabilities* RegisterAppInterface_response::get_presetBankCapabilities(void) const
+{
+ return presetBankCapabilities;
+}
+
+const std::vector<HmiZoneCapabilities>* RegisterAppInterface_response::get_hmiZoneCapabilities(void) const
+{
+ return hmiZoneCapabilities;
+}
+
+const std::vector<SpeechCapabilities>* RegisterAppInterface_response::get_speechCapabilities(void) const
+{
+ return speechCapabilities;
+}
+
+const std::vector<VrCapabilities>* RegisterAppInterface_response::get_vrCapabilities(void) const
+{
+ return vrCapabilities;
+}
+
+const VehicleType* RegisterAppInterface_response::get_vehicleType(void) const
+{
+ return vehicleType;
+}
+