LCOV - code coverage report
Current view: top level - alma/ASDM - Parser.h (source / functions) Hit Total Coverage
Test: casacpp_coverage.info Lines: 4 4 100.0 %
Date: 2024-11-06 17:42:47 Functions: 2 2 100.0 %

          Line data    Source code
       1             : 
       2             : /*
       3             :  * ALMA - Atacama Large Millimeter Array
       4             :  * (c) European Southern Observatory, 2002
       5             :  * (c) Associated Universities Inc., 2002
       6             :  * Copyright by ESO (in the framework of the ALMA collaboration),
       7             :  * Copyright by AUI (in the framework of the ALMA collaboration),
       8             :  * All rights reserved.
       9             :  * 
      10             :  * This library is free software; you can redistribute it and/or
      11             :  * modify it under the terms of the GNU Lesser General Public
      12             :  * License as published by the Free software Foundation; either
      13             :  * version 2.1 of the License, or (at your option) any later version.
      14             :  * 
      15             :  * This library is distributed in the hope that it will be useful,
      16             :  * but WITHOUT ANY WARRANTY, without even the implied warranty of
      17             :  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
      18             :  * Lesser General Public License for more details.
      19             :  * 
      20             :  * You should have received a copy of the GNU Lesser General Public
      21             :  * License along with this library; if not, write to the Free Software
      22             :  * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
      23             :  * MA 02111-1307  USA
      24             :  *
      25             :  * Warning!
      26             :  *  -------------------------------------------------------------------- 
      27             :  * | This is generated code!  Do not modify this file.                  |
      28             :  * | If you do, all changes will be lost when the file is re-generated. |
      29             :  *  --------------------------------------------------------------------
      30             :  *
      31             :  * File Parser.h
      32             :  */
      33             : #ifndef Parser_CLASS
      34             : #define Parser_CLASS
      35             : 
      36             : #include <stdint.h>
      37             : #include <string>
      38             : #include <vector>
      39             : #include <set>
      40             : 
      41             : #include <alma/ASDM/Angle.h>
      42             : #include <alma/ASDM/AngularRate.h>
      43             : #include <alma/ASDM/ArrayTime.h>
      44             : #include <alma/ASDM/ArrayTimeInterval.h>
      45             : #include <alma/ASDM/ComplexWrapper.h>
      46             : #include <alma/ASDM/Entity.h>
      47             : #include <alma/ASDM/EntityId.h>
      48             : #include <alma/ASDM/EntityRef.h>
      49             : #include <alma/ASDM/Flux.h>
      50             : #include <alma/ASDM/Frequency.h>
      51             : #include <alma/ASDM/Humidity.h>
      52             : #include <alma/ASDM/Interval.h>
      53             : #include <alma/ASDM/Length.h>
      54             : #include <alma/ASDM/Pressure.h>
      55             : #include <alma/ASDM/Speed.h>
      56             : #include <alma/ASDM/Tag.h>
      57             : #include <alma/ASDM/Temperature.h>
      58             : 
      59             : #include <alma/ASDM/StringTokenizer.h>
      60             : #include <alma/ASDM/OutOfBoundsException.h>
      61             : #include <alma/ASDM/LongWrapper.h>
      62             : #include <alma/ASDM/ConversionException.h>
      63             : 
      64             : namespace asdm {
      65             : /**
      66             :  * A Parser of for XML representation of ASDM datasets.
      67             :  */
      68             : class Parser {
      69             : 
      70             : public:
      71             : 
      72             :         Parser(const std::string &s);
      73             : 
      74             :         /**
      75             :          * Is s in the string being parsed?
      76             :          */
      77             :         bool isStr(const std::string &) const;
      78             : 
      79             :         /**
      80             :          * Get the portion of the string bounded by s1 and s2, inclusive.
      81             :          * @param s1
      82             :          * @param s2
      83             :          * @return
      84             :          */
      85             :         std::string getElement(const std::string &s1, const std::string &s2);
      86             : 
      87             :         /**
      88             :          * Get the portion of the string bounded by s1 and s2, exclusive.
      89             :          * @param s1
      90             :          * @param s2
      91             :          * @return
      92             :          */
      93             :         std::string getElementContent(const std::string &s1, const std::string &s2);
      94             : 
      95             :         std::string getField(const std::string &field);
      96             : 
      97             :         static std::string getField(const std::string &xml, const std::string &field);
      98             : 
      99             :         // The follwing is a special case.
     100             :         static std::string getString(const std::string &name, const std::string &tableName, const std::string &xmlDoc) ;
     101             :         //  throw (ConversionException);
     102             :         static std::vector<std::string> get1DString(const std::string &name, const std::string &tableName, const std::string &xmlDoc) ;
     103             :         //      throw (ConversionException);
     104             :         static std::vector<std::vector<std::string> > get2DString(const std::string &name, const std::string &tableName, const std::string &xmlDoc) ;
     105             :         //      throw (ConversionException);
     106             :         static std::vector<std::vector<std::vector<std::string> > > get3DString(const std::string &name, const std::string &tableName, const std::string &xmlDoc);
     107             :         //      throw (ConversionException);
     108             : 
     109             :         // Generated methods for conversion to and from XML
     110             :         // data representations for all types, both primitive
     111             :         // and extended.  Also included are 1, 2, and 3 
     112             :         // dimensional arrays of these types.
     113             : 
     114             :         
     115             :         // Field type: int
     116             : 
     117             :         static void toXML(int data, const std::string &name, std::string &buf);
     118             : 
     119             :         static void toXML(std::vector<int> data, const std::string &name, std::string &buf);
     120             : 
     121             :         static void toXML(std::vector<std::vector<int> > data, const std::string &name, std::string &buf);
     122             :         
     123             :         static void toXML(std::vector<std::vector<std::vector<int> > > data, const std::string &name, std::string &buf);
     124             :         
     125             :         static void toXML(std::vector<std::vector<std::vector<std::vector<int> > > >data, const std::string &name, std::string &buf);
     126             :         
     127             :         
     128             :         
     129             :         static void toXML(std::set< int > data, const std::string &name, std::string &buf);
     130             :         
     131             : 
     132             :                 
     133             :         
     134             :         
     135             :         
     136             :         static std::set< int >  getIntSet(const std::string &name, const std::string &tableName, const std::string &xmlDoc);
     137             :         
     138             : 
     139             :                         
     140             :         static int getInteger(const std::string &name, const std::string &tableName, const std::string &xmlDoc) ;
     141             :         // throw (ConversionException);
     142             : 
     143             :         static std::vector<int> get1DInteger(const std::string &name, const std::string &tableName, const std::string &xmlDoc);
     144             :         // throw (ConversionException);
     145             :                 
     146             :         static std::vector<std::vector<int> > get2DInteger(const std::string &name, const std::string &tableName, const std::string &xmlDoc);
     147             :         // throw (ConversionException); 
     148             :         
     149             :         static std::vector<std::vector<std::vector<int> > > get3DInteger(const std::string &name, const std::string &tableName, const std::string &xmlDoc);
     150             :         // throw (ConversionException); 
     151             :         
     152             :         static std::vector<std::vector<std::vector<std::vector<int> > > >get4DInteger(const std::string &name, const std::string &tableName, const std::string &xmlDoc);
     153             :         // throw (ConversionException); 
     154             : 
     155             :                 
     156             : 
     157             : 
     158             :         // Field type: short
     159             : 
     160             :         static void toXML(short data, const std::string &name, std::string &buf);
     161             : 
     162             :         static void toXML(std::vector<short> data, const std::string &name, std::string &buf);
     163             : 
     164             :         static void toXML(std::vector<std::vector<short> > data, const std::string &name, std::string &buf);
     165             :         
     166             :         static void toXML(std::vector<std::vector<std::vector<short> > > data, const std::string &name, std::string &buf);
     167             :         
     168             :         static void toXML(std::vector<std::vector<std::vector<std::vector<short> > > >data, const std::string &name, std::string &buf);
     169             :         
     170             :         
     171             :         
     172             : 
     173             :                 
     174             :         
     175             :         
     176             :         
     177             : 
     178             :                         
     179             :         static short getShort(const std::string &name, const std::string &tableName, const std::string &xmlDoc) ;
     180             :         // throw (ConversionException);
     181             : 
     182             :         static std::vector<short> get1DShort(const std::string &name, const std::string &tableName, const std::string &xmlDoc);
     183             :         // throw (ConversionException);
     184             :                 
     185             :         static std::vector<std::vector<short> > get2DShort(const std::string &name, const std::string &tableName, const std::string &xmlDoc);
     186             :         // throw (ConversionException); 
     187             :         
     188             :         static std::vector<std::vector<std::vector<short> > > get3DShort(const std::string &name, const std::string &tableName, const std::string &xmlDoc);
     189             :         // throw (ConversionException); 
     190             :         
     191             :         static std::vector<std::vector<std::vector<std::vector<short> > > >get4DShort(const std::string &name, const std::string &tableName, const std::string &xmlDoc);
     192             :         // throw (ConversionException); 
     193             : 
     194             :                 
     195             : 
     196             : 
     197             :         // Field type: int64_t
     198             : 
     199             :         static void toXML(int64_t data, const std::string &name, std::string &buf);
     200             : 
     201             :         static void toXML(std::vector<int64_t> data, const std::string &name, std::string &buf);
     202             : 
     203             :         static void toXML(std::vector<std::vector<int64_t> > data, const std::string &name, std::string &buf);
     204             :         
     205             :         static void toXML(std::vector<std::vector<std::vector<int64_t> > > data, const std::string &name, std::string &buf);
     206             :         
     207             :         static void toXML(std::vector<std::vector<std::vector<std::vector<int64_t> > > >data, const std::string &name, std::string &buf);
     208             :         
     209             :         
     210             :         
     211             : 
     212             :                 
     213             :         
     214             :         
     215             :         
     216             : 
     217             :                         
     218             :         static int64_t getLong(const std::string &name, const std::string &tableName, const std::string &xmlDoc) ;
     219             :         // throw (ConversionException);
     220             : 
     221             :         static std::vector<int64_t> get1DLong(const std::string &name, const std::string &tableName, const std::string &xmlDoc);
     222             :         // throw (ConversionException);
     223             :                 
     224             :         static std::vector<std::vector<int64_t> > get2DLong(const std::string &name, const std::string &tableName, const std::string &xmlDoc);
     225             :         // throw (ConversionException); 
     226             :         
     227             :         static std::vector<std::vector<std::vector<int64_t> > > get3DLong(const std::string &name, const std::string &tableName, const std::string &xmlDoc);
     228             :         // throw (ConversionException); 
     229             :         
     230             :         static std::vector<std::vector<std::vector<std::vector<int64_t> > > >get4DLong(const std::string &name, const std::string &tableName, const std::string &xmlDoc);
     231             :         // throw (ConversionException); 
     232             : 
     233             :                 
     234             : 
     235             : 
     236             :         // Field type: char
     237             : 
     238             :         static void toXML(char data, const std::string &name, std::string &buf);
     239             : 
     240             :         static void toXML(std::vector<char> data, const std::string &name, std::string &buf);
     241             : 
     242             :         static void toXML(std::vector<std::vector<char> > data, const std::string &name, std::string &buf);
     243             :         
     244             :         static void toXML(std::vector<std::vector<std::vector<char> > > data, const std::string &name, std::string &buf);
     245             :         
     246             :         static void toXML(std::vector<std::vector<std::vector<std::vector<char> > > >data, const std::string &name, std::string &buf);
     247             :         
     248             :         
     249             :         
     250             : 
     251             :                 
     252             :         
     253             :         
     254             :         
     255             : 
     256             :                         
     257             :         static char getByte(const std::string &name, const std::string &tableName, const std::string &xmlDoc) ;
     258             :         // throw (ConversionException);
     259             : 
     260             :         static std::vector<char> get1DByte(const std::string &name, const std::string &tableName, const std::string &xmlDoc);
     261             :         // throw (ConversionException);
     262             :                 
     263             :         static std::vector<std::vector<char> > get2DByte(const std::string &name, const std::string &tableName, const std::string &xmlDoc);
     264             :         // throw (ConversionException); 
     265             :         
     266             :         static std::vector<std::vector<std::vector<char> > > get3DByte(const std::string &name, const std::string &tableName, const std::string &xmlDoc);
     267             :         // throw (ConversionException); 
     268             :         
     269             :         static std::vector<std::vector<std::vector<std::vector<char> > > >get4DByte(const std::string &name, const std::string &tableName, const std::string &xmlDoc);
     270             :         // throw (ConversionException); 
     271             : 
     272             :                 
     273             : 
     274             : 
     275             :         // Field type: float
     276             : 
     277             :         static void toXML(float data, const std::string &name, std::string &buf);
     278             : 
     279             :         static void toXML(std::vector<float> data, const std::string &name, std::string &buf);
     280             : 
     281             :         static void toXML(std::vector<std::vector<float> > data, const std::string &name, std::string &buf);
     282             :         
     283             :         static void toXML(std::vector<std::vector<std::vector<float> > > data, const std::string &name, std::string &buf);
     284             :         
     285             :         static void toXML(std::vector<std::vector<std::vector<std::vector<float> > > >data, const std::string &name, std::string &buf);
     286             :         
     287             :         
     288             :         
     289             : 
     290             :                 
     291             :         
     292             :         
     293             :         
     294             : 
     295             :                         
     296             :         static float getFloat(const std::string &name, const std::string &tableName, const std::string &xmlDoc) ;
     297             :         // throw (ConversionException);
     298             : 
     299             :         static std::vector<float> get1DFloat(const std::string &name, const std::string &tableName, const std::string &xmlDoc);
     300             :         // throw (ConversionException);
     301             :                 
     302             :         static std::vector<std::vector<float> > get2DFloat(const std::string &name, const std::string &tableName, const std::string &xmlDoc);
     303             :         // throw (ConversionException); 
     304             :         
     305             :         static std::vector<std::vector<std::vector<float> > > get3DFloat(const std::string &name, const std::string &tableName, const std::string &xmlDoc);
     306             :         // throw (ConversionException); 
     307             :         
     308             :         static std::vector<std::vector<std::vector<std::vector<float> > > >get4DFloat(const std::string &name, const std::string &tableName, const std::string &xmlDoc);
     309             :         // throw (ConversionException); 
     310             : 
     311             :                 
     312             : 
     313             : 
     314             :         // Field type: double
     315             : 
     316             :         static void toXML(double data, const std::string &name, std::string &buf);
     317             : 
     318             :         static void toXML(std::vector<double> data, const std::string &name, std::string &buf);
     319             : 
     320             :         static void toXML(std::vector<std::vector<double> > data, const std::string &name, std::string &buf);
     321             :         
     322             :         static void toXML(std::vector<std::vector<std::vector<double> > > data, const std::string &name, std::string &buf);
     323             :         
     324             :         static void toXML(std::vector<std::vector<std::vector<std::vector<double> > > >data, const std::string &name, std::string &buf);
     325             :         
     326             :         
     327             :         
     328             : 
     329             :                 
     330             :         
     331             :         
     332             :         
     333             : 
     334             :                         
     335             :         static double getDouble(const std::string &name, const std::string &tableName, const std::string &xmlDoc) ;
     336             :         // throw (ConversionException);
     337             : 
     338             :         static std::vector<double> get1DDouble(const std::string &name, const std::string &tableName, const std::string &xmlDoc);
     339             :         // throw (ConversionException);
     340             :                 
     341             :         static std::vector<std::vector<double> > get2DDouble(const std::string &name, const std::string &tableName, const std::string &xmlDoc);
     342             :         // throw (ConversionException); 
     343             :         
     344             :         static std::vector<std::vector<std::vector<double> > > get3DDouble(const std::string &name, const std::string &tableName, const std::string &xmlDoc);
     345             :         // throw (ConversionException); 
     346             :         
     347             :         static std::vector<std::vector<std::vector<std::vector<double> > > >get4DDouble(const std::string &name, const std::string &tableName, const std::string &xmlDoc);
     348             :         // throw (ConversionException); 
     349             : 
     350             :                 
     351             : 
     352             : 
     353             :         // Field type: unsigned char
     354             : 
     355             :         static void toXML(unsigned char data, const std::string &name, std::string &buf);
     356             : 
     357             :         static void toXML(std::vector<unsigned char> data, const std::string &name, std::string &buf);
     358             : 
     359             :         static void toXML(std::vector<std::vector<unsigned char> > data, const std::string &name, std::string &buf);
     360             :         
     361             :         static void toXML(std::vector<std::vector<std::vector<unsigned char> > > data, const std::string &name, std::string &buf);
     362             :         
     363             :         static void toXML(std::vector<std::vector<std::vector<std::vector<unsigned char> > > >data, const std::string &name, std::string &buf);
     364             :         
     365             :         
     366             :         
     367             : 
     368             :                 
     369             :         
     370             :         
     371             :         
     372             : 
     373             :                         
     374             :         static unsigned char getCharacter(const std::string &name, const std::string &tableName, const std::string &xmlDoc) ;
     375             :         // throw (ConversionException);
     376             : 
     377             :         static std::vector<unsigned char> get1DCharacter(const std::string &name, const std::string &tableName, const std::string &xmlDoc);
     378             :         // throw (ConversionException);
     379             :                 
     380             :         static std::vector<std::vector<unsigned char> > get2DCharacter(const std::string &name, const std::string &tableName, const std::string &xmlDoc);
     381             :         // throw (ConversionException); 
     382             :         
     383             :         static std::vector<std::vector<std::vector<unsigned char> > > get3DCharacter(const std::string &name, const std::string &tableName, const std::string &xmlDoc);
     384             :         // throw (ConversionException); 
     385             :         
     386             :         static std::vector<std::vector<std::vector<std::vector<unsigned char> > > >get4DCharacter(const std::string &name, const std::string &tableName, const std::string &xmlDoc);
     387             :         // throw (ConversionException); 
     388             : 
     389             :                 
     390             : 
     391             : 
     392             :         // Field type: bool
     393             : 
     394             :         static void toXML(bool data, const std::string &name, std::string &buf);
     395             : 
     396             :         static void toXML(std::vector<bool> data, const std::string &name, std::string &buf);
     397             : 
     398             :         static void toXML(std::vector<std::vector<bool> > data, const std::string &name, std::string &buf);
     399             :         
     400             :         static void toXML(std::vector<std::vector<std::vector<bool> > > data, const std::string &name, std::string &buf);
     401             :         
     402             :         static void toXML(std::vector<std::vector<std::vector<std::vector<bool> > > >data, const std::string &name, std::string &buf);
     403             :         
     404             :         
     405             :         
     406             : 
     407             :                 
     408             :         
     409             :         
     410             :         
     411             : 
     412             :                         
     413             :         static bool getBoolean(const std::string &name, const std::string &tableName, const std::string &xmlDoc) ;
     414             :         // throw (ConversionException);
     415             : 
     416             :         static std::vector<bool> get1DBoolean(const std::string &name, const std::string &tableName, const std::string &xmlDoc);
     417             :         // throw (ConversionException);
     418             :                 
     419             :         static std::vector<std::vector<bool> > get2DBoolean(const std::string &name, const std::string &tableName, const std::string &xmlDoc);
     420             :         // throw (ConversionException); 
     421             :         
     422             :         static std::vector<std::vector<std::vector<bool> > > get3DBoolean(const std::string &name, const std::string &tableName, const std::string &xmlDoc);
     423             :         // throw (ConversionException); 
     424             :         
     425             :         static std::vector<std::vector<std::vector<std::vector<bool> > > >get4DBoolean(const std::string &name, const std::string &tableName, const std::string &xmlDoc);
     426             :         // throw (ConversionException); 
     427             : 
     428             :                 
     429             : 
     430             : 
     431             :         // Field type: std::string
     432             : 
     433             :         static void toXML(std::string data, const std::string &name, std::string &buf);
     434             : 
     435             :         static void toXML(std::vector<std::string> data, const std::string &name, std::string &buf);
     436             : 
     437             :         static void toXML(std::vector<std::vector<std::string> > data, const std::string &name, std::string &buf);
     438             :         
     439             :         static void toXML(std::vector<std::vector<std::vector<std::string> > > data, const std::string &name, std::string &buf);
     440             :         
     441             :         static void toXML(std::vector<std::vector<std::vector<std::vector<std::string> > > >data, const std::string &name, std::string &buf);
     442             :         
     443             :         
     444             :         
     445             : 
     446             :                 
     447             : 
     448             : 
     449             :         // Field type: Angle
     450             : 
     451             :         static void toXML(Angle data, const std::string &name, std::string &buf);
     452             : 
     453             :         static void toXML(std::vector<Angle> data, const std::string &name, std::string &buf);
     454             : 
     455             :         static void toXML(std::vector<std::vector<Angle> > data, const std::string &name, std::string &buf);
     456             :         
     457             :         static void toXML(std::vector<std::vector<std::vector<Angle> > > data, const std::string &name, std::string &buf);
     458             :         
     459             :         static void toXML(std::vector<std::vector<std::vector<std::vector<Angle> > > >data, const std::string &name, std::string &buf);
     460             :         
     461             :         
     462             :         
     463             : 
     464             :                 
     465             :         
     466             :         
     467             :         
     468             : 
     469             :                         
     470             :         static Angle getAngle(const std::string &name, const std::string &tableName, const std::string &xmlDoc) ;
     471             :         // throw (ConversionException);
     472             : 
     473             :         static std::vector<Angle> get1DAngle(const std::string &name, const std::string &tableName, const std::string &xmlDoc);
     474             :         // throw (ConversionException);
     475             :                 
     476             :         static std::vector<std::vector<Angle> > get2DAngle(const std::string &name, const std::string &tableName, const std::string &xmlDoc);
     477             :         // throw (ConversionException); 
     478             :         
     479             :         static std::vector<std::vector<std::vector<Angle> > > get3DAngle(const std::string &name, const std::string &tableName, const std::string &xmlDoc);
     480             :         // throw (ConversionException); 
     481             :         
     482             :         static std::vector<std::vector<std::vector<std::vector<Angle> > > >get4DAngle(const std::string &name, const std::string &tableName, const std::string &xmlDoc);
     483             :         // throw (ConversionException); 
     484             : 
     485             :                 
     486             : 
     487             : 
     488             :         // Field type: AngularRate
     489             : 
     490             :         static void toXML(AngularRate data, const std::string &name, std::string &buf);
     491             : 
     492             :         static void toXML(std::vector<AngularRate> data, const std::string &name, std::string &buf);
     493             : 
     494             :         static void toXML(std::vector<std::vector<AngularRate> > data, const std::string &name, std::string &buf);
     495             :         
     496             :         static void toXML(std::vector<std::vector<std::vector<AngularRate> > > data, const std::string &name, std::string &buf);
     497             :         
     498             :         static void toXML(std::vector<std::vector<std::vector<std::vector<AngularRate> > > >data, const std::string &name, std::string &buf);
     499             :         
     500             :         
     501             :         
     502             : 
     503             :                 
     504             :         
     505             :         
     506             :         
     507             : 
     508             :                         
     509             :         static AngularRate getAngularRate(const std::string &name, const std::string &tableName, const std::string &xmlDoc) ;
     510             :         // throw (ConversionException);
     511             : 
     512             :         static std::vector<AngularRate> get1DAngularRate(const std::string &name, const std::string &tableName, const std::string &xmlDoc);
     513             :         // throw (ConversionException);
     514             :                 
     515             :         static std::vector<std::vector<AngularRate> > get2DAngularRate(const std::string &name, const std::string &tableName, const std::string &xmlDoc);
     516             :         // throw (ConversionException); 
     517             :         
     518             :         static std::vector<std::vector<std::vector<AngularRate> > > get3DAngularRate(const std::string &name, const std::string &tableName, const std::string &xmlDoc);
     519             :         // throw (ConversionException); 
     520             :         
     521             :         static std::vector<std::vector<std::vector<std::vector<AngularRate> > > >get4DAngularRate(const std::string &name, const std::string &tableName, const std::string &xmlDoc);
     522             :         // throw (ConversionException); 
     523             : 
     524             :                 
     525             : 
     526             : 
     527             :         // Field type: ArrayTime
     528             : 
     529             :         static void toXML(ArrayTime data, const std::string &name, std::string &buf);
     530             : 
     531             :         static void toXML(std::vector<ArrayTime> data, const std::string &name, std::string &buf);
     532             : 
     533             :         static void toXML(std::vector<std::vector<ArrayTime> > data, const std::string &name, std::string &buf);
     534             :         
     535             :         static void toXML(std::vector<std::vector<std::vector<ArrayTime> > > data, const std::string &name, std::string &buf);
     536             :         
     537             :         static void toXML(std::vector<std::vector<std::vector<std::vector<ArrayTime> > > >data, const std::string &name, std::string &buf);
     538             :         
     539             :         
     540             :         
     541             : 
     542             :                 
     543             :         
     544             :         
     545             :         
     546             : 
     547             :                         
     548             :         static ArrayTime getArrayTime(const std::string &name, const std::string &tableName, const std::string &xmlDoc) ;
     549             :         // throw (ConversionException);
     550             : 
     551             :         static std::vector<ArrayTime> get1DArrayTime(const std::string &name, const std::string &tableName, const std::string &xmlDoc);
     552             :         // throw (ConversionException);
     553             :                 
     554             :         static std::vector<std::vector<ArrayTime> > get2DArrayTime(const std::string &name, const std::string &tableName, const std::string &xmlDoc);
     555             :         // throw (ConversionException); 
     556             :         
     557             :         static std::vector<std::vector<std::vector<ArrayTime> > > get3DArrayTime(const std::string &name, const std::string &tableName, const std::string &xmlDoc);
     558             :         // throw (ConversionException); 
     559             :         
     560             :         static std::vector<std::vector<std::vector<std::vector<ArrayTime> > > >get4DArrayTime(const std::string &name, const std::string &tableName, const std::string &xmlDoc);
     561             :         // throw (ConversionException); 
     562             : 
     563             :                 
     564             : 
     565             : 
     566             :         // Field type: ArrayTimeInterval
     567             : 
     568             :         static void toXML(ArrayTimeInterval data, const std::string &name, std::string &buf);
     569             : 
     570             :         static void toXML(std::vector<ArrayTimeInterval> data, const std::string &name, std::string &buf);
     571             : 
     572             :         static void toXML(std::vector<std::vector<ArrayTimeInterval> > data, const std::string &name, std::string &buf);
     573             :         
     574             :         static void toXML(std::vector<std::vector<std::vector<ArrayTimeInterval> > > data, const std::string &name, std::string &buf);
     575             :         
     576             :         static void toXML(std::vector<std::vector<std::vector<std::vector<ArrayTimeInterval> > > >data, const std::string &name, std::string &buf);
     577             :         
     578             :         
     579             :         
     580             : 
     581             :                 
     582             :         
     583             :         
     584             :         
     585             : 
     586             :                         
     587             :         static ArrayTimeInterval getArrayTimeInterval(const std::string &name, const std::string &tableName, const std::string &xmlDoc) ;
     588             :         // throw (ConversionException);
     589             : 
     590             :         static std::vector<ArrayTimeInterval> get1DArrayTimeInterval(const std::string &name, const std::string &tableName, const std::string &xmlDoc);
     591             :         // throw (ConversionException);
     592             :                 
     593             :         static std::vector<std::vector<ArrayTimeInterval> > get2DArrayTimeInterval(const std::string &name, const std::string &tableName, const std::string &xmlDoc);
     594             :         // throw (ConversionException); 
     595             :         
     596             :         static std::vector<std::vector<std::vector<ArrayTimeInterval> > > get3DArrayTimeInterval(const std::string &name, const std::string &tableName, const std::string &xmlDoc);
     597             :         // throw (ConversionException); 
     598             :         
     599             :         static std::vector<std::vector<std::vector<std::vector<ArrayTimeInterval> > > >get4DArrayTimeInterval(const std::string &name, const std::string &tableName, const std::string &xmlDoc);
     600             :         // throw (ConversionException); 
     601             : 
     602             :                 
     603             : 
     604             : 
     605             :         // Field type: Complex
     606             : 
     607             :         static void toXML(Complex data, const std::string &name, std::string &buf);
     608             : 
     609             :         static void toXML(std::vector<Complex> data, const std::string &name, std::string &buf);
     610             : 
     611             :         static void toXML(std::vector<std::vector<Complex> > data, const std::string &name, std::string &buf);
     612             :         
     613             :         static void toXML(std::vector<std::vector<std::vector<Complex> > > data, const std::string &name, std::string &buf);
     614             :         
     615             :         static void toXML(std::vector<std::vector<std::vector<std::vector<Complex> > > >data, const std::string &name, std::string &buf);
     616             :         
     617             :         
     618             :         
     619             : 
     620             :                 
     621             :         
     622             :         
     623             :         
     624             : 
     625             :                         
     626             :         static Complex getComplex(const std::string &name, const std::string &tableName, const std::string &xmlDoc) ;
     627             :         // throw (ConversionException);
     628             : 
     629             :         static std::vector<Complex> get1DComplex(const std::string &name, const std::string &tableName, const std::string &xmlDoc);
     630             :         // throw (ConversionException);
     631             :                 
     632             :         static std::vector<std::vector<Complex> > get2DComplex(const std::string &name, const std::string &tableName, const std::string &xmlDoc);
     633             :         // throw (ConversionException); 
     634             :         
     635             :         static std::vector<std::vector<std::vector<Complex> > > get3DComplex(const std::string &name, const std::string &tableName, const std::string &xmlDoc);
     636             :         // throw (ConversionException); 
     637             :         
     638             :         static std::vector<std::vector<std::vector<std::vector<Complex> > > >get4DComplex(const std::string &name, const std::string &tableName, const std::string &xmlDoc);
     639             :         // throw (ConversionException); 
     640             : 
     641             :                 
     642             : 
     643             : 
     644             :         // Field type: Entity
     645             : 
     646             :         static void toXML(Entity data, const std::string &name, std::string &buf);
     647             : 
     648             :         static void toXML(std::vector<Entity> data, const std::string &name, std::string &buf);
     649             : 
     650             :         static void toXML(std::vector<std::vector<Entity> > data, const std::string &name, std::string &buf);
     651             :         
     652             :         static void toXML(std::vector<std::vector<std::vector<Entity> > > data, const std::string &name, std::string &buf);
     653             :         
     654             :         static void toXML(std::vector<std::vector<std::vector<std::vector<Entity> > > >data, const std::string &name, std::string &buf);
     655             :         
     656             :         
     657             :         
     658             : 
     659             :                 
     660             :         
     661             :         
     662             :         
     663             : 
     664             :                         
     665             :         static Entity getEntity(const std::string &name, const std::string &tableName, const std::string &xmlDoc) ;
     666             :         // throw (ConversionException);
     667             : 
     668             :         static std::vector<Entity> get1DEntity(const std::string &name, const std::string &tableName, const std::string &xmlDoc);
     669             :         // throw (ConversionException);
     670             :                 
     671             :         static std::vector<std::vector<Entity> > get2DEntity(const std::string &name, const std::string &tableName, const std::string &xmlDoc);
     672             :         // throw (ConversionException); 
     673             :         
     674             :         static std::vector<std::vector<std::vector<Entity> > > get3DEntity(const std::string &name, const std::string &tableName, const std::string &xmlDoc);
     675             :         // throw (ConversionException); 
     676             :         
     677             :         static std::vector<std::vector<std::vector<std::vector<Entity> > > >get4DEntity(const std::string &name, const std::string &tableName, const std::string &xmlDoc);
     678             :         // throw (ConversionException); 
     679             : 
     680             :                 
     681             : 
     682             : 
     683             :         // Field type: EntityId
     684             : 
     685             :         static void toXML(EntityId data, const std::string &name, std::string &buf);
     686             : 
     687             :         static void toXML(std::vector<EntityId> data, const std::string &name, std::string &buf);
     688             : 
     689             :         static void toXML(std::vector<std::vector<EntityId> > data, const std::string &name, std::string &buf);
     690             :         
     691             :         static void toXML(std::vector<std::vector<std::vector<EntityId> > > data, const std::string &name, std::string &buf);
     692             :         
     693             :         static void toXML(std::vector<std::vector<std::vector<std::vector<EntityId> > > >data, const std::string &name, std::string &buf);
     694             :         
     695             :         
     696             :         
     697             : 
     698             :                 
     699             :         
     700             :         
     701             :         
     702             : 
     703             :                         
     704             :         static EntityId getEntityId(const std::string &name, const std::string &tableName, const std::string &xmlDoc) ;
     705             :         // throw (ConversionException);
     706             : 
     707             :         static std::vector<EntityId> get1DEntityId(const std::string &name, const std::string &tableName, const std::string &xmlDoc);
     708             :         // throw (ConversionException);
     709             :                 
     710             :         static std::vector<std::vector<EntityId> > get2DEntityId(const std::string &name, const std::string &tableName, const std::string &xmlDoc);
     711             :         // throw (ConversionException); 
     712             :         
     713             :         static std::vector<std::vector<std::vector<EntityId> > > get3DEntityId(const std::string &name, const std::string &tableName, const std::string &xmlDoc);
     714             :         // throw (ConversionException); 
     715             :         
     716             :         static std::vector<std::vector<std::vector<std::vector<EntityId> > > >get4DEntityId(const std::string &name, const std::string &tableName, const std::string &xmlDoc);
     717             :         // throw (ConversionException); 
     718             : 
     719             :                 
     720             : 
     721             : 
     722             :         // Field type: EntityRef
     723             : 
     724             :         static void toXML(EntityRef data, const std::string &name, std::string &buf);
     725             : 
     726             :         static void toXML(std::vector<EntityRef> data, const std::string &name, std::string &buf);
     727             : 
     728             :         static void toXML(std::vector<std::vector<EntityRef> > data, const std::string &name, std::string &buf);
     729             :         
     730             :         static void toXML(std::vector<std::vector<std::vector<EntityRef> > > data, const std::string &name, std::string &buf);
     731             :         
     732             :         static void toXML(std::vector<std::vector<std::vector<std::vector<EntityRef> > > >data, const std::string &name, std::string &buf);
     733             :         
     734             :         
     735             :         
     736             : 
     737             :                 
     738             :         
     739             :         
     740             :         
     741             : 
     742             :                         
     743             :         static EntityRef getEntityRef(const std::string &name, const std::string &tableName, const std::string &xmlDoc) ;
     744             :         // throw (ConversionException);
     745             : 
     746             :         static std::vector<EntityRef> get1DEntityRef(const std::string &name, const std::string &tableName, const std::string &xmlDoc);
     747             :         // throw (ConversionException);
     748             :                 
     749             :         static std::vector<std::vector<EntityRef> > get2DEntityRef(const std::string &name, const std::string &tableName, const std::string &xmlDoc);
     750             :         // throw (ConversionException); 
     751             :         
     752             :         static std::vector<std::vector<std::vector<EntityRef> > > get3DEntityRef(const std::string &name, const std::string &tableName, const std::string &xmlDoc);
     753             :         // throw (ConversionException); 
     754             :         
     755             :         static std::vector<std::vector<std::vector<std::vector<EntityRef> > > >get4DEntityRef(const std::string &name, const std::string &tableName, const std::string &xmlDoc);
     756             :         // throw (ConversionException); 
     757             : 
     758             :                 
     759             : 
     760             : 
     761             :         // Field type: Flux
     762             : 
     763             :         static void toXML(Flux data, const std::string &name, std::string &buf);
     764             : 
     765             :         static void toXML(std::vector<Flux> data, const std::string &name, std::string &buf);
     766             : 
     767             :         static void toXML(std::vector<std::vector<Flux> > data, const std::string &name, std::string &buf);
     768             :         
     769             :         static void toXML(std::vector<std::vector<std::vector<Flux> > > data, const std::string &name, std::string &buf);
     770             :         
     771             :         static void toXML(std::vector<std::vector<std::vector<std::vector<Flux> > > >data, const std::string &name, std::string &buf);
     772             :         
     773             :         
     774             :         
     775             : 
     776             :                 
     777             :         
     778             :         
     779             :         
     780             : 
     781             :                         
     782             :         static Flux getFlux(const std::string &name, const std::string &tableName, const std::string &xmlDoc) ;
     783             :         // throw (ConversionException);
     784             : 
     785             :         static std::vector<Flux> get1DFlux(const std::string &name, const std::string &tableName, const std::string &xmlDoc);
     786             :         // throw (ConversionException);
     787             :                 
     788             :         static std::vector<std::vector<Flux> > get2DFlux(const std::string &name, const std::string &tableName, const std::string &xmlDoc);
     789             :         // throw (ConversionException); 
     790             :         
     791             :         static std::vector<std::vector<std::vector<Flux> > > get3DFlux(const std::string &name, const std::string &tableName, const std::string &xmlDoc);
     792             :         // throw (ConversionException); 
     793             :         
     794             :         static std::vector<std::vector<std::vector<std::vector<Flux> > > >get4DFlux(const std::string &name, const std::string &tableName, const std::string &xmlDoc);
     795             :         // throw (ConversionException); 
     796             : 
     797             :                 
     798             : 
     799             : 
     800             :         // Field type: Frequency
     801             : 
     802             :         static void toXML(Frequency data, const std::string &name, std::string &buf);
     803             : 
     804             :         static void toXML(std::vector<Frequency> data, const std::string &name, std::string &buf);
     805             : 
     806             :         static void toXML(std::vector<std::vector<Frequency> > data, const std::string &name, std::string &buf);
     807             :         
     808             :         static void toXML(std::vector<std::vector<std::vector<Frequency> > > data, const std::string &name, std::string &buf);
     809             :         
     810             :         static void toXML(std::vector<std::vector<std::vector<std::vector<Frequency> > > >data, const std::string &name, std::string &buf);
     811             :         
     812             :         
     813             :         
     814             : 
     815             :                 
     816             :         
     817             :         
     818             :         
     819             : 
     820             :                         
     821             :         static Frequency getFrequency(const std::string &name, const std::string &tableName, const std::string &xmlDoc) ;
     822             :         // throw (ConversionException);
     823             : 
     824             :         static std::vector<Frequency> get1DFrequency(const std::string &name, const std::string &tableName, const std::string &xmlDoc);
     825             :         // throw (ConversionException);
     826             :                 
     827             :         static std::vector<std::vector<Frequency> > get2DFrequency(const std::string &name, const std::string &tableName, const std::string &xmlDoc);
     828             :         // throw (ConversionException); 
     829             :         
     830             :         static std::vector<std::vector<std::vector<Frequency> > > get3DFrequency(const std::string &name, const std::string &tableName, const std::string &xmlDoc);
     831             :         // throw (ConversionException); 
     832             :         
     833             :         static std::vector<std::vector<std::vector<std::vector<Frequency> > > >get4DFrequency(const std::string &name, const std::string &tableName, const std::string &xmlDoc);
     834             :         // throw (ConversionException); 
     835             : 
     836             :                 
     837             : 
     838             : 
     839             :         // Field type: Humidity
     840             : 
     841             :         static void toXML(Humidity data, const std::string &name, std::string &buf);
     842             : 
     843             :         static void toXML(std::vector<Humidity> data, const std::string &name, std::string &buf);
     844             : 
     845             :         static void toXML(std::vector<std::vector<Humidity> > data, const std::string &name, std::string &buf);
     846             :         
     847             :         static void toXML(std::vector<std::vector<std::vector<Humidity> > > data, const std::string &name, std::string &buf);
     848             :         
     849             :         static void toXML(std::vector<std::vector<std::vector<std::vector<Humidity> > > >data, const std::string &name, std::string &buf);
     850             :         
     851             :         
     852             :         
     853             : 
     854             :                 
     855             :         
     856             :         
     857             :         
     858             : 
     859             :                         
     860             :         static Humidity getHumidity(const std::string &name, const std::string &tableName, const std::string &xmlDoc) ;
     861             :         // throw (ConversionException);
     862             : 
     863             :         static std::vector<Humidity> get1DHumidity(const std::string &name, const std::string &tableName, const std::string &xmlDoc);
     864             :         // throw (ConversionException);
     865             :                 
     866             :         static std::vector<std::vector<Humidity> > get2DHumidity(const std::string &name, const std::string &tableName, const std::string &xmlDoc);
     867             :         // throw (ConversionException); 
     868             :         
     869             :         static std::vector<std::vector<std::vector<Humidity> > > get3DHumidity(const std::string &name, const std::string &tableName, const std::string &xmlDoc);
     870             :         // throw (ConversionException); 
     871             :         
     872             :         static std::vector<std::vector<std::vector<std::vector<Humidity> > > >get4DHumidity(const std::string &name, const std::string &tableName, const std::string &xmlDoc);
     873             :         // throw (ConversionException); 
     874             : 
     875             :                 
     876             : 
     877             : 
     878             :         // Field type: Interval
     879             : 
     880             :         static void toXML(Interval data, const std::string &name, std::string &buf);
     881             : 
     882             :         static void toXML(std::vector<Interval> data, const std::string &name, std::string &buf);
     883             : 
     884             :         static void toXML(std::vector<std::vector<Interval> > data, const std::string &name, std::string &buf);
     885             :         
     886             :         static void toXML(std::vector<std::vector<std::vector<Interval> > > data, const std::string &name, std::string &buf);
     887             :         
     888             :         static void toXML(std::vector<std::vector<std::vector<std::vector<Interval> > > >data, const std::string &name, std::string &buf);
     889             :         
     890             :         
     891             :         
     892             : 
     893             :                 
     894             :         
     895             :         
     896             :         
     897             : 
     898             :                         
     899             :         static Interval getInterval(const std::string &name, const std::string &tableName, const std::string &xmlDoc) ;
     900             :         // throw (ConversionException);
     901             : 
     902             :         static std::vector<Interval> get1DInterval(const std::string &name, const std::string &tableName, const std::string &xmlDoc);
     903             :         // throw (ConversionException);
     904             :                 
     905             :         static std::vector<std::vector<Interval> > get2DInterval(const std::string &name, const std::string &tableName, const std::string &xmlDoc);
     906             :         // throw (ConversionException); 
     907             :         
     908             :         static std::vector<std::vector<std::vector<Interval> > > get3DInterval(const std::string &name, const std::string &tableName, const std::string &xmlDoc);
     909             :         // throw (ConversionException); 
     910             :         
     911             :         static std::vector<std::vector<std::vector<std::vector<Interval> > > >get4DInterval(const std::string &name, const std::string &tableName, const std::string &xmlDoc);
     912             :         // throw (ConversionException); 
     913             : 
     914             :                 
     915             : 
     916             : 
     917             :         // Field type: Length
     918             : 
     919             :         static void toXML(Length data, const std::string &name, std::string &buf);
     920             : 
     921             :         static void toXML(std::vector<Length> data, const std::string &name, std::string &buf);
     922             : 
     923             :         static void toXML(std::vector<std::vector<Length> > data, const std::string &name, std::string &buf);
     924             :         
     925             :         static void toXML(std::vector<std::vector<std::vector<Length> > > data, const std::string &name, std::string &buf);
     926             :         
     927             :         static void toXML(std::vector<std::vector<std::vector<std::vector<Length> > > >data, const std::string &name, std::string &buf);
     928             :         
     929             :         
     930             :         
     931             : 
     932             :                 
     933             :         
     934             :         
     935             :         
     936             : 
     937             :                         
     938             :         static Length getLength(const std::string &name, const std::string &tableName, const std::string &xmlDoc) ;
     939             :         // throw (ConversionException);
     940             : 
     941             :         static std::vector<Length> get1DLength(const std::string &name, const std::string &tableName, const std::string &xmlDoc);
     942             :         // throw (ConversionException);
     943             :                 
     944             :         static std::vector<std::vector<Length> > get2DLength(const std::string &name, const std::string &tableName, const std::string &xmlDoc);
     945             :         // throw (ConversionException); 
     946             :         
     947             :         static std::vector<std::vector<std::vector<Length> > > get3DLength(const std::string &name, const std::string &tableName, const std::string &xmlDoc);
     948             :         // throw (ConversionException); 
     949             :         
     950             :         static std::vector<std::vector<std::vector<std::vector<Length> > > >get4DLength(const std::string &name, const std::string &tableName, const std::string &xmlDoc);
     951             :         // throw (ConversionException); 
     952             : 
     953             :                 
     954             : 
     955             : 
     956             :         // Field type: Pressure
     957             : 
     958             :         static void toXML(Pressure data, const std::string &name, std::string &buf);
     959             : 
     960             :         static void toXML(std::vector<Pressure> data, const std::string &name, std::string &buf);
     961             : 
     962             :         static void toXML(std::vector<std::vector<Pressure> > data, const std::string &name, std::string &buf);
     963             :         
     964             :         static void toXML(std::vector<std::vector<std::vector<Pressure> > > data, const std::string &name, std::string &buf);
     965             :         
     966             :         static void toXML(std::vector<std::vector<std::vector<std::vector<Pressure> > > >data, const std::string &name, std::string &buf);
     967             :         
     968             :         
     969             :         
     970             : 
     971             :                 
     972             :         
     973             :         
     974             :         
     975             : 
     976             :                         
     977             :         static Pressure getPressure(const std::string &name, const std::string &tableName, const std::string &xmlDoc) ;
     978             :         // throw (ConversionException);
     979             : 
     980             :         static std::vector<Pressure> get1DPressure(const std::string &name, const std::string &tableName, const std::string &xmlDoc);
     981             :         // throw (ConversionException);
     982             :                 
     983             :         static std::vector<std::vector<Pressure> > get2DPressure(const std::string &name, const std::string &tableName, const std::string &xmlDoc);
     984             :         // throw (ConversionException); 
     985             :         
     986             :         static std::vector<std::vector<std::vector<Pressure> > > get3DPressure(const std::string &name, const std::string &tableName, const std::string &xmlDoc);
     987             :         // throw (ConversionException); 
     988             :         
     989             :         static std::vector<std::vector<std::vector<std::vector<Pressure> > > >get4DPressure(const std::string &name, const std::string &tableName, const std::string &xmlDoc);
     990             :         // throw (ConversionException); 
     991             : 
     992             :                 
     993             : 
     994             : 
     995             :         // Field type: Speed
     996             : 
     997             :         static void toXML(Speed data, const std::string &name, std::string &buf);
     998             : 
     999             :         static void toXML(std::vector<Speed> data, const std::string &name, std::string &buf);
    1000             : 
    1001             :         static void toXML(std::vector<std::vector<Speed> > data, const std::string &name, std::string &buf);
    1002             :         
    1003             :         static void toXML(std::vector<std::vector<std::vector<Speed> > > data, const std::string &name, std::string &buf);
    1004             :         
    1005             :         static void toXML(std::vector<std::vector<std::vector<std::vector<Speed> > > >data, const std::string &name, std::string &buf);
    1006             :         
    1007             :         
    1008             :         
    1009             : 
    1010             :                 
    1011             :         
    1012             :         
    1013             :         
    1014             : 
    1015             :                         
    1016             :         static Speed getSpeed(const std::string &name, const std::string &tableName, const std::string &xmlDoc) ;
    1017             :         // throw (ConversionException);
    1018             : 
    1019             :         static std::vector<Speed> get1DSpeed(const std::string &name, const std::string &tableName, const std::string &xmlDoc);
    1020             :         // throw (ConversionException);
    1021             :                 
    1022             :         static std::vector<std::vector<Speed> > get2DSpeed(const std::string &name, const std::string &tableName, const std::string &xmlDoc);
    1023             :         // throw (ConversionException); 
    1024             :         
    1025             :         static std::vector<std::vector<std::vector<Speed> > > get3DSpeed(const std::string &name, const std::string &tableName, const std::string &xmlDoc);
    1026             :         // throw (ConversionException); 
    1027             :         
    1028             :         static std::vector<std::vector<std::vector<std::vector<Speed> > > >get4DSpeed(const std::string &name, const std::string &tableName, const std::string &xmlDoc);
    1029             :         // throw (ConversionException); 
    1030             : 
    1031             :                 
    1032             : 
    1033             : 
    1034             :         // Field type: Tag
    1035             : 
    1036             :         static void toXML(Tag data, const std::string &name, std::string &buf);
    1037             : 
    1038             :         static void toXML(std::vector<Tag> data, const std::string &name, std::string &buf);
    1039             : 
    1040             :         static void toXML(std::vector<std::vector<Tag> > data, const std::string &name, std::string &buf);
    1041             :         
    1042             :         static void toXML(std::vector<std::vector<std::vector<Tag> > > data, const std::string &name, std::string &buf);
    1043             :         
    1044             :         static void toXML(std::vector<std::vector<std::vector<std::vector<Tag> > > >data, const std::string &name, std::string &buf);
    1045             :         
    1046             :         
    1047             :         
    1048             :         static void toXML(std::set< Tag > data, const std::string &name, std::string &buf);
    1049             :         
    1050             : 
    1051             :                 
    1052             :         
    1053             :         
    1054             :         
    1055             :         static std::set< Tag >  getTagSet(const std::string &name, const std::string &tableName, const std::string &xmlDoc);
    1056             :         
    1057             : 
    1058             :                         
    1059             :         static Tag getTag(const std::string &name, const std::string &tableName, const std::string &xmlDoc) ;
    1060             :         // throw (ConversionException);
    1061             : 
    1062             :         static std::vector<Tag> get1DTag(const std::string &name, const std::string &tableName, const std::string &xmlDoc);
    1063             :         // throw (ConversionException);
    1064             :                 
    1065             :         static std::vector<std::vector<Tag> > get2DTag(const std::string &name, const std::string &tableName, const std::string &xmlDoc);
    1066             :         // throw (ConversionException); 
    1067             :         
    1068             :         static std::vector<std::vector<std::vector<Tag> > > get3DTag(const std::string &name, const std::string &tableName, const std::string &xmlDoc);
    1069             :         // throw (ConversionException); 
    1070             :         
    1071             :         static std::vector<std::vector<std::vector<std::vector<Tag> > > >get4DTag(const std::string &name, const std::string &tableName, const std::string &xmlDoc);
    1072             :         // throw (ConversionException); 
    1073             : 
    1074             :                 
    1075             : 
    1076             : 
    1077             :         // Field type: Temperature
    1078             : 
    1079             :         static void toXML(Temperature data, const std::string &name, std::string &buf);
    1080             : 
    1081             :         static void toXML(std::vector<Temperature> data, const std::string &name, std::string &buf);
    1082             : 
    1083             :         static void toXML(std::vector<std::vector<Temperature> > data, const std::string &name, std::string &buf);
    1084             :         
    1085             :         static void toXML(std::vector<std::vector<std::vector<Temperature> > > data, const std::string &name, std::string &buf);
    1086             :         
    1087             :         static void toXML(std::vector<std::vector<std::vector<std::vector<Temperature> > > >data, const std::string &name, std::string &buf);
    1088             :         
    1089             :         
    1090             :         
    1091             : 
    1092             :                 
    1093             :         
    1094             :         
    1095             :         
    1096             : 
    1097             :                         
    1098             :         static Temperature getTemperature(const std::string &name, const std::string &tableName, const std::string &xmlDoc) ;
    1099             :         // throw (ConversionException);
    1100             : 
    1101             :         static std::vector<Temperature> get1DTemperature(const std::string &name, const std::string &tableName, const std::string &xmlDoc);
    1102             :         // throw (ConversionException);
    1103             :                 
    1104             :         static std::vector<std::vector<Temperature> > get2DTemperature(const std::string &name, const std::string &tableName, const std::string &xmlDoc);
    1105             :         // throw (ConversionException); 
    1106             :         
    1107             :         static std::vector<std::vector<std::vector<Temperature> > > get3DTemperature(const std::string &name, const std::string &tableName, const std::string &xmlDoc);
    1108             :         // throw (ConversionException); 
    1109             :         
    1110             :         static std::vector<std::vector<std::vector<std::vector<Temperature> > > >get4DTemperature(const std::string &name, const std::string &tableName, const std::string &xmlDoc);
    1111             :         // throw (ConversionException); 
    1112             : 
    1113             :                 
    1114             : 
    1115             : 
    1116             :         
    1117             :         // Generated methods for conversion to and from XML
    1118             :         // data representations with  a Base64 encoded content.
    1119             :         // The methods are generated only for 1, 2 and 3 dimensional arrays
    1120             :         // of data whose BasicType have a non null BaseWrapperName.
    1121             :         // In practice this represents data whose type is one of the basic numeric types
    1122             :         // or is built upon a basic numeric type. 
    1123             :         
    1124             :         
    1125             :         
    1126             :         static void toXMLBase64(std::vector<int> data, const std::string &name, std::string &buf);
    1127             :         static void toXMLBase64(std::vector<std::vector<int> > data, const std::string &name, std::string &buf);
    1128             :         static void toXMLBase64(std::vector<std::vector<std::vector<int> > > data, const std::string &name, std::string &buf);
    1129             :         static void toXMLBase64(std::vector<std::vector<std::vector<std::vector<int> > > >data, const std::string &name, std::string &buf);
    1130             :         
    1131             :     
    1132             :         static std::vector<int>& get1DIntegerFromBase64(const std::string &name, const std::string &tableName, const std::string &xmlDoc, std::vector<int>& attribute);
    1133             :         // throw (ConversionException);
    1134             :         
    1135             :          
    1136             :         static std::vector<std::vector<int> >& get2DIntegerFromBase64(const std::string &name, const std::string &tableName, const std::string &xmlDoc, std::vector<std::vector<int> >& attribute);
    1137             :         // throw (ConversionException);
    1138             :         
    1139             :         
    1140             :         static std::vector<std::vector<std::vector<int> > >& get3DIntegerFromBase64(const std::string &name, const std::string &tableName, const std::string &xmlDoc, std::vector<std::vector<std::vector<int> > >& attribute);
    1141             :         // throw (ConversionException);
    1142             :         
    1143             :         
    1144             :         static std::vector<std::vector<std::vector<std::vector<int> > > >& get4DIntegerFromBase64(const std::string &name, const std::string &tableName, const std::string &xmlDoc, std::vector<std::vector<std::vector<std::vector<int> > > >& attribute);
    1145             :         // throw (ConversionException);
    1146             :         
    1147             : 
    1148             :         
    1149             :         
    1150             :         static void toXMLBase64(std::vector<short> data, const std::string &name, std::string &buf);
    1151             :         static void toXMLBase64(std::vector<std::vector<short> > data, const std::string &name, std::string &buf);
    1152             :         static void toXMLBase64(std::vector<std::vector<std::vector<short> > > data, const std::string &name, std::string &buf);
    1153             :         static void toXMLBase64(std::vector<std::vector<std::vector<std::vector<short> > > >data, const std::string &name, std::string &buf);
    1154             :         
    1155             :     
    1156             :         static std::vector<short>& get1DShortFromBase64(const std::string &name, const std::string &tableName, const std::string &xmlDoc, std::vector<short>& attribute);
    1157             :         // throw (ConversionException);
    1158             :         
    1159             :          
    1160             :         static std::vector<std::vector<short> >& get2DShortFromBase64(const std::string &name, const std::string &tableName, const std::string &xmlDoc, std::vector<std::vector<short> >& attribute);
    1161             :         // throw (ConversionException);
    1162             :         
    1163             :         
    1164             :         static std::vector<std::vector<std::vector<short> > >& get3DShortFromBase64(const std::string &name, const std::string &tableName, const std::string &xmlDoc, std::vector<std::vector<std::vector<short> > >& attribute);
    1165             :         // throw (ConversionException);
    1166             :         
    1167             :         
    1168             :         static std::vector<std::vector<std::vector<std::vector<short> > > >& get4DShortFromBase64(const std::string &name, const std::string &tableName, const std::string &xmlDoc, std::vector<std::vector<std::vector<std::vector<short> > > >& attribute);
    1169             :         // throw (ConversionException);
    1170             :         
    1171             : 
    1172             :         
    1173             :         
    1174             :         static void toXMLBase64(std::vector<int64_t> data, const std::string &name, std::string &buf);
    1175             :         static void toXMLBase64(std::vector<std::vector<int64_t> > data, const std::string &name, std::string &buf);
    1176             :         static void toXMLBase64(std::vector<std::vector<std::vector<int64_t> > > data, const std::string &name, std::string &buf);
    1177             :         static void toXMLBase64(std::vector<std::vector<std::vector<std::vector<int64_t> > > >data, const std::string &name, std::string &buf);
    1178             :         
    1179             :     
    1180             :         static std::vector<int64_t>& get1DLongFromBase64(const std::string &name, const std::string &tableName, const std::string &xmlDoc, std::vector<int64_t>& attribute);
    1181             :         // throw (ConversionException);
    1182             :         
    1183             :          
    1184             :         static std::vector<std::vector<int64_t> >& get2DLongFromBase64(const std::string &name, const std::string &tableName, const std::string &xmlDoc, std::vector<std::vector<int64_t> >& attribute);
    1185             :         // throw (ConversionException);
    1186             :         
    1187             :         
    1188             :         static std::vector<std::vector<std::vector<int64_t> > >& get3DLongFromBase64(const std::string &name, const std::string &tableName, const std::string &xmlDoc, std::vector<std::vector<std::vector<int64_t> > >& attribute);
    1189             :         // throw (ConversionException);
    1190             :         
    1191             :         
    1192             :         static std::vector<std::vector<std::vector<std::vector<int64_t> > > >& get4DLongFromBase64(const std::string &name, const std::string &tableName, const std::string &xmlDoc, std::vector<std::vector<std::vector<std::vector<int64_t> > > >& attribute);
    1193             :         // throw (ConversionException);
    1194             :         
    1195             : 
    1196             :         
    1197             :         
    1198             :         static void toXMLBase64(std::vector<char> data, const std::string &name, std::string &buf);
    1199             :         static void toXMLBase64(std::vector<std::vector<char> > data, const std::string &name, std::string &buf);
    1200             :         static void toXMLBase64(std::vector<std::vector<std::vector<char> > > data, const std::string &name, std::string &buf);
    1201             :         static void toXMLBase64(std::vector<std::vector<std::vector<std::vector<char> > > >data, const std::string &name, std::string &buf);
    1202             :         
    1203             :     
    1204             :         static std::vector<char>& get1DByteFromBase64(const std::string &name, const std::string &tableName, const std::string &xmlDoc, std::vector<char>& attribute);
    1205             :         // throw (ConversionException);
    1206             :         
    1207             :          
    1208             :         static std::vector<std::vector<char> >& get2DByteFromBase64(const std::string &name, const std::string &tableName, const std::string &xmlDoc, std::vector<std::vector<char> >& attribute);
    1209             :         // throw (ConversionException);
    1210             :         
    1211             :         
    1212             :         static std::vector<std::vector<std::vector<char> > >& get3DByteFromBase64(const std::string &name, const std::string &tableName, const std::string &xmlDoc, std::vector<std::vector<std::vector<char> > >& attribute);
    1213             :         // throw (ConversionException);
    1214             :         
    1215             :         
    1216             :         static std::vector<std::vector<std::vector<std::vector<char> > > >& get4DByteFromBase64(const std::string &name, const std::string &tableName, const std::string &xmlDoc, std::vector<std::vector<std::vector<std::vector<char> > > >& attribute);
    1217             :         // throw (ConversionException);
    1218             :         
    1219             : 
    1220             :         
    1221             :         
    1222             :         static void toXMLBase64(std::vector<float> data, const std::string &name, std::string &buf);
    1223             :         static void toXMLBase64(std::vector<std::vector<float> > data, const std::string &name, std::string &buf);
    1224             :         static void toXMLBase64(std::vector<std::vector<std::vector<float> > > data, const std::string &name, std::string &buf);
    1225             :         static void toXMLBase64(std::vector<std::vector<std::vector<std::vector<float> > > >data, const std::string &name, std::string &buf);
    1226             :         
    1227             :     
    1228             :         static std::vector<float>& get1DFloatFromBase64(const std::string &name, const std::string &tableName, const std::string &xmlDoc, std::vector<float>& attribute);
    1229             :         // throw (ConversionException);
    1230             :         
    1231             :          
    1232             :         static std::vector<std::vector<float> >& get2DFloatFromBase64(const std::string &name, const std::string &tableName, const std::string &xmlDoc, std::vector<std::vector<float> >& attribute);
    1233             :         // throw (ConversionException);
    1234             :         
    1235             :         
    1236             :         static std::vector<std::vector<std::vector<float> > >& get3DFloatFromBase64(const std::string &name, const std::string &tableName, const std::string &xmlDoc, std::vector<std::vector<std::vector<float> > >& attribute);
    1237             :         // throw (ConversionException);
    1238             :         
    1239             :         
    1240             :         static std::vector<std::vector<std::vector<std::vector<float> > > >& get4DFloatFromBase64(const std::string &name, const std::string &tableName, const std::string &xmlDoc, std::vector<std::vector<std::vector<std::vector<float> > > >& attribute);
    1241             :         // throw (ConversionException);
    1242             :         
    1243             : 
    1244             :         
    1245             :         
    1246             :         static void toXMLBase64(std::vector<double> data, const std::string &name, std::string &buf);
    1247             :         static void toXMLBase64(std::vector<std::vector<double> > data, const std::string &name, std::string &buf);
    1248             :         static void toXMLBase64(std::vector<std::vector<std::vector<double> > > data, const std::string &name, std::string &buf);
    1249             :         static void toXMLBase64(std::vector<std::vector<std::vector<std::vector<double> > > >data, const std::string &name, std::string &buf);
    1250             :         
    1251             :     
    1252             :         static std::vector<double>& get1DDoubleFromBase64(const std::string &name, const std::string &tableName, const std::string &xmlDoc, std::vector<double>& attribute);
    1253             :         // throw (ConversionException);
    1254             :         
    1255             :          
    1256             :         static std::vector<std::vector<double> >& get2DDoubleFromBase64(const std::string &name, const std::string &tableName, const std::string &xmlDoc, std::vector<std::vector<double> >& attribute);
    1257             :         // throw (ConversionException);
    1258             :         
    1259             :         
    1260             :         static std::vector<std::vector<std::vector<double> > >& get3DDoubleFromBase64(const std::string &name, const std::string &tableName, const std::string &xmlDoc, std::vector<std::vector<std::vector<double> > >& attribute);
    1261             :         // throw (ConversionException);
    1262             :         
    1263             :         
    1264             :         static std::vector<std::vector<std::vector<std::vector<double> > > >& get4DDoubleFromBase64(const std::string &name, const std::string &tableName, const std::string &xmlDoc, std::vector<std::vector<std::vector<std::vector<double> > > >& attribute);
    1265             :         // throw (ConversionException);
    1266             :         
    1267             : 
    1268             :         
    1269             :         
    1270             :         static void toXMLBase64(std::vector<unsigned char> data, const std::string &name, std::string &buf);
    1271             :         static void toXMLBase64(std::vector<std::vector<unsigned char> > data, const std::string &name, std::string &buf);
    1272             :         static void toXMLBase64(std::vector<std::vector<std::vector<unsigned char> > > data, const std::string &name, std::string &buf);
    1273             :         static void toXMLBase64(std::vector<std::vector<std::vector<std::vector<unsigned char> > > >data, const std::string &name, std::string &buf);
    1274             :         
    1275             :     
    1276             :         static std::vector<unsigned char>& get1DCharacterFromBase64(const std::string &name, const std::string &tableName, const std::string &xmlDoc, std::vector<unsigned char>& attribute);
    1277             :         // throw (ConversionException);
    1278             :         
    1279             :          
    1280             :         static std::vector<std::vector<unsigned char> >& get2DCharacterFromBase64(const std::string &name, const std::string &tableName, const std::string &xmlDoc, std::vector<std::vector<unsigned char> >& attribute);
    1281             :         // throw (ConversionException);
    1282             :         
    1283             :         
    1284             :         static std::vector<std::vector<std::vector<unsigned char> > >& get3DCharacterFromBase64(const std::string &name, const std::string &tableName, const std::string &xmlDoc, std::vector<std::vector<std::vector<unsigned char> > >& attribute);
    1285             :         // throw (ConversionException);
    1286             :         
    1287             :         
    1288             :         static std::vector<std::vector<std::vector<std::vector<unsigned char> > > >& get4DCharacterFromBase64(const std::string &name, const std::string &tableName, const std::string &xmlDoc, std::vector<std::vector<std::vector<std::vector<unsigned char> > > >& attribute);
    1289             :         // throw (ConversionException);
    1290             :         
    1291             : 
    1292             :         
    1293             :         
    1294             :         static void toXMLBase64(std::vector<bool> data, const std::string &name, std::string &buf);
    1295             :         static void toXMLBase64(std::vector<std::vector<bool> > data, const std::string &name, std::string &buf);
    1296             :         static void toXMLBase64(std::vector<std::vector<std::vector<bool> > > data, const std::string &name, std::string &buf);
    1297             :         static void toXMLBase64(std::vector<std::vector<std::vector<std::vector<bool> > > >data, const std::string &name, std::string &buf);
    1298             :         
    1299             :     
    1300             :         static std::vector<bool>& get1DBooleanFromBase64(const std::string &name, const std::string &tableName, const std::string &xmlDoc, std::vector<bool>& attribute);
    1301             :         // throw (ConversionException);
    1302             :         
    1303             :          
    1304             :         static std::vector<std::vector<bool> >& get2DBooleanFromBase64(const std::string &name, const std::string &tableName, const std::string &xmlDoc, std::vector<std::vector<bool> >& attribute);
    1305             :         // throw (ConversionException);
    1306             :         
    1307             :         
    1308             :         static std::vector<std::vector<std::vector<bool> > >& get3DBooleanFromBase64(const std::string &name, const std::string &tableName, const std::string &xmlDoc, std::vector<std::vector<std::vector<bool> > >& attribute);
    1309             :         // throw (ConversionException);
    1310             :         
    1311             :         
    1312             :         static std::vector<std::vector<std::vector<std::vector<bool> > > >& get4DBooleanFromBase64(const std::string &name, const std::string &tableName, const std::string &xmlDoc, std::vector<std::vector<std::vector<std::vector<bool> > > >& attribute);
    1313             :         // throw (ConversionException);
    1314             :         
    1315             : 
    1316             :         
    1317             :         
    1318             : 
    1319             :         
    1320             :         
    1321             :         static void toXMLBase64(std::vector<Angle> data, const std::string &name, std::string &buf);
    1322             :         static void toXMLBase64(std::vector<std::vector<Angle> > data, const std::string &name, std::string &buf);
    1323             :         static void toXMLBase64(std::vector<std::vector<std::vector<Angle> > > data, const std::string &name, std::string &buf);
    1324             :         static void toXMLBase64(std::vector<std::vector<std::vector<std::vector<Angle> > > >data, const std::string &name, std::string &buf);
    1325             :         
    1326             :     
    1327             :         static std::vector<Angle>& get1DAngleFromBase64(const std::string &name, const std::string &tableName, const std::string &xmlDoc, std::vector<Angle>& attribute);
    1328             :         // throw (ConversionException);
    1329             :         
    1330             :          
    1331             :         static std::vector<std::vector<Angle> >& get2DAngleFromBase64(const std::string &name, const std::string &tableName, const std::string &xmlDoc, std::vector<std::vector<Angle> >& attribute);
    1332             :         // throw (ConversionException);
    1333             :         
    1334             :         
    1335             :         static std::vector<std::vector<std::vector<Angle> > >& get3DAngleFromBase64(const std::string &name, const std::string &tableName, const std::string &xmlDoc, std::vector<std::vector<std::vector<Angle> > >& attribute);
    1336             :         // throw (ConversionException);
    1337             :         
    1338             :         
    1339             :         static std::vector<std::vector<std::vector<std::vector<Angle> > > >& get4DAngleFromBase64(const std::string &name, const std::string &tableName, const std::string &xmlDoc, std::vector<std::vector<std::vector<std::vector<Angle> > > >& attribute);
    1340             :         // throw (ConversionException);
    1341             :         
    1342             : 
    1343             :         
    1344             :         
    1345             :         static void toXMLBase64(std::vector<AngularRate> data, const std::string &name, std::string &buf);
    1346             :         static void toXMLBase64(std::vector<std::vector<AngularRate> > data, const std::string &name, std::string &buf);
    1347             :         static void toXMLBase64(std::vector<std::vector<std::vector<AngularRate> > > data, const std::string &name, std::string &buf);
    1348             :         static void toXMLBase64(std::vector<std::vector<std::vector<std::vector<AngularRate> > > >data, const std::string &name, std::string &buf);
    1349             :         
    1350             :     
    1351             :         static std::vector<AngularRate>& get1DAngularRateFromBase64(const std::string &name, const std::string &tableName, const std::string &xmlDoc, std::vector<AngularRate>& attribute);
    1352             :         // throw (ConversionException);
    1353             :         
    1354             :          
    1355             :         static std::vector<std::vector<AngularRate> >& get2DAngularRateFromBase64(const std::string &name, const std::string &tableName, const std::string &xmlDoc, std::vector<std::vector<AngularRate> >& attribute);
    1356             :         // throw (ConversionException);
    1357             :         
    1358             :         
    1359             :         static std::vector<std::vector<std::vector<AngularRate> > >& get3DAngularRateFromBase64(const std::string &name, const std::string &tableName, const std::string &xmlDoc, std::vector<std::vector<std::vector<AngularRate> > >& attribute);
    1360             :         // throw (ConversionException);
    1361             :         
    1362             :         
    1363             :         static std::vector<std::vector<std::vector<std::vector<AngularRate> > > >& get4DAngularRateFromBase64(const std::string &name, const std::string &tableName, const std::string &xmlDoc, std::vector<std::vector<std::vector<std::vector<AngularRate> > > >& attribute);
    1364             :         // throw (ConversionException);
    1365             :         
    1366             : 
    1367             :         
    1368             :         
    1369             :         static void toXMLBase64(std::vector<ArrayTime> data, const std::string &name, std::string &buf);
    1370             :         static void toXMLBase64(std::vector<std::vector<ArrayTime> > data, const std::string &name, std::string &buf);
    1371             :         static void toXMLBase64(std::vector<std::vector<std::vector<ArrayTime> > > data, const std::string &name, std::string &buf);
    1372             :         static void toXMLBase64(std::vector<std::vector<std::vector<std::vector<ArrayTime> > > >data, const std::string &name, std::string &buf);
    1373             :         
    1374             :     
    1375             :         static std::vector<ArrayTime>& get1DArrayTimeFromBase64(const std::string &name, const std::string &tableName, const std::string &xmlDoc, std::vector<ArrayTime>& attribute);
    1376             :         // throw (ConversionException);
    1377             :         
    1378             :          
    1379             :         static std::vector<std::vector<ArrayTime> >& get2DArrayTimeFromBase64(const std::string &name, const std::string &tableName, const std::string &xmlDoc, std::vector<std::vector<ArrayTime> >& attribute);
    1380             :         // throw (ConversionException);
    1381             :         
    1382             :         
    1383             :         static std::vector<std::vector<std::vector<ArrayTime> > >& get3DArrayTimeFromBase64(const std::string &name, const std::string &tableName, const std::string &xmlDoc, std::vector<std::vector<std::vector<ArrayTime> > >& attribute);
    1384             :         // throw (ConversionException);
    1385             :         
    1386             :         
    1387             :         static std::vector<std::vector<std::vector<std::vector<ArrayTime> > > >& get4DArrayTimeFromBase64(const std::string &name, const std::string &tableName, const std::string &xmlDoc, std::vector<std::vector<std::vector<std::vector<ArrayTime> > > >& attribute);
    1388             :         // throw (ConversionException);
    1389             :         
    1390             : 
    1391             :         
    1392             :         
    1393             : 
    1394             :         
    1395             :         
    1396             : 
    1397             :         
    1398             :         
    1399             : 
    1400             :         
    1401             :         
    1402             : 
    1403             :         
    1404             :         
    1405             : 
    1406             :         
    1407             :         
    1408             :         static void toXMLBase64(std::vector<Flux> data, const std::string &name, std::string &buf);
    1409             :         static void toXMLBase64(std::vector<std::vector<Flux> > data, const std::string &name, std::string &buf);
    1410             :         static void toXMLBase64(std::vector<std::vector<std::vector<Flux> > > data, const std::string &name, std::string &buf);
    1411             :         static void toXMLBase64(std::vector<std::vector<std::vector<std::vector<Flux> > > >data, const std::string &name, std::string &buf);
    1412             :         
    1413             :     
    1414             :         static std::vector<Flux>& get1DFluxFromBase64(const std::string &name, const std::string &tableName, const std::string &xmlDoc, std::vector<Flux>& attribute);
    1415             :         // throw (ConversionException);
    1416             :         
    1417             :          
    1418             :         static std::vector<std::vector<Flux> >& get2DFluxFromBase64(const std::string &name, const std::string &tableName, const std::string &xmlDoc, std::vector<std::vector<Flux> >& attribute);
    1419             :         // throw (ConversionException);
    1420             :         
    1421             :         
    1422             :         static std::vector<std::vector<std::vector<Flux> > >& get3DFluxFromBase64(const std::string &name, const std::string &tableName, const std::string &xmlDoc, std::vector<std::vector<std::vector<Flux> > >& attribute);
    1423             :         // throw (ConversionException);
    1424             :         
    1425             :         
    1426             :         static std::vector<std::vector<std::vector<std::vector<Flux> > > >& get4DFluxFromBase64(const std::string &name, const std::string &tableName, const std::string &xmlDoc, std::vector<std::vector<std::vector<std::vector<Flux> > > >& attribute);
    1427             :         // throw (ConversionException);
    1428             :         
    1429             : 
    1430             :         
    1431             :         
    1432             :         static void toXMLBase64(std::vector<Frequency> data, const std::string &name, std::string &buf);
    1433             :         static void toXMLBase64(std::vector<std::vector<Frequency> > data, const std::string &name, std::string &buf);
    1434             :         static void toXMLBase64(std::vector<std::vector<std::vector<Frequency> > > data, const std::string &name, std::string &buf);
    1435             :         static void toXMLBase64(std::vector<std::vector<std::vector<std::vector<Frequency> > > >data, const std::string &name, std::string &buf);
    1436             :         
    1437             :     
    1438             :         static std::vector<Frequency>& get1DFrequencyFromBase64(const std::string &name, const std::string &tableName, const std::string &xmlDoc, std::vector<Frequency>& attribute);
    1439             :         // throw (ConversionException);
    1440             :         
    1441             :          
    1442             :         static std::vector<std::vector<Frequency> >& get2DFrequencyFromBase64(const std::string &name, const std::string &tableName, const std::string &xmlDoc, std::vector<std::vector<Frequency> >& attribute);
    1443             :         // throw (ConversionException);
    1444             :         
    1445             :         
    1446             :         static std::vector<std::vector<std::vector<Frequency> > >& get3DFrequencyFromBase64(const std::string &name, const std::string &tableName, const std::string &xmlDoc, std::vector<std::vector<std::vector<Frequency> > >& attribute);
    1447             :         // throw (ConversionException);
    1448             :         
    1449             :         
    1450             :         static std::vector<std::vector<std::vector<std::vector<Frequency> > > >& get4DFrequencyFromBase64(const std::string &name, const std::string &tableName, const std::string &xmlDoc, std::vector<std::vector<std::vector<std::vector<Frequency> > > >& attribute);
    1451             :         // throw (ConversionException);
    1452             :         
    1453             : 
    1454             :         
    1455             :         
    1456             :         static void toXMLBase64(std::vector<Humidity> data, const std::string &name, std::string &buf);
    1457             :         static void toXMLBase64(std::vector<std::vector<Humidity> > data, const std::string &name, std::string &buf);
    1458             :         static void toXMLBase64(std::vector<std::vector<std::vector<Humidity> > > data, const std::string &name, std::string &buf);
    1459             :         static void toXMLBase64(std::vector<std::vector<std::vector<std::vector<Humidity> > > >data, const std::string &name, std::string &buf);
    1460             :         
    1461             :     
    1462             :         static std::vector<Humidity>& get1DHumidityFromBase64(const std::string &name, const std::string &tableName, const std::string &xmlDoc, std::vector<Humidity>& attribute);
    1463             :         // throw (ConversionException);
    1464             :         
    1465             :          
    1466             :         static std::vector<std::vector<Humidity> >& get2DHumidityFromBase64(const std::string &name, const std::string &tableName, const std::string &xmlDoc, std::vector<std::vector<Humidity> >& attribute);
    1467             :         // throw (ConversionException);
    1468             :         
    1469             :         
    1470             :         static std::vector<std::vector<std::vector<Humidity> > >& get3DHumidityFromBase64(const std::string &name, const std::string &tableName, const std::string &xmlDoc, std::vector<std::vector<std::vector<Humidity> > >& attribute);
    1471             :         // throw (ConversionException);
    1472             :         
    1473             :         
    1474             :         static std::vector<std::vector<std::vector<std::vector<Humidity> > > >& get4DHumidityFromBase64(const std::string &name, const std::string &tableName, const std::string &xmlDoc, std::vector<std::vector<std::vector<std::vector<Humidity> > > >& attribute);
    1475             :         // throw (ConversionException);
    1476             :         
    1477             : 
    1478             :         
    1479             :         
    1480             :         static void toXMLBase64(std::vector<Interval> data, const std::string &name, std::string &buf);
    1481             :         static void toXMLBase64(std::vector<std::vector<Interval> > data, const std::string &name, std::string &buf);
    1482             :         static void toXMLBase64(std::vector<std::vector<std::vector<Interval> > > data, const std::string &name, std::string &buf);
    1483             :         static void toXMLBase64(std::vector<std::vector<std::vector<std::vector<Interval> > > >data, const std::string &name, std::string &buf);
    1484             :         
    1485             :     
    1486             :         static std::vector<Interval>& get1DIntervalFromBase64(const std::string &name, const std::string &tableName, const std::string &xmlDoc, std::vector<Interval>& attribute);
    1487             :         // throw (ConversionException);
    1488             :         
    1489             :          
    1490             :         static std::vector<std::vector<Interval> >& get2DIntervalFromBase64(const std::string &name, const std::string &tableName, const std::string &xmlDoc, std::vector<std::vector<Interval> >& attribute);
    1491             :         // throw (ConversionException);
    1492             :         
    1493             :         
    1494             :         static std::vector<std::vector<std::vector<Interval> > >& get3DIntervalFromBase64(const std::string &name, const std::string &tableName, const std::string &xmlDoc, std::vector<std::vector<std::vector<Interval> > >& attribute);
    1495             :         // throw (ConversionException);
    1496             :         
    1497             :         
    1498             :         static std::vector<std::vector<std::vector<std::vector<Interval> > > >& get4DIntervalFromBase64(const std::string &name, const std::string &tableName, const std::string &xmlDoc, std::vector<std::vector<std::vector<std::vector<Interval> > > >& attribute);
    1499             :         // throw (ConversionException);
    1500             :         
    1501             : 
    1502             :         
    1503             :         
    1504             :         static void toXMLBase64(std::vector<Length> data, const std::string &name, std::string &buf);
    1505             :         static void toXMLBase64(std::vector<std::vector<Length> > data, const std::string &name, std::string &buf);
    1506             :         static void toXMLBase64(std::vector<std::vector<std::vector<Length> > > data, const std::string &name, std::string &buf);
    1507             :         static void toXMLBase64(std::vector<std::vector<std::vector<std::vector<Length> > > >data, const std::string &name, std::string &buf);
    1508             :         
    1509             :     
    1510             :         static std::vector<Length>& get1DLengthFromBase64(const std::string &name, const std::string &tableName, const std::string &xmlDoc, std::vector<Length>& attribute);
    1511             :         // throw (ConversionException);
    1512             :         
    1513             :          
    1514             :         static std::vector<std::vector<Length> >& get2DLengthFromBase64(const std::string &name, const std::string &tableName, const std::string &xmlDoc, std::vector<std::vector<Length> >& attribute);
    1515             :         // throw (ConversionException);
    1516             :         
    1517             :         
    1518             :         static std::vector<std::vector<std::vector<Length> > >& get3DLengthFromBase64(const std::string &name, const std::string &tableName, const std::string &xmlDoc, std::vector<std::vector<std::vector<Length> > >& attribute);
    1519             :         // throw (ConversionException);
    1520             :         
    1521             :         
    1522             :         static std::vector<std::vector<std::vector<std::vector<Length> > > >& get4DLengthFromBase64(const std::string &name, const std::string &tableName, const std::string &xmlDoc, std::vector<std::vector<std::vector<std::vector<Length> > > >& attribute);
    1523             :         // throw (ConversionException);
    1524             :         
    1525             : 
    1526             :         
    1527             :         
    1528             :         static void toXMLBase64(std::vector<Pressure> data, const std::string &name, std::string &buf);
    1529             :         static void toXMLBase64(std::vector<std::vector<Pressure> > data, const std::string &name, std::string &buf);
    1530             :         static void toXMLBase64(std::vector<std::vector<std::vector<Pressure> > > data, const std::string &name, std::string &buf);
    1531             :         static void toXMLBase64(std::vector<std::vector<std::vector<std::vector<Pressure> > > >data, const std::string &name, std::string &buf);
    1532             :         
    1533             :     
    1534             :         static std::vector<Pressure>& get1DPressureFromBase64(const std::string &name, const std::string &tableName, const std::string &xmlDoc, std::vector<Pressure>& attribute);
    1535             :         // throw (ConversionException);
    1536             :         
    1537             :          
    1538             :         static std::vector<std::vector<Pressure> >& get2DPressureFromBase64(const std::string &name, const std::string &tableName, const std::string &xmlDoc, std::vector<std::vector<Pressure> >& attribute);
    1539             :         // throw (ConversionException);
    1540             :         
    1541             :         
    1542             :         static std::vector<std::vector<std::vector<Pressure> > >& get3DPressureFromBase64(const std::string &name, const std::string &tableName, const std::string &xmlDoc, std::vector<std::vector<std::vector<Pressure> > >& attribute);
    1543             :         // throw (ConversionException);
    1544             :         
    1545             :         
    1546             :         static std::vector<std::vector<std::vector<std::vector<Pressure> > > >& get4DPressureFromBase64(const std::string &name, const std::string &tableName, const std::string &xmlDoc, std::vector<std::vector<std::vector<std::vector<Pressure> > > >& attribute);
    1547             :         // throw (ConversionException);
    1548             :         
    1549             : 
    1550             :         
    1551             :         
    1552             :         static void toXMLBase64(std::vector<Speed> data, const std::string &name, std::string &buf);
    1553             :         static void toXMLBase64(std::vector<std::vector<Speed> > data, const std::string &name, std::string &buf);
    1554             :         static void toXMLBase64(std::vector<std::vector<std::vector<Speed> > > data, const std::string &name, std::string &buf);
    1555             :         static void toXMLBase64(std::vector<std::vector<std::vector<std::vector<Speed> > > >data, const std::string &name, std::string &buf);
    1556             :         
    1557             :     
    1558             :         static std::vector<Speed>& get1DSpeedFromBase64(const std::string &name, const std::string &tableName, const std::string &xmlDoc, std::vector<Speed>& attribute);
    1559             :         // throw (ConversionException);
    1560             :         
    1561             :          
    1562             :         static std::vector<std::vector<Speed> >& get2DSpeedFromBase64(const std::string &name, const std::string &tableName, const std::string &xmlDoc, std::vector<std::vector<Speed> >& attribute);
    1563             :         // throw (ConversionException);
    1564             :         
    1565             :         
    1566             :         static std::vector<std::vector<std::vector<Speed> > >& get3DSpeedFromBase64(const std::string &name, const std::string &tableName, const std::string &xmlDoc, std::vector<std::vector<std::vector<Speed> > >& attribute);
    1567             :         // throw (ConversionException);
    1568             :         
    1569             :         
    1570             :         static std::vector<std::vector<std::vector<std::vector<Speed> > > >& get4DSpeedFromBase64(const std::string &name, const std::string &tableName, const std::string &xmlDoc, std::vector<std::vector<std::vector<std::vector<Speed> > > >& attribute);
    1571             :         // throw (ConversionException);
    1572             :         
    1573             : 
    1574             :         
    1575             :         
    1576             : 
    1577             :         
    1578             :         
    1579             :         static void toXMLBase64(std::vector<Temperature> data, const std::string &name, std::string &buf);
    1580             :         static void toXMLBase64(std::vector<std::vector<Temperature> > data, const std::string &name, std::string &buf);
    1581             :         static void toXMLBase64(std::vector<std::vector<std::vector<Temperature> > > data, const std::string &name, std::string &buf);
    1582             :         static void toXMLBase64(std::vector<std::vector<std::vector<std::vector<Temperature> > > >data, const std::string &name, std::string &buf);
    1583             :         
    1584             :     
    1585             :         static std::vector<Temperature>& get1DTemperatureFromBase64(const std::string &name, const std::string &tableName, const std::string &xmlDoc, std::vector<Temperature>& attribute);
    1586             :         // throw (ConversionException);
    1587             :         
    1588             :          
    1589             :         static std::vector<std::vector<Temperature> >& get2DTemperatureFromBase64(const std::string &name, const std::string &tableName, const std::string &xmlDoc, std::vector<std::vector<Temperature> >& attribute);
    1590             :         // throw (ConversionException);
    1591             :         
    1592             :         
    1593             :         static std::vector<std::vector<std::vector<Temperature> > >& get3DTemperatureFromBase64(const std::string &name, const std::string &tableName, const std::string &xmlDoc, std::vector<std::vector<std::vector<Temperature> > >& attribute);
    1594             :         // throw (ConversionException);
    1595             :         
    1596             :         
    1597             :         static std::vector<std::vector<std::vector<std::vector<Temperature> > > >& get4DTemperatureFromBase64(const std::string &name, const std::string &tableName, const std::string &xmlDoc, std::vector<std::vector<std::vector<std::vector<Temperature> > > >& attribute);
    1598             :         // throw (ConversionException);
    1599             :         
    1600             : 
    1601             :         
    1602             : private:
    1603             :         std::string str;                // The string being parsed.
    1604             :         std::string::size_type pos;             // The current position in the string.
    1605             :         std::string::size_type beg;             // The beginning and end of a fragement
    1606             :         std::string::size_type end;             //    in the string.
    1607             :         
    1608             : public:
    1609             :         static std::string substring(const std::string &s, int a, int b);
    1610             :         static std::string trim(const std::string &s);
    1611             : 
    1612             :         // encode special characters for use in XML
    1613             :         static std::string encode(const std::string &s);
    1614             :         // decode special characters used in XML
    1615             :         static std::string decode(const std::string &s, const std::string &tableName);
    1616             : 
    1617             : }; // End class Parser
    1618             : 
    1619      176473 : inline Parser::Parser(const std::string &s) : str(s), pos(0), beg(0), end(0) {
    1620      176473 : }
    1621             : 
    1622     1350685 : inline bool Parser::isStr(const std::string &s) const {
    1623     1350685 :         return str.find(s,pos) == std::string::npos ? false : true;
    1624             : }
    1625             : 
    1626             : } // End namespace asdm
    1627             : 
    1628             : #endif /* Parser_CLASS */
    1629             : 

Generated by: LCOV version 1.16