diff options
author | <philippe colliot> | 2016-01-31 15:07:47 +0100 |
---|---|---|
committer | <philippe colliot> | 2016-01-31 15:07:47 +0100 |
commit | 61fd86539acf19d009a0fc472b203387fd6cd817 (patch) | |
tree | be9fd17964ae41062cc75e137ae71965c9a7c574 /src | |
parent | 0970cb1d7f4e8eabc205434de070b704c632094d (diff) | |
download | poi-service-61fd86539acf19d009a0fc472b203387fd6cd817.tar.gz |
Alignment of Franca and DBus files, test done for POI APIs
Diffstat (limited to 'src')
-rw-r--r-- | src/poi-service/poi-common/poi-common-data-model.h | 2 | ||||
-rw-r--r-- | src/poi-service/poi-common/poi-common-dbus-data-model.h | 106 | ||||
-rw-r--r-- | src/poi-service/poi-server/main.cpp | 56 | ||||
-rw-r--r-- | src/poi-service/poi-server/poi-server-class.h | 29 | ||||
-rwxr-xr-x | src/poi-service/run | 47 |
5 files changed, 157 insertions, 83 deletions
diff --git a/src/poi-service/poi-common/poi-common-data-model.h b/src/poi-service/poi-common/poi-common-data-model.h index 645a597..e8b4cf9 100644 --- a/src/poi-service/poi-common/poi-common-data-model.h +++ b/src/poi-service/poi-common/poi-common-data-model.h @@ -41,7 +41,7 @@ typedef struct { double latitude; double longitude; - int altitude; + double altitude; } geocoordinate3D_t; enum ATTRIBUTE_LIST{ diff --git a/src/poi-service/poi-common/poi-common-dbus-data-model.h b/src/poi-service/poi-common/poi-common-dbus-data-model.h index 2b28c94..5f5b540 100644 --- a/src/poi-service/poi-common/poi-common-dbus-data-model.h +++ b/src/poi-service/poi-common/poi-common-dbus-data-model.h @@ -91,48 +91,50 @@ private: class DBus_dataFormatConverter { public: + typedef ::DBus::Struct< uint8_t, ::DBus::Variant > DBusCommonAPIVariant; + DBus_dataFormatConverter() { } ~ DBus_dataFormatConverter() { } - DBus::Variant createVariantString(std::string str) + DBusCommonAPIVariant createVariantString(std::string str) { - DBus::Variant var; - DBus::MessageIter iter = var.writer(); + DBusCommonAPIVariant var; + DBus::MessageIter iter = var._2.writer(); iter.append_string(str.c_str()); return var; } - DBus::Variant createVariantUint16(uint16_t value) + DBusCommonAPIVariant createVariantUint16(uint16_t value) { - DBus::Variant var; - DBus::MessageIter iter = var.writer(); + DBusCommonAPIVariant var; + DBus::MessageIter iter = var._2.writer(); iter.append_uint16(value); return var; } - DBus::Variant createVariantArrayUint16(std::vector< uint16_t > value) + DBusCommonAPIVariant createVariantArrayUint16(std::vector< uint16_t > value) { - DBus::Variant var; - DBus::MessageIter iter=var.writer(); + DBusCommonAPIVariant var; + DBus::MessageIter iter=var._2.writer(); iter << value; return var; } - DBus::Variant createVariantUint32(uint32_t value) + DBusCommonAPIVariant createVariantUint32(uint32_t value) { - DBus::Variant var; - DBus::MessageIter iter = var.writer(); + DBusCommonAPIVariant var; + DBus::MessageIter iter = var._2.writer(); iter.append_uint32(value); return var; } - DBus::Variant createVariantArrayUint32(std::vector< uint32_t > value) + DBusCommonAPIVariant createVariantArrayUint32(std::vector< uint32_t > value) { - DBus::Variant var; - DBus::MessageIter iter=var.writer(); + DBusCommonAPIVariant var; + DBus::MessageIter iter=var._2.writer(); iter << value; return var; } @@ -192,7 +194,7 @@ private: version_t m_version; }; -class DBus_categoryDetails : DBus_dataFormatConverter // (uauvsbsv) -->in this implementation, the two variant data are string +class DBus_categoryDetails : DBus_dataFormatConverter // (uau(yv)sbs(yv)) -->in this implementation, the two variant data are string { public: struct categoryDetails_t @@ -206,7 +208,7 @@ public: std::string media; //media associated (html web site, audio, video, ...) (optional) }; - typedef ::DBus::Struct< uint32_t, std::vector< uint32_t >, ::DBus::Variant, std::string, bool, std::string, ::DBus::Variant > DBus_categoryDetails_t; + typedef ::DBus::Struct< uint32_t, std::vector< uint32_t >, DBusCommonAPIVariant, std::string, bool, std::string, DBusCommonAPIVariant > DBus_categoryDetails_t; DBus_categoryDetails() { @@ -252,11 +254,11 @@ public: { m_categoryDetails.parents_id.push_back(value._2.at(index)); } - m_categoryDetails.icons = value._3.reader().get_string(); + m_categoryDetails.icons = value._3._2.reader().get_string(); m_categoryDetails.name = value._4; m_categoryDetails.top_level = value._5; m_categoryDetails.description = value._6; - m_categoryDetails.description = value._7.reader().get_string(); + m_categoryDetails.description = value._7._2.reader().get_string(); } DBus_categoryDetails_t getDBus() @@ -282,7 +284,7 @@ private: categoryDetails_t m_categoryDetails; }; -class DBus_categoryOperator : DBus_dataFormatConverter // (isv) -->in this implementation, the variant data is a string +class DBus_categoryOperator : DBus_dataFormatConverter // (is(yv)) -->in this implementation, the variant data is a string { public: struct categoryOperator_t @@ -292,7 +294,7 @@ public: std::string value; //attribute operator value }; - typedef ::DBus::Struct< int32_t, std::string, ::DBus::Variant > DBus_categoryOperator_t; + typedef ::DBus::Struct< int32_t, std::string, DBusCommonAPIVariant > DBus_categoryOperator_t; DBus_categoryOperator(){ m_categoryOperator.type = 0; @@ -316,7 +318,7 @@ public: void setDBus(DBus_categoryOperator_t value){ m_categoryOperator.type = value._1; m_categoryOperator.name = value._2; - m_categoryOperator.value = value._3.reader().get_string(); + m_categoryOperator.value = value._3._2.reader().get_string(); } DBus_categoryOperator_t getDBus(){ @@ -331,7 +333,7 @@ private: categoryOperator_t m_categoryOperator; }; -class DBus_categoryAttribute : DBus_dataFormatConverter // (usia(isv)) +class DBus_categoryAttribute : DBus_dataFormatConverter // (usia(is(yv))) { public: struct categoryAttribute_t @@ -342,7 +344,7 @@ public: std::vector<DBus_categoryOperator::categoryOperator_t > oper; }; - typedef ::DBus::Struct< uint32_t, std::string, int32_t, std::vector< ::DBus::Struct< int32_t, std::string, ::DBus::Variant > > > DBus_categoryAttribute_t; + typedef ::DBus::Struct< uint32_t, std::string, int32_t, std::vector< ::DBus::Struct< int32_t, std::string, DBusCommonAPIVariant > > > DBus_categoryAttribute_t; DBus_categoryAttribute(){ DBus_categoryOperator op; @@ -450,7 +452,7 @@ private: categorySortOption_t m_categorySortOption; }; -class DBus_category : DBus_dataFormatConverter // ( (uauvsbsv) a(usia(isv)) a(us) ) +class DBus_category : DBus_dataFormatConverter // ( (uau(yv)sbs(yv)) a(usia(is(yv))) a(us) ) { public: struct category_t @@ -460,7 +462,7 @@ public: std::vector<DBus_categorySortOption::categorySortOption_t> sortOptions; }; - typedef ::DBus::Struct< ::DBus::Struct< uint32_t, std::vector< uint32_t >, ::DBus::Variant, std::string, bool, std::string, ::DBus::Variant >, std::vector< ::DBus::Struct< uint32_t, std::string, int32_t, std::vector< ::DBus::Struct< int32_t, std::string, ::DBus::Variant > > > >, std::vector< ::DBus::Struct< uint32_t, std::string > > > DBus_category_t; + typedef ::DBus::Struct< ::DBus::Struct< uint32_t, std::vector< uint32_t >, DBusCommonAPIVariant, std::string, bool, std::string, DBusCommonAPIVariant >, std::vector< ::DBus::Struct< uint32_t, std::string, int32_t, std::vector< ::DBus::Struct< int32_t, std::string, DBusCommonAPIVariant > > > >, std::vector< ::DBus::Struct< uint32_t, std::string > > > DBus_category_t; DBus_category() { @@ -734,7 +736,7 @@ private: categoryRadius_t m_categoryRadius; }; -class DBus_poiAttribute : DBus_dataFormatConverter // (uiv) -->in this implementation, the variant data is a string +class DBus_poiAttribute : DBus_dataFormatConverter // (ui(yv)) -->in this implementation, the variant data is a string { public: struct poiAttribute_t @@ -744,7 +746,7 @@ public: std::string value; }; - typedef ::DBus::Struct< uint32_t, int32_t, ::DBus::Variant > DBus_poiAttribute_t; + typedef ::DBus::Struct< uint32_t, int32_t, DBusCommonAPIVariant > DBus_poiAttribute_t; DBus_poiAttribute(){ @@ -768,7 +770,7 @@ public: void setDBus(DBus_poiAttribute_t value){ m_attribute.id = value._1; m_attribute.type = value._2; - m_attribute.value = value._3.reader().get_string(); + m_attribute.value = value._3._2.reader().get_string(); } DBus_poiAttribute_t getDBus(){ @@ -783,7 +785,7 @@ private: poiAttribute_t m_attribute; }; -class DBus_attributeDetails : DBus_poiAttribute //(uuivib) -->in this implementation, the variant data is string +class DBus_attributeDetails : DBus_poiAttribute //(uui(yv)ib) -->in this implementation, the variant data is string { public: struct attributeDetails_t @@ -794,7 +796,7 @@ public: bool mandatory; //true if the attribute is mandatory for the search and false for optional }; - typedef ::DBus::Struct< uint32_t, uint32_t, int32_t, ::DBus::Variant, int32_t, bool > DBus_attributeDetails_t; + typedef ::DBus::Struct< uint32_t, uint32_t, int32_t, ::DBus::Struct< uint8_t, ::DBus::Variant >, int32_t, bool > DBus_attributeDetails_t; DBus_attributeDetails(){ @@ -849,16 +851,16 @@ private: attributeDetails_t m_attributeDetails; }; -class DBus_geoCoordinate3D : DBus_dataFormatConverter //(ddi) +class DBus_geoCoordinate3D : DBus_dataFormatConverter //(ddd) { public: struct geoCoordinate3D_t { double latitude; double longitude; - int altitude; + double altitude; }; - typedef ::DBus::Struct< double, double, int32_t > DBus_geoCoordinate3D_t; + typedef ::DBus::Struct< double, double, double > DBus_geoCoordinate3D_t; DBus_geoCoordinate3D(){ m_geoCoordinate3D.latitude = 48.85792; //by default center of Paris @@ -896,7 +898,7 @@ private: geoCoordinate3D_t m_geoCoordinate3D; }; -class DBus_poiDetails : DBus_dataFormatConverter //(us(ddi)) +class DBus_poiDetails : DBus_dataFormatConverter //(us(ddd)) { public: struct poiDetails_t @@ -905,7 +907,7 @@ public: std::string name; DBus_geoCoordinate3D::geoCoordinate3D_t location; }; - typedef ::DBus::Struct< uint32_t, std::string, ::DBus::Struct< double, double, int32_t > > DBus_poiDetails_t; + typedef ::DBus::Struct< uint32_t, std::string, ::DBus::Struct< double, double, double > > DBus_poiDetails_t; DBus_poiDetails(){ DBus_geoCoordinate3D loc; @@ -950,7 +952,7 @@ private: poiDetails_t m_poiDetails; }; -class DBus_searchResult : DBus_dataFormatConverter //(uuqa(uiv)) -->in this implementation, the variant data depends on the value of 'type' +class DBus_searchResult : DBus_dataFormatConverter //(uuqa(ui(yv))) -->in this implementation, the variant data depends on the value of 'type' { public: struct searchResult_t @@ -961,7 +963,7 @@ public: std::vector<DBus_poiAttribute::poiAttribute_t> attributes; }; - typedef ::DBus::Struct< uint32_t, uint32_t, uint16_t, std::vector< ::DBus::Struct< uint32_t, int32_t, ::DBus::Variant > > > DBus_searchResult_t; + typedef ::DBus::Struct< uint32_t, uint32_t, uint16_t, std::vector< ::DBus::Struct< uint32_t, int32_t, DBusCommonAPIVariant > > > DBus_searchResult_t; DBus_searchResult(){ DBus_poiAttribute attrib; @@ -1025,7 +1027,7 @@ private: searchResult_t m_searchResult; }; -class DBus_searchResultDetails : DBus_dataFormatConverter // ((us(ddi))aua(uiv)) -->in this implementation, the variant data depends on the value of 'type' +class DBus_searchResultDetails : DBus_dataFormatConverter // ((us(ddd))aua(ui(yv))) -->in this implementation, the variant data depends on the value of 'type' { public: struct searchResultDetails_t @@ -1035,7 +1037,7 @@ public: std::vector<DBus_poiAttribute::poiAttribute_t> attributes; }; - typedef ::DBus::Struct< ::DBus::Struct< uint32_t, std::string, ::DBus::Struct< double, double, int32_t > >, std::vector< uint32_t >, std::vector< ::DBus::Struct< uint32_t, int32_t, ::DBus::Variant > > > DBus_searchResultDetails_t; + typedef ::DBus::Struct< ::DBus::Struct< uint32_t, std::string, ::DBus::Struct< double, double, double > >, std::vector< uint32_t >, std::vector< ::DBus::Struct< uint32_t, int32_t, DBusCommonAPIVariant > > > DBus_searchResultDetails_t; DBus_searchResultDetails(){ @@ -1116,7 +1118,7 @@ private: searchResultDetails_t m_searchResultDetails; }; -class DBus_poiCAMDetails : DBus_dataFormatConverter // (usq(ddi)qa(uiv)) -->in this implementation, the variant data depends on the value of 'type' +class DBus_poiCAMDetails : DBus_dataFormatConverter // (usq(ddd)qa(ui(yv))) -->in this implementation, the variant data depends on the value of 'type' { public: struct poiCAMDetails_t //no class used into this public structure @@ -1129,7 +1131,7 @@ public: std::vector<DBus_poiAttribute::poiAttribute_t> attributes; }; - typedef ::DBus::Struct< uint32_t, std::string, uint32_t, ::DBus::Struct< double, double, int32_t >, uint16_t, std::vector< ::DBus::Struct< uint32_t, int32_t, ::DBus::Variant > > > DBus_poiCAMDetails_t; + typedef ::DBus::Struct< uint32_t, std::string, uint32_t, ::DBus::Struct< double, double, double >, uint16_t, std::vector< ::DBus::Struct< uint32_t, int32_t, DBusCommonAPIVariant > > > DBus_poiCAMDetails_t; DBus_poiCAMDetails(){ DBus_poiAttribute attrib; @@ -1209,7 +1211,7 @@ private: poiCAMDetails_t m_poiCAMDetails; }; -class DBus_CAMcategoryDetails : DBus_dataFormatConverter // (auvssv) -->in this implementation, the variant data is string +class DBus_CAMcategoryDetails : DBus_dataFormatConverter // (au(yv)ss(yv)) -->in this implementation, the variant data is string { public: struct CAMcategoryDetails_t @@ -1221,7 +1223,7 @@ public: std::string media; }; - typedef ::DBus::Struct< std::vector< uint32_t >, ::DBus::Variant, std::string, std::string, ::DBus::Variant > DBus_CAMcategoryDetails_t; + typedef ::DBus::Struct< std::vector< uint32_t >, DBusCommonAPIVariant, std::string, std::string, DBusCommonAPIVariant > DBus_CAMcategoryDetails_t; DBus_CAMcategoryDetails(){ m_CAMcategoryDetails.parents_id.clear(); @@ -1258,10 +1260,10 @@ public: { m_CAMcategoryDetails.parents_id.push_back(value._1.at(index)); } - m_CAMcategoryDetails.icons = value._2.reader().get_string(); + m_CAMcategoryDetails.icons = value._2._2.reader().get_string(); m_CAMcategoryDetails.name = value._3; m_CAMcategoryDetails.short_desc = value._4; - m_CAMcategoryDetails.media = value._5.reader().get_string(); + m_CAMcategoryDetails.media = value._5._2.reader().get_string(); } DBus_CAMcategoryDetails_t getDBus(){ @@ -1283,7 +1285,7 @@ private: CAMcategoryDetails_t m_CAMcategoryDetails; }; -class DBus_CAMcategory : DBus_dataFormatConverter // ((auvssv)a(usia(isv))a(us)) -->in this implementation, the variant data is string +class DBus_CAMcategory : DBus_dataFormatConverter // ((au(yv)ss(yv))a(usia(is(yv)))a(us)) -->in this implementation, the variant data is string { public: struct CAMcategory_t //no class used into this public structure @@ -1293,7 +1295,7 @@ public: std::vector<DBus_categorySortOption::categorySortOption_t> sortOptions; }; - typedef ::DBus::Struct< ::DBus::Struct< std::vector< uint32_t >, ::DBus::Variant, std::string, std::string, ::DBus::Variant >, std::vector< ::DBus::Struct< uint32_t, std::string, int32_t, std::vector< ::DBus::Struct< int32_t, std::string, ::DBus::Variant > > > >, std::vector< ::DBus::Struct< uint32_t, std::string > > > DBus_CAMcategory_t; + typedef ::DBus::Struct< ::DBus::Struct< std::vector< uint32_t >, DBusCommonAPIVariant, std::string, std::string, DBusCommonAPIVariant >, std::vector< ::DBus::Struct< uint32_t, std::string, int32_t, std::vector< ::DBus::Struct< int32_t, std::string, DBusCommonAPIVariant > > > >, std::vector< ::DBus::Struct< uint32_t, std::string > > > DBus_CAMcategory_t; DBus_CAMcategory(){ DBus_CAMcategoryDetails details; @@ -1378,7 +1380,7 @@ private: CAMcategory_t m_CAMcategory; }; -class DBus_CAMcategoryUpdate : DBus_dataFormatConverter // (ua(usia(isv))a(us)) -->in this implementation, the variant data is string +class DBus_CAMcategoryUpdate : DBus_dataFormatConverter // (ua(usia(is(yv)))a(us)) -->in this implementation, the variant data is string { public: struct CAMcategoryUpdate_t //no class used into this public structure @@ -1388,7 +1390,7 @@ public: std::vector<DBus_categorySortOption::categorySortOption_t> sortOptions; }; - typedef ::DBus::Struct< uint32_t, std::vector< ::DBus::Struct< uint32_t, std::string, int32_t, std::vector< ::DBus::Struct< int32_t, std::string, ::DBus::Variant > > > >, std::vector< ::DBus::Struct< uint32_t, std::string > > > DBus_CAMcategoryUpdate_t; + typedef ::DBus::Struct< uint32_t, std::vector< ::DBus::Struct< uint32_t, std::string, int32_t, std::vector< ::DBus::Struct< int32_t, std::string, DBusCommonAPIVariant > > > >, std::vector< ::DBus::Struct< uint32_t, std::string > > > DBus_CAMcategoryUpdate_t; DBus_CAMcategoryUpdate(){ DBus_categoryAttribute attrib; @@ -1468,7 +1470,7 @@ private: CAMcategoryUpdate_t m_CAMcategoryUpdate; }; -class DBus_PoiAddedDetails : DBus_dataFormatConverter // (s(ddi)a(uiv)) -->in this implementation, the variant data depends on the value of 'type' +class DBus_PoiAddedDetails : DBus_dataFormatConverter // (s(ddd)a(ui(yv))) -->in this implementation, the variant data depends on the value of 'type' { public: struct PoiAddedDetails_t @@ -1478,7 +1480,7 @@ public: std::vector<DBus_poiAttribute::poiAttribute_t> attributes; }; - typedef ::DBus::Struct< std::string, ::DBus::Struct< double, double, int32_t >, std::vector< ::DBus::Struct< uint32_t, int32_t, ::DBus::Variant > > > DBus_PoiAddedDetails_t; + typedef ::DBus::Struct< std::string, ::DBus::Struct< double, double, double >, std::vector< ::DBus::Struct< uint32_t, int32_t, DBusCommonAPIVariant > > > DBus_PoiAddedDetails_t; DBus_PoiAddedDetails(){ diff --git a/src/poi-service/poi-server/main.cpp b/src/poi-service/poi-server/main.cpp index 5e775f7..f4af8aa 100644 --- a/src/poi-service/poi-server/main.cpp +++ b/src/poi-service/poi-server/main.cpp @@ -127,6 +127,26 @@ void contentAccessModule::ConfigurationChanged(const std::vector< uint16_t >& ch } +void contentAccessModule::CategoriesRemoved(const std::vector< uint32_t >& categories) +{ + +} + +void contentAccessModule::POIAdded(const std::vector< uint32_t >& pois) +{ + +} + +void contentAccessModule::POIRemoved(const std::vector< uint32_t >& pois) +{ + +} + +void contentAccessModule::SearchStatusChanged(const uint32_t& poiSearchHandle, const int32_t& statusValue, const std::vector< uint32_t >& pois) +{ + +} + // class poiContentAccessServer poiContentAccessServer::poiContentAccessServer(DBus::Connection &connection) @@ -1027,7 +1047,7 @@ void poiSearchServer::DeletePoiSearchHandle(const handleId_t& poiSearchHandle) } } -void poiSearchServer::SetRouteHandle(const handleId_t& poiSearchHandle, const uint8_t& sessionHandle, const uint8_t& routeHandle, const uint32_t& startSearchOffset, const uint32_t& endSearchOffset) +void poiSearchServer::SetRouteHandle(const handleId_t& poiSearchHandle, const handleId_t &sessionHandle, const handleId_t &routeHandle, const uint32_t& startSearchOffset, const uint32_t& endSearchOffset) { uint32_t index; int16_t detailLevel; @@ -1735,7 +1755,7 @@ uint16_t poiSearchServer::searchPOIRequest(uint16_t categoryIndex, std::string s fromString<uint64_t>(poi.segment,sqlQueryLine[1], std::dec); fromString<double>(poi.coordinate.latitude,sqlQueryLine[2], std::dec); fromString<double>(poi.coordinate.longitude,sqlQueryLine[3], std::dec); - fromString<int32_t>(poi.coordinate.altitude,sqlQueryLine[4], std::dec); + fromString<double>(poi.coordinate.altitude,sqlQueryLine[4], std::dec); sub_index = 5; for (attribute_index=0;attribute_index<m_availableCategoryTable[categoryIndex].attributeList.size();attribute_index++) @@ -1975,22 +1995,22 @@ DBus_version::DBus_version_t poiConfigurationServer::GetVersion() return(m_version.getDBus()); } -void poiConfigurationServer::SetUnitsOfMeasurement(const std::map< uint16_t, ::DBus::Variant >& unitsOfMeasurementList) +void poiConfigurationServer::SetUnitsOfMeasurement(const std::map< int32_t, DBus_dataFormatConverter::DBusCommonAPIVariant >& unitsOfMeasurementList) { m_unitsOfMeasurementList = unitsOfMeasurementList; - std::vector< uint16_t > changed; + std::vector< int32_t > changed; changed.push_back(GENIVI_NAVIGATIONCORE_UNITS_OF_MEASUREMENT); ConfigurationChanged(changed); } -std::map< uint16_t, ::DBus::Variant > poiConfigurationServer::GetUnitsOfMeasurement() +std::map< int32_t, DBus_dataFormatConverter::DBusCommonAPIVariant > poiConfigurationServer::GetUnitsOfMeasurement() { return m_unitsOfMeasurementList; } -std::map< uint16_t, ::DBus::Variant > poiConfigurationServer::GetSupportedUnitsOfMeasurement() +std::map< int32_t, DBus_dataFormatConverter::DBusCommonAPIVariant > poiConfigurationServer::GetSupportedUnitsOfMeasurement() { - std::map< uint16_t, ::DBus::Variant > ret; + std::map< int32_t, DBus_dataFormatConverter::DBusCommonAPIVariant > ret; std::vector< uint16_t > length; DBus_dataFormatConverter dataConverter; length.push_back(GENIVI_NAVIGATIONCORE_METER); @@ -1998,42 +2018,42 @@ std::map< uint16_t, ::DBus::Variant > poiConfigurationServer::GetSupportedUnitsO return ret; } -void poiConfigurationServer::SetTimeFormat(const uint16_t& timeFormat) +void poiConfigurationServer::SetTimeFormat(const int32_t& timeFormat) { m_timeFormat = timeFormat; - std::vector< uint16_t > changed; + std::vector< int32_t > changed; changed.push_back(GENIVI_NAVIGATIONCORE_TIME_FORMAT); ConfigurationChanged(changed); } -uint16_t poiConfigurationServer::GetTimeFormat() +int32_t poiConfigurationServer::GetTimeFormat() { return m_timeFormat; } -std::vector< uint16_t > poiConfigurationServer::GetSupportedTimeFormats() +std::vector< int32_t > poiConfigurationServer::GetSupportedTimeFormats() { - std::vector< uint16_t > ret; + std::vector< int32_t > ret; ret.push_back(GENIVI_NAVIGATIONCORE_24H); return ret; } -void poiConfigurationServer::SetCoordinatesFormat(const uint16_t& coordinatesFormat) +void poiConfigurationServer::SetCoordinatesFormat(const int32_t& coordinatesFormat) { m_coordinatesFormat = coordinatesFormat; - std::vector< uint16_t > changed; + std::vector< int32_t > changed; changed.push_back(GENIVI_NAVIGATIONCORE_COORDINATES_FORMAT); ConfigurationChanged(changed); } -uint16_t poiConfigurationServer::GetCoordinatesFormat() +int32_t poiConfigurationServer::GetCoordinatesFormat() { return m_coordinatesFormat; } -std::vector< uint16_t > poiConfigurationServer::GetSupportedCoordinatesFormats() +std::vector< int32_t > poiConfigurationServer::GetSupportedCoordinatesFormats() { - std::vector< uint16_t > ret; + std::vector< int32_t > ret; ret.push_back(GENIVI_NAVIGATIONCORE_DEGREES); return ret; } @@ -2043,7 +2063,7 @@ void poiConfigurationServer::SetLocale(const std::string& languageCode, const st m_languageCode = languageCode; m_countryCode = countryCode; m_scriptCode = scriptCode; - std::vector< uint16_t > changed; + std::vector< int32_t > changed; changed.push_back(GENIVI_NAVIGATIONCORE_LOCALE); ConfigurationChanged(changed); diff --git a/src/poi-service/poi-server/poi-server-class.h b/src/poi-service/poi-server/poi-server-class.h index 7fbaa8a..d982484 100644 --- a/src/poi-service/poi-server/poi-server-class.h +++ b/src/poi-service/poi-server/poi-server-class.h @@ -99,6 +99,10 @@ public: ~contentAccessModule(); void ConfigurationChanged(const std::vector< uint16_t >& changedSettings); + void CategoriesRemoved(const std::vector< uint32_t >& categories); + void POIAdded(const std::vector< uint32_t >& pois); + void POIRemoved(const std::vector< uint32_t >& pois); + void SearchStatusChanged(const uint32_t& poiSearchHandle, const int32_t& statusValue, const std::vector< uint32_t >& pois); private: @@ -225,6 +229,7 @@ public: void ConnectToRoutingClient(Routing *client); + //implementation of the DBus methods of the POISearch component DBus_version::DBus_version_t GetVersion(); @@ -245,7 +250,7 @@ public: void DeletePoiSearchHandle(const handleId_t& poiSearchHandle); - void SetRouteHandle(const handleId_t& poiSearchHandle, const uint8_t& sessionHandle, const uint8_t& routeHandle, const uint32_t& startSearchOffset, const uint32_t& endSearchOffset); + void SetRouteHandle(const handleId_t& poiSearchHandle, const handleId_t& sessionHandle, const handleId_t& routeHandle, const uint32_t& startSearchOffset, const uint32_t& endSearchOffset); void SetCategories(const handleId_t& poiSearchHandle, const std::vector< DBus_categoryRadius::DBus_categoryRadius_t >& poiCategories); @@ -359,15 +364,15 @@ public: DBus_version::DBus_version_t GetVersion(); - void SetUnitsOfMeasurement(const std::map< uint16_t, ::DBus::Variant >& unitsOfMeasurementList); - std::map< uint16_t, ::DBus::Variant > GetUnitsOfMeasurement(); - std::map< uint16_t, ::DBus::Variant > GetSupportedUnitsOfMeasurement(); - void SetTimeFormat(const uint16_t& timeFormat); - uint16_t GetTimeFormat(); - std::vector< uint16_t > GetSupportedTimeFormats(); - void SetCoordinatesFormat(const uint16_t& coordinatesFormat); - uint16_t GetCoordinatesFormat(); - std::vector< uint16_t > GetSupportedCoordinatesFormats(); + void SetUnitsOfMeasurement(const std::map< int32_t, DBus_dataFormatConverter::DBusCommonAPIVariant >& unitsOfMeasurementList); + std::map< int32_t, DBus_dataFormatConverter::DBusCommonAPIVariant > GetUnitsOfMeasurement(); + std::map< int32_t, DBus_dataFormatConverter::DBusCommonAPIVariant > GetSupportedUnitsOfMeasurement(); + void SetTimeFormat(const int32_t& timeFormat); + int32_t GetTimeFormat(); + std::vector< int32_t > GetSupportedTimeFormats(); + void SetCoordinatesFormat(const int32_t& coordinatesFormat); + int32_t GetCoordinatesFormat(); + std::vector< int32_t > GetSupportedCoordinatesFormats(); void SetLocale(const std::string& languageCode, const std::string& countryCode, const std::string& scriptCode); void GetLocale(std::string& languageCode, std::string& countryCode, std::string& scriptCode); std::vector< ::DBus::Struct< std::string, std::string , std::string> > GetSupportedLocales(); @@ -386,8 +391,8 @@ private: // DBus data DBus_version m_version; std::string m_languageCode, m_countryCode, m_scriptCode; - uint16_t m_coordinatesFormat; - std::map< uint16_t, ::DBus::Variant > m_unitsOfMeasurementList; + int32_t m_coordinatesFormat; + std::map< int32_t, DBus_dataFormatConverter::DBusCommonAPIVariant > m_unitsOfMeasurementList; uint16_t m_timeFormat; }; diff --git a/src/poi-service/run b/src/poi-service/run new file mode 100755 index 0000000..bf47475 --- /dev/null +++ b/src/poi-service/run @@ -0,0 +1,47 @@ +#!/bin/sh + +# @licence app begin@ +# SPDX-License-Identifier: MPL-2.0 +# +# \copyright Copyright (C) 2013-2014, PCA Peugeot Citroen +# +# \file run +# +# \brief This file is part of the Build System. +# +# \author Philippe Colliot <philippe.colliot@mpsa.com> +# +# \version 1.0 +# +# This Source Code Form is subject to the terms of the +# Mozilla Public License (MPL), v. 2.0. +# If a copy of the MPL was not distributed with this file, +# You can obtain one at http://mozilla.org/MPL/2.0/. +# +# For further information see http://www.genivi.org/. +# +# List of changes: +# +# <date>, <name>, <description of change> +# +# @licence end@ + +CURDIR=$PWD + +BIN_DIR=$CURDIR/bin +POI_SERVER_BIN_DIR=$BIN_DIR +RESOURCE_DIR=$CURDIR/resource +MAIN_DATABASE=$RESOURCE_DIR/poi-database-sample.db +ADDITIONAL_DATABASE=$RESOURCE_DIR/poi-database-managed.db + +echo 'kill reminding orphan process if necessary' +./kill-all + +echo '------------------------start the server------------------------' +$POI_SERVER_BIN_DIR/poi-server -f $MAIN_DATABASE & + +echo '------------------------start the manager server------------------------' +#$MANAGER_SERVER_EXE_DIR/poi-manager-server -f $ADDITIONAL_DATABASE & + + + |