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 | |
---|
10 | using namespace XmlIOServer; |
---|
11 | using namespace XmlIOServer::XML; |
---|
12 | |
---|
13 | //extern "C" void main_c_(void) ; |
---|
14 | |
---|
15 | //////////////////////////////////////////////////////////////////// |
---|
16 | |
---|
17 | //void main_c_(void) |
---|
18 | int 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 | |
---|