TypeStruct& CDeviceTypeDirectory::getDefinedType(const CString& deviceName) { TypeStruct* typeStruct = getType(deviceName); if (typeStruct == NULL) { typeStruct = m_deviceTypeList.addType(deviceName,m_camCadData.allocateEntityNumber()); typeStruct->setBlockNumber( -1); // no name assigned getDeviceTypeMap().add(deviceName,typeStruct); } return *typeStruct; }