summaryrefslogtreecommitdiffstats
path: root/blowfish_2.0.0.xml
blob: c43bf9d353ff0de89725bed84d48157a87e025af (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?xml version="1.0" encoding="UTF-8"?>
<manifest>
  <remote fetch="https://github.com/01org/" name="01org"/>
  <remote fetch="https://gerrit.automotivelinux.org/gerrit/" name="agl" review="https://gerrit.automotivelinux.org/gerrit/"/>
  <remote fetch="https://github.com/" name="github"/>
  <remote fetch="git://git.openembedded.org/" name="openembedded"/>
  <remote fetch="git://git.yoctoproject.org/" name="yocto"/>
  
  <default remote="agl" revision="blowfish" sync-j="4"/>
  
  <project name="AGL/meta-agl" path="meta-agl" revision="cc54151075a7f8b8d7c45e2bee83950e683c4f14" upstream="blowfish"/>
  <project name="AGL/meta-agl-demo" path="meta-agl-demo" revision="9a319937529cca7e263e987b85cb9d6fca0b468c" upstream="blowfish"/>
  <project name="AGL/meta-agl-devel" path="meta-agl-devel" revision="5fb924b7d0136dd4bbafa7f309ba45b09d91f87f" upstream="blowfish"/>
  <project name="AGL/meta-agl-extra" path="meta-agl-extra" revision="e89f9e5da0f507c30fff985b86f0b4e8c957c7ae" upstream="blowfish"/>
  <project name="AGL/meta-renesas" path="meta-renesas" revision="82611ccadef36ab0b8a6fd6fb1cf055e115f1ef5" upstream="blowfish"/>
  <project name="Freescale/meta-fsl-arm-extra" path="meta-fsl-arm-extra" remote="github" revision="dd074c47af53948041f6c5671e519fbf815b0980" upstream="jethro"/>
  <project name="konsulko/meta-rust" path="meta-rust" remote="github" revision="395cde581938d862abb6a9219c0118c81cf01da2" upstream="jethro"/>
  <project name="meta-fsl-arm" remote="yocto" revision="c9e576bdae8c481f5a836531c7865fe8b8a5a36f" upstream="jethro"/>
  <project name="meta-intel" remote="yocto" revision="aca8652267fb70a00995d32a1de8581694d6c867" upstream="jethro"/>
  <project name="meta-intel-iot-security" remote="01org" revision="c5906a1553513ef192a58231700357c5f14f4ae4" upstream="master"/>
  <project name="meta-openembedded" remote="openembedded" revision="8ab04afbffb4bc5184cfe0655049de6f44269990" upstream="jethro"/>
  <project name="meta-qcom" remote="yocto" revision="9f047a90a958c77d125ff4745044d2f25614469d" upstream="jethro"/>
  <project name="meta-qt5/meta-qt5" path="meta-qt5" remote="github" revision="ea37a0bc987aa9484937ad68f762b4657c198617" upstream="jethro"/>
  <project name="meta-raspberrypi" remote="yocto" revision="2745399f75d7564fcc586d0365ff73be47849d0e" upstream="master"/>
  <project name="meta-security-isafw" remote="01org" revision="d6db6a103b381aebac1a4e7dae41813aec735628" upstream="jethro"/>
  <project name="meta-ti" remote="yocto" revision="543dac569bb64a3b75e549fb17a5ef65d590dc1b" upstream="master"/>
  <project name="poky" remote="yocto" revision="118380bc5d01e52b5edc574abb4176f6e70a54a6" upstream="jethro"/>
  <project name="tripzero/meta-amb" path="meta-amb" remote="github" revision="ef3495bb8d6543709f6d1f7b657cb894d32c1757" upstream="master"/>
</manifest>
son_object* jobj = json_object_new_object(); QJsonDocument jsonDoc = QJsonDocument::fromJson(arg.toUtf8()); const QJsonObject jsonObj = jsonDoc.object(); int ret = create_json_object(jsonObj, jobj); if(ret < 0) { return -1; } return libsm->call(verb.toStdString().c_str(), jobj); } static int create_json_object(const QJsonObject& obj, struct json_object* jobj) { try{ for(auto itr = obj.begin(); itr != obj.end();++itr) { string key = itr.key().toStdString(); //const char* key = itr.key().toStdString().c_str(); // Do not code like this. string is removed if size is over 16!! bool ret = put_val_to_jobj(key.c_str(), itr.value(),jobj); if(!ret){ /*This is not implemented*/ qDebug("JsonArray can't parse for now"); return -1; // ToDo // For now, array may not be inputted for soundmanager // But use case absolutely exists /*QJsonArray qarray = itr.value().toArray(); ret = put_array_to_jobj(key, qarray, jobj);*/ } } } catch(...){ qDebug("Json parse error occured"); return -1; } return 0; } static bool put_val_to_jobj(const char* key, const QJsonValue& val, struct json_object* jobj) { if(val.isArray()){ return false; // Array can't input } if(val.isString()){ string value = val.toString().toStdString(); json_object_object_add(jobj, key, json_object_new_string(value.c_str())); } else{ const int value = val.toInt(); json_object_object_add(jobj, key, json_object_new_int(value)); } return true; } static bool put_array_to_jobj(const char* key, const QJsonArray& qarray, struct json_object* jobj) { // ToDo Fix this !! /* struct json_object* jarray = json_object_new_array(); bool ret; for(auto jitr = qarray.begin(); jitr != qarray.end(); ++jitr){ struct json_object* tmp = json_object_new_object(); ret = put_val_to_jobj(key,jitr,tmp); if(!ret) { put_array_to_jobj(key,jitr,tmp); } json_object_array_add(jarray, tmp); } json_object_object_add(jobj, key, jarray); return true;*/ } void LibSMWrapper::wrapper_registerCallback( void (*event_func)(const string& event, struct json_object* event_contents), void (*reply_func)(struct json_object* reply_contents)) { libsm->register_callback(event_func, reply_func); } void LibSMWrapper::subscribe(const QString event_name) { std::string str = event_name.toStdString(); libsm->subscribe(str); } void LibSMWrapper::unsubscribe(const QString event_name) { std::string str = event_name.toStdString(); libsm->unsubscribe(str); } void LibSMWrapper::run_eventloop() { libsm->run_eventloop(); } void LibSMWrapper::print(const QString &str) { qDebug("%s is called", str.toStdString().c_str()); } void LibSMWrapper::emit_event(const QString &event, const QJsonObject &msg) { qDebug("emit smEvent signal @%s", __FUNCTION__); emit smEvent(event, msg); } void LibSMWrapper::emit_reply(const QJsonObject &msg) { qDebug("emit smReply signal @%s", __FUNCTION__); emit smReply(msg); }