[98] | 1 | #ifndef __XMLIO__ |
---|
| 2 | #define __XMLIO__ |
---|
| 3 | |
---|
| 4 | /// Entêtes STL /// |
---|
| 5 | #include <utility> |
---|
| 6 | #include <string> |
---|
[115] | 7 | #include <cmath> |
---|
[98] | 8 | |
---|
[124] | 9 | // Conteneurs. |
---|
[98] | 10 | #include <vector> |
---|
[109] | 11 | #include <set> |
---|
[125] | 12 | #include <stack> |
---|
[98] | 13 | |
---|
[126] | 14 | // Flux. |
---|
[98] | 15 | #include <iostream> |
---|
| 16 | #include <fstream> |
---|
[122] | 17 | #include <sstream> |
---|
[98] | 18 | |
---|
| 19 | /// Entêtes Poco /// |
---|
| 20 | #include <Poco/Exception.h> |
---|
| 21 | #include <Poco/HashMap.h> |
---|
| 22 | #include <Poco/Hash.h> |
---|
| 23 | |
---|
[120] | 24 | // Entêtes Poco DOM |
---|
| 25 | #include <Poco/DOM/DOMParser.h> |
---|
| 26 | #include <Poco/DOM/Document.h> |
---|
| 27 | #include <Poco/DOM/Element.h> |
---|
| 28 | |
---|
| 29 | #include <Poco/DOM/NamedNodeMap.h> |
---|
| 30 | |
---|
| 31 | #include <Poco/DOM/AutoPtr.h> |
---|
| 32 | |
---|
| 33 | // Entêtes Poco SAX. |
---|
| 34 | #include <Poco/SAX/InputSource.h> |
---|
| 35 | |
---|
[98] | 36 | /// Entête Blitz array /// |
---|
| 37 | #include <blitz/array.h> |
---|
| 38 | |
---|
| 39 | /// Entêtes créés dans le cadre du projet XMLIOSERVER. /// |
---|
[122] | 40 | #include "logger.hpp" |
---|
[112] | 41 | #include "exception.hpp" |
---|
| 42 | #include "container.hpp" |
---|
| 43 | #include "abstract_object.hpp" |
---|
[115] | 44 | |
---|
[123] | 45 | // Gestion du calendrier. |
---|
[118] | 46 | #include "duration.hpp" |
---|
| 47 | #include "date.hpp" |
---|
| 48 | #include "abstract_calendar.hpp" |
---|
[115] | 49 | #include "calendar.hpp" |
---|
[118] | 50 | #include "calendar_utils.hpp" |
---|
[115] | 51 | |
---|
[123] | 52 | // Gestion de l'écriture des données. |
---|
[122] | 53 | #include "abstract_data_output.hpp" |
---|
| 54 | |
---|
[123] | 55 | //.... |
---|
[112] | 56 | #include "xml_node.hpp" |
---|
| 57 | #include "object_template.hpp" |
---|
[106] | 58 | |
---|
[124] | 59 | // Traitement des opérations sur les champs |
---|
| 60 | #include "field_operation.hpp" |
---|
| 61 | |
---|
[110] | 62 | // Gestion des attributs des objets. |
---|
| 63 | #include "grid_attribut.hpp" |
---|
| 64 | #include "axis_attribut.hpp" |
---|
[120] | 65 | #include "domain_attribut.hpp" |
---|
[98] | 66 | #include "field_attribut.hpp" |
---|
[106] | 67 | #include "file_attribut.hpp" |
---|
| 68 | |
---|
[127] | 69 | #undef DECLARE_ATTR |
---|
| 70 | |
---|
[112] | 71 | #include "group_template.hpp" |
---|
| 72 | #include "declare_group.hpp" |
---|
[110] | 73 | |
---|
[120] | 74 | // Prise en charge des champs, fichiers, axes, domaines, grilles ... |
---|
[109] | 75 | #include "field.hpp" |
---|
[110] | 76 | #include "axis.hpp" |
---|
[120] | 77 | #include "domain.hpp" |
---|
[110] | 78 | #include "grid.hpp" |
---|
[122] | 79 | #include "file.hpp" |
---|
[109] | 80 | |
---|
[127] | 81 | #undef DECLARE_GROUP |
---|
| 82 | |
---|
[123] | 83 | //.... |
---|
[98] | 84 | #include "context.hpp" |
---|
[112] | 85 | #include "xml_parser.hpp" |
---|
[98] | 86 | |
---|
[124] | 87 | // Résolution des références aux grilles pour les champs. |
---|
| 88 | #include "field_gridrefsolver.hpp" |
---|
[122] | 89 | |
---|
| 90 | // Gestion de l'écriture des données NetCDF |
---|
| 91 | #include "NetCDF4_data_output.hpp" |
---|
| 92 | |
---|
[126] | 93 | // Traitement des données. |
---|
| 94 | #include "data_treatment.hpp" |
---|
[120] | 95 | |
---|
[109] | 96 | #endif // __XMLIO__ |
---|