Exemplo n.º 1
0
void MeParams::clear(){
	unsigned char i = 0;
	MeParamObject *c = _root->child;
	while (c)
		i++, c = c->next,deleteParam(c->name);
	
}
Exemplo n.º 2
0
    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();
    }
Exemplo n.º 3
0
int main()
{
	Param_t * param = createParam(); //Create new Parameter
	param = stringtokenizer(param); //get commands and tokenize

	deleteParam(param);
	return 0;
}
Exemplo n.º 4
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));
	}
}
Exemplo n.º 5
0
    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;
      }
    }
Exemplo n.º 6
0
    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();
	}
Exemplo n.º 8
0
void XsldbgConfigImpl::slotDeleteParam()
{
   deleteParam(parameterNameEdit->text());
   repaintParam();
}