Just wondering,
Kim
cdevDevice *
cdevDevice::attachPtr (char *name, cdevSystem& system)
{
cdevDevice *dev = 0;
cdevService *service = 0;
if (system.deviceCreated (name)){
dev = system.device (name);
dev->refCount_ ++;
}
else{
cdevData data, result;
data.insert("device",name);
int status = (system.nameServer()).send("queryClass",data,result);
if (status==CDEV_SUCCESS) { // device is defined in directory
char *name;
result.find("value",(void* &)name);
if (::strcmp(name,"collection")==0) // is it a collection?
dev = new cdevCollection (name, system); // yes
else
dev = new cdevDevice (name, system); // no, it is a known simple device
}
dev = new cdevDevice (name, system); // unknown device
}
return dev;
}