void ConnectivityGraph::onFactorUnassigned( const Factor * f ) { // for each v in this factor that is not assigned // addEdge( v, fid ); // std::cout << "factor " << f->getID() << " unassigned (CG)" << std::endl; #ifdef DEBUG assert( assignedFactors[f->getID()] ); assignedFactors.reset( f->getID() ); #endif // DEBUG connectVars( f->getVariables(), f ); }
void NetShrVarInterface::createParams(asynPortDriver* driver) { static const char* functionName = "createParams"; m_driver = driver; getParams(); for(params_t::iterator it=m_params.begin(); it != m_params.end(); ++it) { NvItem* item = it->second; if (item->type == "float64") { m_driver->createParam(it->first.c_str(), asynParamFloat64, &(item->id)); } else if (item->type == "int32" || item->type == "boolean") { m_driver->createParam(it->first.c_str(), asynParamInt32, &(item->id)); } else if (item->type == "string") { m_driver->createParam(it->first.c_str(), asynParamOctet, &(item->id)); } else if (item->type == "float64array") { m_driver->createParam(it->first.c_str(), asynParamFloat64Array, &(item->id)); } else if (item->type == "float32array") { m_driver->createParam(it->first.c_str(), asynParamFloat32Array, &(item->id)); } else if (item->type == "int32array") { m_driver->createParam(it->first.c_str(), asynParamInt32Array, &(item->id)); } else if (item->type == "int16array") { m_driver->createParam(it->first.c_str(), asynParamInt16Array, &(item->id)); } else if (item->type == "int8array") { m_driver->createParam(it->first.c_str(), asynParamInt8Array, &(item->id)); } else { errlogSevPrintf(errlogMajor, "%s:%s: unknown type %s for parameter %s\n", driverName, functionName, item->type.c_str(), it->first.c_str()); } } connectVars(); }