void xml_init(double & aVal,cElXMLTree * aTree) { FuckQTReadFloat(); int aNb = sscanf(aTree->Contenu().c_str(),"%lf %s",&aVal,aBuf); if (aNb!=1) { FuckQTReadFloat(); aNb = sscanf(aTree->Contenu().c_str(),"%lf %s",&aVal,aBuf); } if (aNb!=1) { GotErrorOnXmlInit = true; if (GenereErrorOnXmlInit) { std::cout << "TAG = "<< aTree->ValTag() << " Nb= " << aNb << " Contenu=[" << aTree->Contenu() << "]" <<"\n"; ELISE_ASSERT(false,"Bad Nb Value in xml_init (double)"); } } else { GotErrorOnXmlInit = false; } }
void xml_init(Pt2dr & aP,cElXMLTree * aTree) { int aNb = sscanf(aTree->Contenu().c_str(),"%lf %lf %s",&aP.x,&aP.y,aBuf); if (aNb!=2) { FuckQTReadFloat(); aNb = sscanf(aTree->Contenu().c_str(),"%lf %lf %s",&aP.x,&aP.y,aBuf); } if (aNb!=2) { GotErrorOnXmlInit = true; if (GenereErrorOnXmlInit) { std::cout << "xml_init(Pt2dr..)," << " TAG=" << aTree->ValTag() << " Arg=" << aTree->Contenu() << "\n"; ELISE_ASSERT(aNb==2,"Bad Nb Value in xml_init (double)"); } } else { GotErrorOnXmlInit = false; } }
void xml_init(Box2dr & aVal,cElXMLTree * aTree) { int aNb = sscanf ( aTree->Contenu().c_str(), "%lf %lf %lf %lf %s", &aVal._p0.x, &aVal._p0.y, &aVal._p1.x, &aVal._p1.y, aBuf); if (aNb!=4) { FuckQTReadFloat(); aNb = sscanf ( aTree->Contenu().c_str(), "%lf %lf %lf %lf %s", &aVal._p0.x, &aVal._p0.y, &aVal._p1.x, &aVal._p1.y, aBuf); } ELISE_ASSERT(aNb==4,"Bad Nb Value in xml_init (double)"); aVal = Box2dr(aVal._p0,aVal._p1); }
void xml_init(Pt3dr & aP,cElXMLTree * aTree) { /* std::cout << "AAAAAAAAAaa\n"; std::cout << "AAAAAAAAAaa " << aTree << "\n"; std::cout << "AAAAAAAAAaa " << aTree->Contenu() << "\n"; */ int aNb = sscanf(aTree->Contenu().c_str(),"%lf %lf %lf %s",&aP.x,&aP.y,&aP.z,aBuf); if (aNb!=3) { FuckQTReadFloat(); aNb = sscanf(aTree->Contenu().c_str(),"%lf %lf %lf %s",&aP.x,&aP.y,&aP.z,aBuf); } if (aNb!=3) { std::cout << "CONTENU=" << aTree->Contenu() << "\n"; ELISE_ASSERT(aNb==3,"Bad Nb Value in xml_init (double)"); } }
void xml_init(std::vector<double> & aV,cElXMLTree * aTree) { FuckQTReadFloat(); ElArgMain<std::vector<double> > anArg(aV,"toto",true); anArg.InitEAM(aTree->Contenu(),ElGramArgMain::StdGram); }