コード例 #1
0
ファイル: xml2cpp.cpp プロジェクト: jakexie/micmac-archeos
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;
    }
}
コード例 #2
0
ファイル: xml2cpp.cpp プロジェクト: jakexie/micmac-archeos
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;
   }
}
コード例 #3
0
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);
}
コード例 #4
0
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)");
    }
}
コード例 #5
0
void  xml_init(std::vector<double> & aV,cElXMLTree * aTree)
{
    FuckQTReadFloat();
    ElArgMain<std::vector<double> > anArg(aV,"toto",true);
    anArg.InitEAM(aTree->Contenu(),ElGramArgMain::StdGram);
}