summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
author <philippe colliot>2016-01-31 15:07:47 +0100
committer <philippe colliot>2016-01-31 15:07:47 +0100
commit61fd86539acf19d009a0fc472b203387fd6cd817 (patch)
treebe9fd17964ae41062cc75e137ae71965c9a7c574 /src
parent0970cb1d7f4e8eabc205434de070b704c632094d (diff)
downloadpoi-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.h2
-rw-r--r--src/poi-service/poi-common/poi-common-dbus-data-model.h106
-rw-r--r--src/poi-service/poi-server/main.cpp56
-rw-r--r--src/poi-service/poi-server/poi-server-class.h29
-rwxr-xr-xsrc/poi-service/run47
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 &
+
+
+