source: XMLIO_V2/dev/dev_rv/old/main_cpp.cpp @ 90

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

Ancienne Version de parsing.

File size: 2.7 KB
Line 
1/*#include "field_attribut.hpp"
2#include "field.hpp"
3#include "group_template.hpp"*/
4
5#include "context.hpp"
6
7//g++ -std=c++0x  -g  -I ../../../external/include/ -L/local/tools/svn/external/lib main_cpp.cpp stdout.cpp stdout_indent.cpp
8// ... -lPOCO_XML -lPOCO_Foundation -lpthread;
9
10using namespace XmlIOServer;
11using namespace XmlIOServer::XML;
12
13//extern "C" void main_c_(void) ;
14
15////////////////////////////////////////////////////////////////////
16
17//void main_c_(void)
18int main(void)
19{
20        //XMLParser::ClassTest(XMLTEST_PATH);
21
22        try
23        {
24                XMLParser parser("/local/testsuite/iodef_test.xml");   
25                std::cout << *Context::GetRootElement() << std::endl;
26                parser.parse(Context::GetRootElement());       
27               
28                std::cout << "=============================================" << std::endl;
29               
30                Context::SetCurrentContext("nemo");
31               
32                std::cout << "ID CONTEXT 1 : "
33                                << Context::GetCurrentContext()->id << std::endl;
34                std::cout << "LEVEL CONTEXT 1>FieldDefinition : " 
35                                << Context::GetCurrentContext()->getFieldDefinition().level.value << std::endl;
36                std::cout << "FREQ_OP CONTEXT 1>FieldDefinition : " 
37                                << Context::GetCurrentContext()->getFieldDefinition().freq_op.value << std::endl;
38                std::cout << "AXIS_REF CONTEXT 1>FieldDefinition>grid_T : "
39                                << Context::GetCurrentContext()->getFieldDefinition().getFieldGroupChild(string("grid_T"))->axis_ref.value << std::endl;
40                std::cout << "DESCRIPTION CONTEXT 1>FieldDefinition>grid_T>sowaflup : " 
41                                << Context::GetCurrentContext()->getFieldDefinition().getFieldGroupChild(string("grid_T"))->getFieldChild<Field*>(string("sowaflup"))->description.value << std::endl;
42                               
43                std::cout << std::endl << "Vérification inclusion de fichier : " << std::endl;                 
44               
45                std::cout << "UNIT CONTEXT 1>FieldDefinition>grid_U>sozotaux : "       
46                                << Context::GetCurrentContext()->getFieldDefinition().getFieldGroupChild(string("grid_U"))->getFieldChild<Field*>(string("sozotaux"))->unit.value << std::endl;
47                std::cout << "AXIS_REF CONTEXT 1>FieldDefinition>grid_U>vozocrtx : "   
48                                << Context::GetCurrentContext()->getFieldDefinition().getFieldGroupChild(string("grid_U"))->getFieldChild<Field*>(string("vozocrtx"))->axis_ref.value << std::endl;
49               
50                std::cout << std::endl << "Vérification changement de context : " << std::endl;
51               
52                Context::SetCurrentContext("nemo_bis");
53                std::cout << "ID CONTEXT 2 : "
54                                << Context::GetCurrentContext()->id << std::endl;
55                               
56                std::cout << "=============================================" << std::endl;
57
58        }
59        catch(ex_error err)
60        { std::cerr << err.what << std::endl; }
61        catch (Poco::Exception& exc)
62        { std::cerr << (exc.displayText()) << std::endl; }
63       
64        return (0); // EXIT_SUCCESS
65};
66////////////////////////////////////////////////////////////////////
67 
68
Note: See TracBrowser for help on using the repository browser.