void MeParams::clear(){ unsigned char i = 0; MeParamObject *c = _root->child; while (c) i++, c = c->next,deleteParam(c->name); }
void CFGManager::insertParam(CFGParam *newParam) { mutexCFGParams.lock(); cfgParamId id = newParam->getId(); mapStringToParam::const_iterator iter; string stringID = newParam->getGroup() + ":" + newParam->getName(); iter = cfgParamsByString.find(stringID); // is there already this param? if( iter != cfgParamsByString.end() ) { // then get the values of the properties and override the old ones CFGParam* oldParam = iter->second; unsigned int i = 0; for(i = 0; i < oldParam->getNrOfPropertys(); ++i) { CFGProperty myProperty; myProperty.setParamId(newParam->getId()); myProperty.setPropertyIndex(i); myProperty.setPropertyType(newParam->getPropertyTypeByIndex(i)); if( newParam->getProperty(&myProperty) ) { if( myProperty.isValueSet() ) { myProperty.changeParamId(oldParam->getId()); oldParam->setProperty(myProperty); } } //if } //for // delete the new param which is no more needed deleteParam(newParam); } else { string stringId = newParam->getGroup() + ":" + newParam->getName(); cfgParamsById.insert(pair<cfgParamId, CFGParam*>(id, newParam)); cfgParamsByString.insert(pair<string, CFGParam*>(stringId, newParam)); } mutexCFGParams.unlock(); }
int main() { Param_t * param = createParam(); //Create new Parameter param = stringtokenizer(param); //get commands and tokenize deleteParam(param); return 0; }
void MeParams::setParam(const char* name,char* n){ double v = strtod(n,NULL); deleteParam(name); if(v==NULL){ addItemToObject(name, createCharItem(n)); }else{ addItemToObject(name, createItem(v)); } }
bool CFGManager::removeParam(const cfgParamId &_id) { utils::MutexLocker locker(&mutexCFGParams); mapIdToParam::iterator iterId = cfgParamsById.find(_id); mapStringToParam::iterator iterS; CFGParam *pointerToParam = NULL; if( iterId != cfgParamsById.end() ) { pointerToParam = iterId->second; string stringId = pointerToParam->getGroup() + ":" + pointerToParam->getName(); iterS = cfgParamsByString.find(stringId); if( iterS != cfgParamsByString.end() ) { cfgParamsByString.erase(iterS); } deleteParam(pointerToParam); cfgParamsById.erase(iterId); removedCFGParam(_id); return true; } else { return false; } }
bool CFGManager::removeParam(const string &_group, const string &_name) { utils::MutexLocker locker(&mutexCFGParams); string stringId = _group + ":" + _name; mapStringToParam::iterator iterS = cfgParamsByString.find(stringId); mapIdToParam::iterator iterId; CFGParam *pointerToParam = NULL; if( iterS != cfgParamsByString.end() ) { pointerToParam = iterS->second; cfgParamId id = pointerToParam->getId(); iterId = cfgParamsById.find(id); if( iterId != cfgParamsById.end() ) { cfgParamsById.erase(iterId); } deleteParam(pointerToParam); cfgParamsByString.erase(iterS); removedCFGParam(id); return true; } else { return false; } }
//------------------------------ void KinematicsSidrefOrParam::deleteAll() { deleteSidRef(); deleteParam(); }
void XsldbgConfigImpl::slotDeleteParam() { deleteParam(parameterNameEdit->text()); repaintParam(); }