added devices, added command getdevices.
This commit is contained in:
@@ -27,6 +27,7 @@
|
||||
|
||||
static void _readLastIdsFromXml(AQH_STORAGE *sto, GWEN_XMLNODE *rootNode);
|
||||
static void _readValuesFromXml(AQH_STORAGE *sto, GWEN_XMLNODE *rootNode);
|
||||
static void _readDevicesFromXml(AQH_STORAGE *sto, GWEN_XMLNODE *rootNode);
|
||||
|
||||
|
||||
|
||||
@@ -50,6 +51,7 @@ int AQH_Storage_ReadStateFile(AQH_STORAGE *sto, const char *sFilename)
|
||||
|
||||
_readLastIdsFromXml(sto, rootNode);
|
||||
_readValuesFromXml(sto, rootNode);
|
||||
_readDevicesFromXml(sto, rootNode);
|
||||
|
||||
GWEN_XMLNode_free(rootNode);
|
||||
|
||||
@@ -65,6 +67,7 @@ void _readLastIdsFromXml(AQH_STORAGE *sto, GWEN_XMLNODE *rootNode)
|
||||
nLastIds=GWEN_XMLNode_FindFirstTag(rootNode, AQH_STORAGE_XML_ELEMENTNAME_LASTIDS, NULL, NULL);
|
||||
if (nLastIds) {
|
||||
sto->lastValueId=GWEN_XMLNode_GetIntValue(nLastIds, "lastValueId", 0);
|
||||
sto->lastDeviceId=GWEN_XMLNode_GetIntValue(nLastIds, "lastDeviceId", 0);
|
||||
}
|
||||
else {
|
||||
sto->lastValueId=0;
|
||||
@@ -96,6 +99,29 @@ void _readValuesFromXml(AQH_STORAGE *sto, GWEN_XMLNODE *rootNode)
|
||||
|
||||
|
||||
|
||||
void _readDevicesFromXml(AQH_STORAGE *sto, GWEN_XMLNODE *rootNode)
|
||||
{
|
||||
GWEN_XMLNODE *nDevices;
|
||||
|
||||
nDevices=GWEN_XMLNode_FindFirstTag(rootNode, AQH_STORAGE_XML_ELEMENTNAME_DEVICES, NULL, NULL);
|
||||
if (nDevices) {
|
||||
GWEN_XMLNODE *nDevice;
|
||||
|
||||
nDevice=GWEN_XMLNode_FindFirstTag(nDevices, AQH_STORAGE_XML_ELEMENTNAME_DEVICE, NULL, NULL);
|
||||
while(nDevice) {
|
||||
AQH_DEVICE *device;
|
||||
|
||||
device=AQH_Device_fromXml(nDevice);
|
||||
if (device) {
|
||||
AQH_Device_List_Add(device, sto->deviceList);
|
||||
}
|
||||
nDevice=GWEN_XMLNode_FindNextTag(nDevice, AQH_STORAGE_XML_ELEMENTNAME_DEVICE, NULL, NULL);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user