source: XMLIO_V2/dev/dev_rv/src/XMLIO/domain_attribut.hpp @ 120

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

Mise à jour intermédiaire ...
A venir : commit d'une version stable intégrant l'écriture de fichiers NetCDF4.
(en cours de finalisation actuellement)

File size: 1.9 KB
Line 
1#ifndef __DOMAIN_ATTRIBUT__
2#define __DOMAIN_ATTRIBUT__
3
4using namespace blitz ;
5
6namespace XMLIOSERVER
7{
8   class DomainAttribut : public virtual AttributRegistrar
9   {
10      public :
11
12         DECLARE_ATTR(name, string) ;
13         DECLARE_ATTR(description, string);
14         DECLARE_ATTR(ni_glo, int);
15         DECLARE_ATTR(nj_glo, int) ;
16         DECLARE_ATTR(ibegin, int) ;
17         DECLARE_ATTR(iend, int) ;
18         DECLARE_ATTR(ni, int) ;
19         DECLARE_ATTR(jbegin, int) ;
20         DECLARE_ATTR(jend, int) ;
21         DECLARE_ATTR(nj, int) ;
22         DECLARE_ATTR(mask, Array(bool, 2)) ;
23
24         DECLARE_ATTR(data_dim, int) ;
25         DECLARE_ATTR(data_ni, int);
26         DECLARE_ATTR(data_nj, int) ;
27         DECLARE_ATTR(data_ibegin, int) ;
28         DECLARE_ATTR(data_jbegin, int) ;
29         DECLARE_ATTR(data_n_index, int) ;
30         DECLARE_ATTR(data_i_index,Array(int, 1)) ;
31         DECLARE_ATTR(data_j_index,Array(int, 1)) ;
32
33         DomainAttribut(void) : AttributRegistrar()
34         { registerAllAttributes(); }
35
36      private :
37
38         void registerAllAttributes(void)
39         {
40            RegisterAttribut(&name) ;
41            RegisterAttribut(&description) ;
42            RegisterAttribut(&ni_glo);
43            RegisterAttribut(&nj_glo) ;
44            RegisterAttribut(&ibegin) ;
45            RegisterAttribut(&iend) ;
46            RegisterAttribut(&ni) ;
47            RegisterAttribut(&jbegin) ;
48            RegisterAttribut(&jend) ;
49            RegisterAttribut(&nj) ;
50            RegisterAttribut(&mask) ;
51
52            RegisterAttribut(&data_dim) ;
53            RegisterAttribut(&data_ni);
54            RegisterAttribut(&data_nj) ;
55            RegisterAttribut(&data_ibegin) ;
56            RegisterAttribut(&data_jbegin) ;
57            RegisterAttribut(&data_n_index) ;
58            RegisterAttribut(&data_i_index) ;
59            RegisterAttribut(&data_j_index) ;
60         }
61
62   } ; // class DomainAttribut
63
64}// namespace XMLIOSERVER
65
66#endif //__DOMAIN_ATTRIBUT__
Note: See TracBrowser for help on using the repository browser.