/* add new device */ INDI::BaseDevice * INDI::BaseClientQt::addDevice (XMLEle * dep, char * errmsg) { //devicePtr dp(new INDI::BaseDriver()); INDI::BaseDevice * dp = new INDI::BaseDevice(); XMLAtt * ap; char * device_name; /* allocate new INDI::BaseDriver */ ap = findXMLAtt (dep, "device"); if (!ap) { strncpy(errmsg, "Unable to find device attribute in XML element. Cannot add device.", MAXRBUF); return NULL; } device_name = valuXMLAtt(ap); dp->setMediator(this); dp->setDeviceName(device_name); cDevices.push_back(dp); newDevice(dp); /* ok */ return dp; }