source: XMLIO_V2/dev/dev_rv/src/XMLIO/main_cpp.cpp @ 105

Last change on this file since 105 was 105, checked in by hozdoba, 14 years ago

Commit intermédiaire.
Ajout d'un systÚme d'indentation trÚs simplifié pour les flux de sortie.
Un problÚme corrigé - seg. fault en cas d'absence de field_definition dans un context donnée.

  • Property svn:eol-style set to native
File size: 1.6 KB
Line 
1#include "xmlio.hpp"
2
3using namespace XMLIOSERVER;
4using namespace XMLIOSERVER::XML;
5using namespace std;
6
7extern "C" void main_c_(void) ;
8
9void main_c_ (void)
10{
11        try
12        {
13      string file("/local/svn/dev_rv/test/iodef_test.xml");
14      ifstream istr( file.c_str() , ifstream::in );
15     
16      // On commence la lecture du flux de donnée xml qui doit posséder pour racine un unique noeud nommé "simulation".
17      XMLNode node = XMLNode::CreateNode(istr, "simulation");
18      // On parse le fichier xml noeud par noeud (ie on construit dynamiquement notre arbre d'objets).
19      XMLParser::Parse(node); 
20      // On résoud les héritages descendants ainsi que les héritages par référence.
21      XMLParser::ResolveInheritance();
22     
23      // On poursuit le traitement ...
24     
25      // On écrit l'arborescence resultante du traitement sur la sortie.
26      XMLParser::ShowTree(std::clog);
27     
28      /*std::clog << "Nombre de Contexts listés : " << Context::GetCurrentListObject().getSize() << " contre 1 attendus."<< std::endl;
29      std::clog << "Nombre de FieldGroups listés : " << FieldGroup::GetCurrentListObject().getSize() << " contre 5 attendus."<< std::endl;
30      std::clog << "Description du champs votkeavt : " << Field::GetObject("votkeavt").axis_ref << " contre \"Vertical Eddy Diffusivity\" attendus."<< std::endl;*/
31
32        }
33        catch(const Exception &exc)
34        {  // Pour tout type d'exceptions, on note les informations sur la sortie paramétrée.
35                ERROR(exc.displayText()); 
36                // On retourne le code d'erreur en fin d'application pour traitements éventuels.
37      //        return (exc.code());
38        }
39     
40//      return (0);
41} 
Note: See TracBrowser for help on using the repository browser.