parameter-framework: improvements and corrections

BZ: 6721

- Bug correction concerning selection criteria display (inclusive type)
- Adapted XML format to allow for only on parameter to be associated to
  a domain
- Removed unused files in parameter project

Change-Id: I9f42d08ff8cb60354714fe3d6b0f0b321ad0a7bf
Orig-Change-Id: I837e553070f5acf2d275082c986ba29433493e31
Signed-off-by: Patrick Benavoli <patrickx.benavoli@intel.com>
Reviewed-on: http://android.intel.com:8080/16878
Reviewed-by: Mahe, Erwan <erwan.mahe@intel.com>
Tested-by: Barthes, FabienX <fabienx.barthes@intel.com>
Reviewed-by: buildbot <buildbot@intel.com>
Tested-by: buildbot <buildbot@intel.com>
diff --git a/parameter/SubsystemObject.h b/parameter/SubsystemObject.h
index c4e88fb..e702c87 100644
--- a/parameter/SubsystemObject.h
+++ b/parameter/SubsystemObject.h
@@ -45,20 +45,30 @@
     virtual bool sync(CParameterBlackboard& parameterBlackboard, bool bBack, string& strError);
 
 protected:
-    // Synchronized location
-    void setSynchronizedLocation(void* pvSynchronizedLocation);
+    // Blackboard data location
+    uint8_t* getBlackboardLocation() const;
     // Size
     uint32_t getSize() const;
+    // Conversion utility
+    static uint32_t asInteger(const string& strValue);
+    static string asString(uint32_t uiValue);
 
     // Sync to/from HW
-    virtual bool sendToHW() = 0;
-    virtual bool receiveFromHW() = 0;
+    virtual bool sendToHW(string& strError);
+    virtual bool receiveFromHW(string& strError);
+    // Fall back HW access
+    virtual bool accessHW(bool bReceive, string& strError);
+    // Blackboard access from subsystems
+    void blackboardRead(void* pvData, uint32_t uiSize);
+    void blackboardWrite(const void* pvData, uint32_t uiSize);
 private:
     // Instance element to sync from/to
     CInstanceConfigurableElement* _pInstanceConfigurableElement;
     // Data size
     uint32_t _uiDataSize;
-    // Synchronized location
-    void* _pvSynchronizedLocation;
+    // Blackboard data location
+    uint8_t* _pucBlackboardLocation;
+    // Accessed index for Subsystem read/write from/to blackboard
+    uint32_t _uiAccessedIndex;
 };