Py::Object ParameterGrpPy::setFloat(const Py::Tuple& args) { char *pstr; double Float; if (!PyArg_ParseTuple(args.ptr(), "sd", &pstr,&Float)) throw Py::Exception(); _cParamGrp->SetFloat(pstr,Float); return Py::None(); }
PyObject *ParameterGrpPy::PySetFloat(PyObject *args) { char *pstr; double Float; if (!PyArg_ParseTuple(args, "sd", &pstr,&Float)) // convert args: Python->C return NULL; // NULL triggers exception PY_TRY { _cParamGrp->SetFloat(pstr,Float); Py_Return; }PY_CATCH; }
void ParameterGrp::insertTo(Base::Reference<ParameterGrp> Grp) { // copy group std::vector<Base::Reference<ParameterGrp> > Grps = GetGroups(); std::vector<Base::Reference<ParameterGrp> >::iterator It1; for (It1 = Grps.begin();It1 != Grps.end();++It1) (*It1)->insertTo(Grp->GetGroup((*It1)->GetGroupName())); // copy strings std::vector<std::pair<std::string,std::string> > StringMap = GetASCIIMap(); std::vector<std::pair<std::string,std::string> >::iterator It2; for (It2 = StringMap.begin();It2 != StringMap.end();++It2) Grp->SetASCII(It2->first.c_str(),It2->second.c_str()); // copy bool std::vector<std::pair<std::string,bool> > BoolMap = GetBoolMap(); std::vector<std::pair<std::string,bool> >::iterator It3; for (It3 = BoolMap.begin();It3 != BoolMap.end();++It3) Grp->SetBool(It3->first.c_str(),It3->second); // copy int std::vector<std::pair<std::string,long> > IntMap = GetIntMap(); std::vector<std::pair<std::string,long> >::iterator It4; for (It4 = IntMap.begin();It4 != IntMap.end();++It4) Grp->SetInt(It4->first.c_str(),It4->second); // copy float std::vector<std::pair<std::string,double> > FloatMap = GetFloatMap(); std::vector<std::pair<std::string,double> >::iterator It5; for (It5 = FloatMap.begin();It5 != FloatMap.end();++It5) Grp->SetFloat(It5->first.c_str(),It5->second); // copy uint std::vector<std::pair<std::string,unsigned long> > UIntMap = GetUnsignedMap(); std::vector<std::pair<std::string,unsigned long> >::iterator It6; for (It6 = UIntMap.begin();It6 != UIntMap.end();++It6) Grp->SetUnsigned(It6->first.c_str(),It6->second); }