00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033 #ifndef Parser_CLASS
00034 #define Parser_CLASS
00035
00036 #include <stdint.h>
00037 #include <string>
00038 #include <vector>
00039 #include <set>
00040
00041 using std::string;
00042 using std::vector;
00043 using std::set;
00044
00045 #include <Angle.h>
00046 #include <AngularRate.h>
00047 #include <ArrayTime.h>
00048 #include <ArrayTimeInterval.h>
00049 #include <ComplexWrapper.h>
00050 #include <Entity.h>
00051 #include <EntityId.h>
00052 #include <EntityRef.h>
00053 #include <Flux.h>
00054 #include <Frequency.h>
00055 #include <Humidity.h>
00056 #include <Interval.h>
00057 #include <Length.h>
00058 #include <Pressure.h>
00059 #include <Speed.h>
00060 #include <Tag.h>
00061 #include <Temperature.h>
00062
00063 #include <StringTokenizer.h>
00064 #include <OutOfBoundsException.h>
00065 #include <LongWrapper.h>
00066 #include <ConversionException.h>
00067
00068 using namespace std;
00069 using asdm::Angle;
00070 using asdm::AngularRate;
00071 using asdm::ArrayTime;
00072 using asdm::Complex;
00073 using asdm::Entity;
00074 using asdm::EntityId;
00075 using asdm::EntityRef;
00076 using asdm::Flux;
00077 using asdm::Frequency;
00078 using asdm::Humidity;
00079 using asdm::Interval;
00080 using asdm::Length;
00081 using asdm::Pressure;
00082 using asdm::Speed;
00083 using asdm::Tag;
00084 using asdm::Temperature;
00085
00086 using asdm::StringTokenizer;
00087 using asdm::OutOfBoundsException;
00088 using asdm::Long;
00089 using asdm::ConversionException;
00090
00091 namespace asdm {
00095 class Parser {
00096
00097 public:
00098
00099 Parser(const string &s);
00100
00104 bool isStr(const string &) const;
00105
00112 string getElement(const string &s1, const string &s2);
00113
00120 string getElementContent(const string &s1, const string &s2);
00121
00122 string getField(const string &field);
00123
00124 static string getField(const string &xml, const string &field);
00125
00126
00127 static string getString(const string &name, const string &tableName, const string &xmlDoc) ;
00128
00129 static vector<string> get1DString(const string &name, const string &tableName, const string &xmlDoc) ;
00130
00131 static vector <vector<string> > get2DString(const string &name, const string &tableName, const string &xmlDoc) ;
00132
00133 static vector <vector <vector<string> > > get3DString(const string &name, const string &tableName, const string &xmlDoc);
00134
00135
00136
00137
00138
00139
00140
00141
00142
00143
00144 static void toXML(int data, const string &name, string &buf);
00145
00146 static void toXML(vector<int> data, const string &name, string &buf);
00147
00148 static void toXML(vector< vector<int> > data, const string &name, string &buf);
00149
00150 static void toXML(vector< vector< vector<int> > > data, const string &name, string &buf);
00151
00152 static void toXML(vector<vector< vector< vector<int> > > >data, const string &name, string &buf);
00153
00154
00155
00156 static void toXML(set < int > data, const string &name, string &buf);
00157
00158
00159
00160
00161
00162
00163 static set< int > getIntSet(const string &name, const string &tableName, const string &xmlDoc);
00164
00165
00166
00167 static int getInteger(const string &name, const string &tableName, const string &xmlDoc) ;
00168
00169
00170 static vector<int> get1DInteger(const string &name, const string &tableName, const string &xmlDoc);
00171
00172
00173 static vector< vector<int> > get2DInteger(const string &name, const string &tableName, const string &xmlDoc);
00174
00175
00176 static vector< vector< vector<int> > > get3DInteger(const string &name, const string &tableName, const string &xmlDoc);
00177
00178
00179 static vector<vector< vector< vector<int> > > >get4DInteger(const string &name, const string &tableName, const string &xmlDoc);
00180
00181
00182
00183
00184
00185
00186
00187 static void toXML(short data, const string &name, string &buf);
00188
00189 static void toXML(vector<short> data, const string &name, string &buf);
00190
00191 static void toXML(vector< vector<short> > data, const string &name, string &buf);
00192
00193 static void toXML(vector< vector< vector<short> > > data, const string &name, string &buf);
00194
00195 static void toXML(vector<vector< vector< vector<short> > > >data, const string &name, string &buf);
00196
00197
00198
00199
00200
00201
00202
00203
00204
00205
00206 static short getShort(const string &name, const string &tableName, const string &xmlDoc) ;
00207
00208
00209 static vector<short> get1DShort(const string &name, const string &tableName, const string &xmlDoc);
00210
00211
00212 static vector< vector<short> > get2DShort(const string &name, const string &tableName, const string &xmlDoc);
00213
00214
00215 static vector< vector< vector<short> > > get3DShort(const string &name, const string &tableName, const string &xmlDoc);
00216
00217
00218 static vector<vector< vector< vector<short> > > >get4DShort(const string &name, const string &tableName, const string &xmlDoc);
00219
00220
00221
00222
00223
00224
00225
00226 static void toXML(int64_t data, const string &name, string &buf);
00227
00228 static void toXML(vector<int64_t> data, const string &name, string &buf);
00229
00230 static void toXML(vector< vector<int64_t> > data, const string &name, string &buf);
00231
00232 static void toXML(vector< vector< vector<int64_t> > > data, const string &name, string &buf);
00233
00234 static void toXML(vector<vector< vector< vector<int64_t> > > >data, const string &name, string &buf);
00235
00236
00237
00238
00239
00240
00241
00242
00243
00244
00245 static int64_t getLong(const string &name, const string &tableName, const string &xmlDoc) ;
00246
00247
00248 static vector<int64_t> get1DLong(const string &name, const string &tableName, const string &xmlDoc);
00249
00250
00251 static vector< vector<int64_t> > get2DLong(const string &name, const string &tableName, const string &xmlDoc);
00252
00253
00254 static vector< vector< vector<int64_t> > > get3DLong(const string &name, const string &tableName, const string &xmlDoc);
00255
00256
00257 static vector<vector< vector< vector<int64_t> > > >get4DLong(const string &name, const string &tableName, const string &xmlDoc);
00258
00259
00260
00261
00262
00263
00264
00265 static void toXML(char data, const string &name, string &buf);
00266
00267 static void toXML(vector<char> data, const string &name, string &buf);
00268
00269 static void toXML(vector< vector<char> > data, const string &name, string &buf);
00270
00271 static void toXML(vector< vector< vector<char> > > data, const string &name, string &buf);
00272
00273 static void toXML(vector<vector< vector< vector<char> > > >data, const string &name, string &buf);
00274
00275
00276
00277
00278
00279
00280
00281
00282
00283
00284 static char getByte(const string &name, const string &tableName, const string &xmlDoc) ;
00285
00286
00287 static vector<char> get1DByte(const string &name, const string &tableName, const string &xmlDoc);
00288
00289
00290 static vector< vector<char> > get2DByte(const string &name, const string &tableName, const string &xmlDoc);
00291
00292
00293 static vector< vector< vector<char> > > get3DByte(const string &name, const string &tableName, const string &xmlDoc);
00294
00295
00296 static vector<vector< vector< vector<char> > > >get4DByte(const string &name, const string &tableName, const string &xmlDoc);
00297
00298
00299
00300
00301
00302
00303
00304 static void toXML(float data, const string &name, string &buf);
00305
00306 static void toXML(vector<float> data, const string &name, string &buf);
00307
00308 static void toXML(vector< vector<float> > data, const string &name, string &buf);
00309
00310 static void toXML(vector< vector< vector<float> > > data, const string &name, string &buf);
00311
00312 static void toXML(vector<vector< vector< vector<float> > > >data, const string &name, string &buf);
00313
00314
00315
00316
00317
00318
00319
00320
00321
00322
00323 static float getFloat(const string &name, const string &tableName, const string &xmlDoc) ;
00324
00325
00326 static vector<float> get1DFloat(const string &name, const string &tableName, const string &xmlDoc);
00327
00328
00329 static vector< vector<float> > get2DFloat(const string &name, const string &tableName, const string &xmlDoc);
00330
00331
00332 static vector< vector< vector<float> > > get3DFloat(const string &name, const string &tableName, const string &xmlDoc);
00333
00334
00335 static vector<vector< vector< vector<float> > > >get4DFloat(const string &name, const string &tableName, const string &xmlDoc);
00336
00337
00338
00339
00340
00341
00342
00343 static void toXML(double data, const string &name, string &buf);
00344
00345 static void toXML(vector<double> data, const string &name, string &buf);
00346
00347 static void toXML(vector< vector<double> > data, const string &name, string &buf);
00348
00349 static void toXML(vector< vector< vector<double> > > data, const string &name, string &buf);
00350
00351 static void toXML(vector<vector< vector< vector<double> > > >data, const string &name, string &buf);
00352
00353
00354
00355
00356
00357
00358
00359
00360
00361
00362 static double getDouble(const string &name, const string &tableName, const string &xmlDoc) ;
00363
00364
00365 static vector<double> get1DDouble(const string &name, const string &tableName, const string &xmlDoc);
00366
00367
00368 static vector< vector<double> > get2DDouble(const string &name, const string &tableName, const string &xmlDoc);
00369
00370
00371 static vector< vector< vector<double> > > get3DDouble(const string &name, const string &tableName, const string &xmlDoc);
00372
00373
00374 static vector<vector< vector< vector<double> > > >get4DDouble(const string &name, const string &tableName, const string &xmlDoc);
00375
00376
00377
00378
00379
00380
00381
00382 static void toXML(unsigned char data, const string &name, string &buf);
00383
00384 static void toXML(vector<unsigned char> data, const string &name, string &buf);
00385
00386 static void toXML(vector< vector<unsigned char> > data, const string &name, string &buf);
00387
00388 static void toXML(vector< vector< vector<unsigned char> > > data, const string &name, string &buf);
00389
00390 static void toXML(vector<vector< vector< vector<unsigned char> > > >data, const string &name, string &buf);
00391
00392
00393
00394
00395
00396
00397
00398
00399
00400
00401 static unsigned char getCharacter(const string &name, const string &tableName, const string &xmlDoc) ;
00402
00403
00404 static vector<unsigned char> get1DCharacter(const string &name, const string &tableName, const string &xmlDoc);
00405
00406
00407 static vector< vector<unsigned char> > get2DCharacter(const string &name, const string &tableName, const string &xmlDoc);
00408
00409
00410 static vector< vector< vector<unsigned char> > > get3DCharacter(const string &name, const string &tableName, const string &xmlDoc);
00411
00412
00413 static vector<vector< vector< vector<unsigned char> > > >get4DCharacter(const string &name, const string &tableName, const string &xmlDoc);
00414
00415
00416
00417
00418
00419
00420
00421 static void toXML(bool data, const string &name, string &buf);
00422
00423 static void toXML(vector<bool> data, const string &name, string &buf);
00424
00425 static void toXML(vector< vector<bool> > data, const string &name, string &buf);
00426
00427 static void toXML(vector< vector< vector<bool> > > data, const string &name, string &buf);
00428
00429 static void toXML(vector<vector< vector< vector<bool> > > >data, const string &name, string &buf);
00430
00431
00432
00433
00434
00435
00436
00437
00438
00439
00440 static bool getBoolean(const string &name, const string &tableName, const string &xmlDoc) ;
00441
00442
00443 static vector<bool> get1DBoolean(const string &name, const string &tableName, const string &xmlDoc);
00444
00445
00446 static vector< vector<bool> > get2DBoolean(const string &name, const string &tableName, const string &xmlDoc);
00447
00448
00449 static vector< vector< vector<bool> > > get3DBoolean(const string &name, const string &tableName, const string &xmlDoc);
00450
00451
00452 static vector<vector< vector< vector<bool> > > >get4DBoolean(const string &name, const string &tableName, const string &xmlDoc);
00453
00454
00455
00456
00457
00458
00459
00460 static void toXML(string data, const string &name, string &buf);
00461
00462 static void toXML(vector<string> data, const string &name, string &buf);
00463
00464 static void toXML(vector< vector<string> > data, const string &name, string &buf);
00465
00466 static void toXML(vector< vector< vector<string> > > data, const string &name, string &buf);
00467
00468 static void toXML(vector<vector< vector< vector<string> > > >data, const string &name, string &buf);
00469
00470
00471
00472
00473
00474
00475
00476
00477
00478 static void toXML(Angle data, const string &name, string &buf);
00479
00480 static void toXML(vector<Angle> data, const string &name, string &buf);
00481
00482 static void toXML(vector< vector<Angle> > data, const string &name, string &buf);
00483
00484 static void toXML(vector< vector< vector<Angle> > > data, const string &name, string &buf);
00485
00486 static void toXML(vector<vector< vector< vector<Angle> > > >data, const string &name, string &buf);
00487
00488
00489
00490
00491
00492
00493
00494
00495
00496
00497 static Angle getAngle(const string &name, const string &tableName, const string &xmlDoc) ;
00498
00499
00500 static vector<Angle> get1DAngle(const string &name, const string &tableName, const string &xmlDoc);
00501
00502
00503 static vector< vector<Angle> > get2DAngle(const string &name, const string &tableName, const string &xmlDoc);
00504
00505
00506 static vector< vector< vector<Angle> > > get3DAngle(const string &name, const string &tableName, const string &xmlDoc);
00507
00508
00509 static vector<vector< vector< vector<Angle> > > >get4DAngle(const string &name, const string &tableName, const string &xmlDoc);
00510
00511
00512
00513
00514
00515
00516
00517 static void toXML(AngularRate data, const string &name, string &buf);
00518
00519 static void toXML(vector<AngularRate> data, const string &name, string &buf);
00520
00521 static void toXML(vector< vector<AngularRate> > data, const string &name, string &buf);
00522
00523 static void toXML(vector< vector< vector<AngularRate> > > data, const string &name, string &buf);
00524
00525 static void toXML(vector<vector< vector< vector<AngularRate> > > >data, const string &name, string &buf);
00526
00527
00528
00529
00530
00531
00532
00533
00534
00535
00536 static AngularRate getAngularRate(const string &name, const string &tableName, const string &xmlDoc) ;
00537
00538
00539 static vector<AngularRate> get1DAngularRate(const string &name, const string &tableName, const string &xmlDoc);
00540
00541
00542 static vector< vector<AngularRate> > get2DAngularRate(const string &name, const string &tableName, const string &xmlDoc);
00543
00544
00545 static vector< vector< vector<AngularRate> > > get3DAngularRate(const string &name, const string &tableName, const string &xmlDoc);
00546
00547
00548 static vector<vector< vector< vector<AngularRate> > > >get4DAngularRate(const string &name, const string &tableName, const string &xmlDoc);
00549
00550
00551
00552
00553
00554
00555
00556 static void toXML(ArrayTime data, const string &name, string &buf);
00557
00558 static void toXML(vector<ArrayTime> data, const string &name, string &buf);
00559
00560 static void toXML(vector< vector<ArrayTime> > data, const string &name, string &buf);
00561
00562 static void toXML(vector< vector< vector<ArrayTime> > > data, const string &name, string &buf);
00563
00564 static void toXML(vector<vector< vector< vector<ArrayTime> > > >data, const string &name, string &buf);
00565
00566
00567
00568
00569
00570
00571
00572
00573
00574
00575 static ArrayTime getArrayTime(const string &name, const string &tableName, const string &xmlDoc) ;
00576
00577
00578 static vector<ArrayTime> get1DArrayTime(const string &name, const string &tableName, const string &xmlDoc);
00579
00580
00581 static vector< vector<ArrayTime> > get2DArrayTime(const string &name, const string &tableName, const string &xmlDoc);
00582
00583
00584 static vector< vector< vector<ArrayTime> > > get3DArrayTime(const string &name, const string &tableName, const string &xmlDoc);
00585
00586
00587 static vector<vector< vector< vector<ArrayTime> > > >get4DArrayTime(const string &name, const string &tableName, const string &xmlDoc);
00588
00589
00590
00591
00592
00593
00594
00595 static void toXML(ArrayTimeInterval data, const string &name, string &buf);
00596
00597 static void toXML(vector<ArrayTimeInterval> data, const string &name, string &buf);
00598
00599 static void toXML(vector< vector<ArrayTimeInterval> > data, const string &name, string &buf);
00600
00601 static void toXML(vector< vector< vector<ArrayTimeInterval> > > data, const string &name, string &buf);
00602
00603 static void toXML(vector<vector< vector< vector<ArrayTimeInterval> > > >data, const string &name, string &buf);
00604
00605
00606
00607
00608
00609
00610
00611
00612
00613
00614 static ArrayTimeInterval getArrayTimeInterval(const string &name, const string &tableName, const string &xmlDoc) ;
00615
00616
00617 static vector<ArrayTimeInterval> get1DArrayTimeInterval(const string &name, const string &tableName, const string &xmlDoc);
00618
00619
00620 static vector< vector<ArrayTimeInterval> > get2DArrayTimeInterval(const string &name, const string &tableName, const string &xmlDoc);
00621
00622
00623 static vector< vector< vector<ArrayTimeInterval> > > get3DArrayTimeInterval(const string &name, const string &tableName, const string &xmlDoc);
00624
00625
00626 static vector<vector< vector< vector<ArrayTimeInterval> > > >get4DArrayTimeInterval(const string &name, const string &tableName, const string &xmlDoc);
00627
00628
00629
00630
00631
00632
00633
00634 static void toXML(Complex data, const string &name, string &buf);
00635
00636 static void toXML(vector<Complex> data, const string &name, string &buf);
00637
00638 static void toXML(vector< vector<Complex> > data, const string &name, string &buf);
00639
00640 static void toXML(vector< vector< vector<Complex> > > data, const string &name, string &buf);
00641
00642 static void toXML(vector<vector< vector< vector<Complex> > > >data, const string &name, string &buf);
00643
00644
00645
00646
00647
00648
00649
00650
00651
00652
00653 static Complex getComplex(const string &name, const string &tableName, const string &xmlDoc) ;
00654
00655
00656 static vector<Complex> get1DComplex(const string &name, const string &tableName, const string &xmlDoc);
00657
00658
00659 static vector< vector<Complex> > get2DComplex(const string &name, const string &tableName, const string &xmlDoc);
00660
00661
00662 static vector< vector< vector<Complex> > > get3DComplex(const string &name, const string &tableName, const string &xmlDoc);
00663
00664
00665 static vector<vector< vector< vector<Complex> > > >get4DComplex(const string &name, const string &tableName, const string &xmlDoc);
00666
00667
00668
00669
00670
00671
00672
00673 static void toXML(Entity data, const string &name, string &buf);
00674
00675 static void toXML(vector<Entity> data, const string &name, string &buf);
00676
00677 static void toXML(vector< vector<Entity> > data, const string &name, string &buf);
00678
00679 static void toXML(vector< vector< vector<Entity> > > data, const string &name, string &buf);
00680
00681 static void toXML(vector<vector< vector< vector<Entity> > > >data, const string &name, string &buf);
00682
00683
00684
00685
00686
00687
00688
00689
00690
00691
00692 static Entity getEntity(const string &name, const string &tableName, const string &xmlDoc) ;
00693
00694
00695 static vector<Entity> get1DEntity(const string &name, const string &tableName, const string &xmlDoc);
00696
00697
00698 static vector< vector<Entity> > get2DEntity(const string &name, const string &tableName, const string &xmlDoc);
00699
00700
00701 static vector< vector< vector<Entity> > > get3DEntity(const string &name, const string &tableName, const string &xmlDoc);
00702
00703
00704 static vector<vector< vector< vector<Entity> > > >get4DEntity(const string &name, const string &tableName, const string &xmlDoc);
00705
00706
00707
00708
00709
00710
00711
00712 static void toXML(EntityId data, const string &name, string &buf);
00713
00714 static void toXML(vector<EntityId> data, const string &name, string &buf);
00715
00716 static void toXML(vector< vector<EntityId> > data, const string &name, string &buf);
00717
00718 static void toXML(vector< vector< vector<EntityId> > > data, const string &name, string &buf);
00719
00720 static void toXML(vector<vector< vector< vector<EntityId> > > >data, const string &name, string &buf);
00721
00722
00723
00724
00725
00726
00727
00728
00729
00730
00731 static EntityId getEntityId(const string &name, const string &tableName, const string &xmlDoc) ;
00732
00733
00734 static vector<EntityId> get1DEntityId(const string &name, const string &tableName, const string &xmlDoc);
00735
00736
00737 static vector< vector<EntityId> > get2DEntityId(const string &name, const string &tableName, const string &xmlDoc);
00738
00739
00740 static vector< vector< vector<EntityId> > > get3DEntityId(const string &name, const string &tableName, const string &xmlDoc);
00741
00742
00743 static vector<vector< vector< vector<EntityId> > > >get4DEntityId(const string &name, const string &tableName, const string &xmlDoc);
00744
00745
00746
00747
00748
00749
00750
00751 static void toXML(EntityRef data, const string &name, string &buf);
00752
00753 static void toXML(vector<EntityRef> data, const string &name, string &buf);
00754
00755 static void toXML(vector< vector<EntityRef> > data, const string &name, string &buf);
00756
00757 static void toXML(vector< vector< vector<EntityRef> > > data, const string &name, string &buf);
00758
00759 static void toXML(vector<vector< vector< vector<EntityRef> > > >data, const string &name, string &buf);
00760
00761
00762
00763
00764
00765
00766
00767
00768
00769
00770 static EntityRef getEntityRef(const string &name, const string &tableName, const string &xmlDoc) ;
00771
00772
00773 static vector<EntityRef> get1DEntityRef(const string &name, const string &tableName, const string &xmlDoc);
00774
00775
00776 static vector< vector<EntityRef> > get2DEntityRef(const string &name, const string &tableName, const string &xmlDoc);
00777
00778
00779 static vector< vector< vector<EntityRef> > > get3DEntityRef(const string &name, const string &tableName, const string &xmlDoc);
00780
00781
00782 static vector<vector< vector< vector<EntityRef> > > >get4DEntityRef(const string &name, const string &tableName, const string &xmlDoc);
00783
00784
00785
00786
00787
00788
00789
00790 static void toXML(Flux data, const string &name, string &buf);
00791
00792 static void toXML(vector<Flux> data, const string &name, string &buf);
00793
00794 static void toXML(vector< vector<Flux> > data, const string &name, string &buf);
00795
00796 static void toXML(vector< vector< vector<Flux> > > data, const string &name, string &buf);
00797
00798 static void toXML(vector<vector< vector< vector<Flux> > > >data, const string &name, string &buf);
00799
00800
00801
00802
00803
00804
00805
00806
00807
00808
00809 static Flux getFlux(const string &name, const string &tableName, const string &xmlDoc) ;
00810
00811
00812 static vector<Flux> get1DFlux(const string &name, const string &tableName, const string &xmlDoc);
00813
00814
00815 static vector< vector<Flux> > get2DFlux(const string &name, const string &tableName, const string &xmlDoc);
00816
00817
00818 static vector< vector< vector<Flux> > > get3DFlux(const string &name, const string &tableName, const string &xmlDoc);
00819
00820
00821 static vector<vector< vector< vector<Flux> > > >get4DFlux(const string &name, const string &tableName, const string &xmlDoc);
00822
00823
00824
00825
00826
00827
00828
00829 static void toXML(Frequency data, const string &name, string &buf);
00830
00831 static void toXML(vector<Frequency> data, const string &name, string &buf);
00832
00833 static void toXML(vector< vector<Frequency> > data, const string &name, string &buf);
00834
00835 static void toXML(vector< vector< vector<Frequency> > > data, const string &name, string &buf);
00836
00837 static void toXML(vector<vector< vector< vector<Frequency> > > >data, const string &name, string &buf);
00838
00839
00840
00841
00842
00843
00844
00845
00846
00847
00848 static Frequency getFrequency(const string &name, const string &tableName, const string &xmlDoc) ;
00849
00850
00851 static vector<Frequency> get1DFrequency(const string &name, const string &tableName, const string &xmlDoc);
00852
00853
00854 static vector< vector<Frequency> > get2DFrequency(const string &name, const string &tableName, const string &xmlDoc);
00855
00856
00857 static vector< vector< vector<Frequency> > > get3DFrequency(const string &name, const string &tableName, const string &xmlDoc);
00858
00859
00860 static vector<vector< vector< vector<Frequency> > > >get4DFrequency(const string &name, const string &tableName, const string &xmlDoc);
00861
00862
00863
00864
00865
00866
00867
00868 static void toXML(Humidity data, const string &name, string &buf);
00869
00870 static void toXML(vector<Humidity> data, const string &name, string &buf);
00871
00872 static void toXML(vector< vector<Humidity> > data, const string &name, string &buf);
00873
00874 static void toXML(vector< vector< vector<Humidity> > > data, const string &name, string &buf);
00875
00876 static void toXML(vector<vector< vector< vector<Humidity> > > >data, const string &name, string &buf);
00877
00878
00879
00880
00881
00882
00883
00884
00885
00886
00887 static Humidity getHumidity(const string &name, const string &tableName, const string &xmlDoc) ;
00888
00889
00890 static vector<Humidity> get1DHumidity(const string &name, const string &tableName, const string &xmlDoc);
00891
00892
00893 static vector< vector<Humidity> > get2DHumidity(const string &name, const string &tableName, const string &xmlDoc);
00894
00895
00896 static vector< vector< vector<Humidity> > > get3DHumidity(const string &name, const string &tableName, const string &xmlDoc);
00897
00898
00899 static vector<vector< vector< vector<Humidity> > > >get4DHumidity(const string &name, const string &tableName, const string &xmlDoc);
00900
00901
00902
00903
00904
00905
00906
00907 static void toXML(Interval data, const string &name, string &buf);
00908
00909 static void toXML(vector<Interval> data, const string &name, string &buf);
00910
00911 static void toXML(vector< vector<Interval> > data, const string &name, string &buf);
00912
00913 static void toXML(vector< vector< vector<Interval> > > data, const string &name, string &buf);
00914
00915 static void toXML(vector<vector< vector< vector<Interval> > > >data, const string &name, string &buf);
00916
00917
00918
00919
00920
00921
00922
00923
00924
00925
00926 static Interval getInterval(const string &name, const string &tableName, const string &xmlDoc) ;
00927
00928
00929 static vector<Interval> get1DInterval(const string &name, const string &tableName, const string &xmlDoc);
00930
00931
00932 static vector< vector<Interval> > get2DInterval(const string &name, const string &tableName, const string &xmlDoc);
00933
00934
00935 static vector< vector< vector<Interval> > > get3DInterval(const string &name, const string &tableName, const string &xmlDoc);
00936
00937
00938 static vector<vector< vector< vector<Interval> > > >get4DInterval(const string &name, const string &tableName, const string &xmlDoc);
00939
00940
00941
00942
00943
00944
00945
00946 static void toXML(Length data, const string &name, string &buf);
00947
00948 static void toXML(vector<Length> data, const string &name, string &buf);
00949
00950 static void toXML(vector< vector<Length> > data, const string &name, string &buf);
00951
00952 static void toXML(vector< vector< vector<Length> > > data, const string &name, string &buf);
00953
00954 static void toXML(vector<vector< vector< vector<Length> > > >data, const string &name, string &buf);
00955
00956
00957
00958
00959
00960
00961
00962
00963
00964
00965 static Length getLength(const string &name, const string &tableName, const string &xmlDoc) ;
00966
00967
00968 static vector<Length> get1DLength(const string &name, const string &tableName, const string &xmlDoc);
00969
00970
00971 static vector< vector<Length> > get2DLength(const string &name, const string &tableName, const string &xmlDoc);
00972
00973
00974 static vector< vector< vector<Length> > > get3DLength(const string &name, const string &tableName, const string &xmlDoc);
00975
00976
00977 static vector<vector< vector< vector<Length> > > >get4DLength(const string &name, const string &tableName, const string &xmlDoc);
00978
00979
00980
00981
00982
00983
00984
00985 static void toXML(Pressure data, const string &name, string &buf);
00986
00987 static void toXML(vector<Pressure> data, const string &name, string &buf);
00988
00989 static void toXML(vector< vector<Pressure> > data, const string &name, string &buf);
00990
00991 static void toXML(vector< vector< vector<Pressure> > > data, const string &name, string &buf);
00992
00993 static void toXML(vector<vector< vector< vector<Pressure> > > >data, const string &name, string &buf);
00994
00995
00996
00997
00998
00999
01000
01001
01002
01003
01004 static Pressure getPressure(const string &name, const string &tableName, const string &xmlDoc) ;
01005
01006
01007 static vector<Pressure> get1DPressure(const string &name, const string &tableName, const string &xmlDoc);
01008
01009
01010 static vector< vector<Pressure> > get2DPressure(const string &name, const string &tableName, const string &xmlDoc);
01011
01012
01013 static vector< vector< vector<Pressure> > > get3DPressure(const string &name, const string &tableName, const string &xmlDoc);
01014
01015
01016 static vector<vector< vector< vector<Pressure> > > >get4DPressure(const string &name, const string &tableName, const string &xmlDoc);
01017
01018
01019
01020
01021
01022
01023
01024 static void toXML(Speed data, const string &name, string &buf);
01025
01026 static void toXML(vector<Speed> data, const string &name, string &buf);
01027
01028 static void toXML(vector< vector<Speed> > data, const string &name, string &buf);
01029
01030 static void toXML(vector< vector< vector<Speed> > > data, const string &name, string &buf);
01031
01032 static void toXML(vector<vector< vector< vector<Speed> > > >data, const string &name, string &buf);
01033
01034
01035
01036
01037
01038
01039
01040
01041
01042
01043 static Speed getSpeed(const string &name, const string &tableName, const string &xmlDoc) ;
01044
01045
01046 static vector<Speed> get1DSpeed(const string &name, const string &tableName, const string &xmlDoc);
01047
01048
01049 static vector< vector<Speed> > get2DSpeed(const string &name, const string &tableName, const string &xmlDoc);
01050
01051
01052 static vector< vector< vector<Speed> > > get3DSpeed(const string &name, const string &tableName, const string &xmlDoc);
01053
01054
01055 static vector<vector< vector< vector<Speed> > > >get4DSpeed(const string &name, const string &tableName, const string &xmlDoc);
01056
01057
01058
01059
01060
01061
01062
01063 static void toXML(Tag data, const string &name, string &buf);
01064
01065 static void toXML(vector<Tag> data, const string &name, string &buf);
01066
01067 static void toXML(vector< vector<Tag> > data, const string &name, string &buf);
01068
01069 static void toXML(vector< vector< vector<Tag> > > data, const string &name, string &buf);
01070
01071 static void toXML(vector<vector< vector< vector<Tag> > > >data, const string &name, string &buf);
01072
01073
01074
01075 static void toXML(set < Tag > data, const string &name, string &buf);
01076
01077
01078
01079
01080
01081
01082 static set< Tag > getTagSet(const string &name, const string &tableName, const string &xmlDoc);
01083
01084
01085
01086 static Tag getTag(const string &name, const string &tableName, const string &xmlDoc) ;
01087
01088
01089 static vector<Tag> get1DTag(const string &name, const string &tableName, const string &xmlDoc);
01090
01091
01092 static vector< vector<Tag> > get2DTag(const string &name, const string &tableName, const string &xmlDoc);
01093
01094
01095 static vector< vector< vector<Tag> > > get3DTag(const string &name, const string &tableName, const string &xmlDoc);
01096
01097
01098 static vector<vector< vector< vector<Tag> > > >get4DTag(const string &name, const string &tableName, const string &xmlDoc);
01099
01100
01101
01102
01103
01104
01105
01106 static void toXML(Temperature data, const string &name, string &buf);
01107
01108 static void toXML(vector<Temperature> data, const string &name, string &buf);
01109
01110 static void toXML(vector< vector<Temperature> > data, const string &name, string &buf);
01111
01112 static void toXML(vector< vector< vector<Temperature> > > data, const string &name, string &buf);
01113
01114 static void toXML(vector<vector< vector< vector<Temperature> > > >data, const string &name, string &buf);
01115
01116
01117
01118
01119
01120
01121
01122
01123
01124
01125 static Temperature getTemperature(const string &name, const string &tableName, const string &xmlDoc) ;
01126
01127
01128 static vector<Temperature> get1DTemperature(const string &name, const string &tableName, const string &xmlDoc);
01129
01130
01131 static vector< vector<Temperature> > get2DTemperature(const string &name, const string &tableName, const string &xmlDoc);
01132
01133
01134 static vector< vector< vector<Temperature> > > get3DTemperature(const string &name, const string &tableName, const string &xmlDoc);
01135
01136
01137 static vector<vector< vector< vector<Temperature> > > >get4DTemperature(const string &name, const string &tableName, const string &xmlDoc);
01138
01139
01140
01141
01142
01143
01144
01145
01146
01147
01148
01149
01150
01151
01152
01153 static void toXMLBase64(vector<int> data, const string &name, string &buf);
01154 static void toXMLBase64(vector< vector<int> > data, const string &name, string &buf);
01155 static void toXMLBase64(vector< vector< vector<int> > > data, const string &name, string &buf);
01156 static void toXMLBase64(vector< vector< vector< vector<int> > > >data, const string &name, string &buf);
01157
01158
01159 static vector<int>& get1DIntegerFromBase64(const string &name, const string &tableName, const string &xmlDoc, vector<int>& attribute);
01160
01161
01162
01163 static vector <vector<int> >& get2DIntegerFromBase64(const string &name, const string &tableName, const string &xmlDoc, vector <vector<int> >& attribute);
01164
01165
01166
01167 static vector <vector <vector<int> > >& get3DIntegerFromBase64(const string &name, const string &tableName, const string &xmlDoc, vector <vector <vector<int> > >& attribute);
01168
01169
01170
01171 static vector <vector <vector <vector<int> > > >& get4DIntegerFromBase64(const string &name, const string &tableName, const string &xmlDoc, vector <vector <vector <vector<int> > > >& attribute);
01172
01173
01174
01175
01176
01177 static void toXMLBase64(vector<short> data, const string &name, string &buf);
01178 static void toXMLBase64(vector< vector<short> > data, const string &name, string &buf);
01179 static void toXMLBase64(vector< vector< vector<short> > > data, const string &name, string &buf);
01180 static void toXMLBase64(vector< vector< vector< vector<short> > > >data, const string &name, string &buf);
01181
01182
01183 static vector<short>& get1DShortFromBase64(const string &name, const string &tableName, const string &xmlDoc, vector<short>& attribute);
01184
01185
01186
01187 static vector <vector<short> >& get2DShortFromBase64(const string &name, const string &tableName, const string &xmlDoc, vector <vector<short> >& attribute);
01188
01189
01190
01191 static vector <vector <vector<short> > >& get3DShortFromBase64(const string &name, const string &tableName, const string &xmlDoc, vector <vector <vector<short> > >& attribute);
01192
01193
01194
01195 static vector <vector <vector <vector<short> > > >& get4DShortFromBase64(const string &name, const string &tableName, const string &xmlDoc, vector <vector <vector <vector<short> > > >& attribute);
01196
01197
01198
01199
01200
01201 static void toXMLBase64(vector<int64_t> data, const string &name, string &buf);
01202 static void toXMLBase64(vector< vector<int64_t> > data, const string &name, string &buf);
01203 static void toXMLBase64(vector< vector< vector<int64_t> > > data, const string &name, string &buf);
01204 static void toXMLBase64(vector< vector< vector< vector<int64_t> > > >data, const string &name, string &buf);
01205
01206
01207 static vector<int64_t>& get1DLongFromBase64(const string &name, const string &tableName, const string &xmlDoc, vector<int64_t>& attribute);
01208
01209
01210
01211 static vector <vector<int64_t> >& get2DLongFromBase64(const string &name, const string &tableName, const string &xmlDoc, vector <vector<int64_t> >& attribute);
01212
01213
01214
01215 static vector <vector <vector<int64_t> > >& get3DLongFromBase64(const string &name, const string &tableName, const string &xmlDoc, vector <vector <vector<int64_t> > >& attribute);
01216
01217
01218
01219 static vector <vector <vector <vector<int64_t> > > >& get4DLongFromBase64(const string &name, const string &tableName, const string &xmlDoc, vector <vector <vector <vector<int64_t> > > >& attribute);
01220
01221
01222
01223
01224
01225 static void toXMLBase64(vector<char> data, const string &name, string &buf);
01226 static void toXMLBase64(vector< vector<char> > data, const string &name, string &buf);
01227 static void toXMLBase64(vector< vector< vector<char> > > data, const string &name, string &buf);
01228 static void toXMLBase64(vector< vector< vector< vector<char> > > >data, const string &name, string &buf);
01229
01230
01231 static vector<char>& get1DByteFromBase64(const string &name, const string &tableName, const string &xmlDoc, vector<char>& attribute);
01232
01233
01234
01235 static vector <vector<char> >& get2DByteFromBase64(const string &name, const string &tableName, const string &xmlDoc, vector <vector<char> >& attribute);
01236
01237
01238
01239 static vector <vector <vector<char> > >& get3DByteFromBase64(const string &name, const string &tableName, const string &xmlDoc, vector <vector <vector<char> > >& attribute);
01240
01241
01242
01243 static vector <vector <vector <vector<char> > > >& get4DByteFromBase64(const string &name, const string &tableName, const string &xmlDoc, vector <vector <vector <vector<char> > > >& attribute);
01244
01245
01246
01247
01248
01249 static void toXMLBase64(vector<float> data, const string &name, string &buf);
01250 static void toXMLBase64(vector< vector<float> > data, const string &name, string &buf);
01251 static void toXMLBase64(vector< vector< vector<float> > > data, const string &name, string &buf);
01252 static void toXMLBase64(vector< vector< vector< vector<float> > > >data, const string &name, string &buf);
01253
01254
01255 static vector<float>& get1DFloatFromBase64(const string &name, const string &tableName, const string &xmlDoc, vector<float>& attribute);
01256
01257
01258
01259 static vector <vector<float> >& get2DFloatFromBase64(const string &name, const string &tableName, const string &xmlDoc, vector <vector<float> >& attribute);
01260
01261
01262
01263 static vector <vector <vector<float> > >& get3DFloatFromBase64(const string &name, const string &tableName, const string &xmlDoc, vector <vector <vector<float> > >& attribute);
01264
01265
01266
01267 static vector <vector <vector <vector<float> > > >& get4DFloatFromBase64(const string &name, const string &tableName, const string &xmlDoc, vector <vector <vector <vector<float> > > >& attribute);
01268
01269
01270
01271
01272
01273 static void toXMLBase64(vector<double> data, const string &name, string &buf);
01274 static void toXMLBase64(vector< vector<double> > data, const string &name, string &buf);
01275 static void toXMLBase64(vector< vector< vector<double> > > data, const string &name, string &buf);
01276 static void toXMLBase64(vector< vector< vector< vector<double> > > >data, const string &name, string &buf);
01277
01278
01279 static vector<double>& get1DDoubleFromBase64(const string &name, const string &tableName, const string &xmlDoc, vector<double>& attribute);
01280
01281
01282
01283 static vector <vector<double> >& get2DDoubleFromBase64(const string &name, const string &tableName, const string &xmlDoc, vector <vector<double> >& attribute);
01284
01285
01286
01287 static vector <vector <vector<double> > >& get3DDoubleFromBase64(const string &name, const string &tableName, const string &xmlDoc, vector <vector <vector<double> > >& attribute);
01288
01289
01290
01291 static vector <vector <vector <vector<double> > > >& get4DDoubleFromBase64(const string &name, const string &tableName, const string &xmlDoc, vector <vector <vector <vector<double> > > >& attribute);
01292
01293
01294
01295
01296
01297 static void toXMLBase64(vector<unsigned char> data, const string &name, string &buf);
01298 static void toXMLBase64(vector< vector<unsigned char> > data, const string &name, string &buf);
01299 static void toXMLBase64(vector< vector< vector<unsigned char> > > data, const string &name, string &buf);
01300 static void toXMLBase64(vector< vector< vector< vector<unsigned char> > > >data, const string &name, string &buf);
01301
01302
01303 static vector<unsigned char>& get1DCharacterFromBase64(const string &name, const string &tableName, const string &xmlDoc, vector<unsigned char>& attribute);
01304
01305
01306
01307 static vector <vector<unsigned char> >& get2DCharacterFromBase64(const string &name, const string &tableName, const string &xmlDoc, vector <vector<unsigned char> >& attribute);
01308
01309
01310
01311 static vector <vector <vector<unsigned char> > >& get3DCharacterFromBase64(const string &name, const string &tableName, const string &xmlDoc, vector <vector <vector<unsigned char> > >& attribute);
01312
01313
01314
01315 static vector <vector <vector <vector<unsigned char> > > >& get4DCharacterFromBase64(const string &name, const string &tableName, const string &xmlDoc, vector <vector <vector <vector<unsigned char> > > >& attribute);
01316
01317
01318
01319
01320
01321 static void toXMLBase64(vector<bool> data, const string &name, string &buf);
01322 static void toXMLBase64(vector< vector<bool> > data, const string &name, string &buf);
01323 static void toXMLBase64(vector< vector< vector<bool> > > data, const string &name, string &buf);
01324 static void toXMLBase64(vector< vector< vector< vector<bool> > > >data, const string &name, string &buf);
01325
01326
01327 static vector<bool>& get1DBooleanFromBase64(const string &name, const string &tableName, const string &xmlDoc, vector<bool>& attribute);
01328
01329
01330
01331 static vector <vector<bool> >& get2DBooleanFromBase64(const string &name, const string &tableName, const string &xmlDoc, vector <vector<bool> >& attribute);
01332
01333
01334
01335 static vector <vector <vector<bool> > >& get3DBooleanFromBase64(const string &name, const string &tableName, const string &xmlDoc, vector <vector <vector<bool> > >& attribute);
01336
01337
01338
01339 static vector <vector <vector <vector<bool> > > >& get4DBooleanFromBase64(const string &name, const string &tableName, const string &xmlDoc, vector <vector <vector <vector<bool> > > >& attribute);
01340
01341
01342
01343
01344
01345
01346
01347
01348 static void toXMLBase64(vector<Angle> data, const string &name, string &buf);
01349 static void toXMLBase64(vector< vector<Angle> > data, const string &name, string &buf);
01350 static void toXMLBase64(vector< vector< vector<Angle> > > data, const string &name, string &buf);
01351 static void toXMLBase64(vector< vector< vector< vector<Angle> > > >data, const string &name, string &buf);
01352
01353
01354 static vector<Angle>& get1DAngleFromBase64(const string &name, const string &tableName, const string &xmlDoc, vector<Angle>& attribute);
01355
01356
01357
01358 static vector <vector<Angle> >& get2DAngleFromBase64(const string &name, const string &tableName, const string &xmlDoc, vector <vector<Angle> >& attribute);
01359
01360
01361
01362 static vector <vector <vector<Angle> > >& get3DAngleFromBase64(const string &name, const string &tableName, const string &xmlDoc, vector <vector <vector<Angle> > >& attribute);
01363
01364
01365
01366 static vector <vector <vector <vector<Angle> > > >& get4DAngleFromBase64(const string &name, const string &tableName, const string &xmlDoc, vector <vector <vector <vector<Angle> > > >& attribute);
01367
01368
01369
01370
01371
01372 static void toXMLBase64(vector<AngularRate> data, const string &name, string &buf);
01373 static void toXMLBase64(vector< vector<AngularRate> > data, const string &name, string &buf);
01374 static void toXMLBase64(vector< vector< vector<AngularRate> > > data, const string &name, string &buf);
01375 static void toXMLBase64(vector< vector< vector< vector<AngularRate> > > >data, const string &name, string &buf);
01376
01377
01378 static vector<AngularRate>& get1DAngularRateFromBase64(const string &name, const string &tableName, const string &xmlDoc, vector<AngularRate>& attribute);
01379
01380
01381
01382 static vector <vector<AngularRate> >& get2DAngularRateFromBase64(const string &name, const string &tableName, const string &xmlDoc, vector <vector<AngularRate> >& attribute);
01383
01384
01385
01386 static vector <vector <vector<AngularRate> > >& get3DAngularRateFromBase64(const string &name, const string &tableName, const string &xmlDoc, vector <vector <vector<AngularRate> > >& attribute);
01387
01388
01389
01390 static vector <vector <vector <vector<AngularRate> > > >& get4DAngularRateFromBase64(const string &name, const string &tableName, const string &xmlDoc, vector <vector <vector <vector<AngularRate> > > >& attribute);
01391
01392
01393
01394
01395
01396 static void toXMLBase64(vector<ArrayTime> data, const string &name, string &buf);
01397 static void toXMLBase64(vector< vector<ArrayTime> > data, const string &name, string &buf);
01398 static void toXMLBase64(vector< vector< vector<ArrayTime> > > data, const string &name, string &buf);
01399 static void toXMLBase64(vector< vector< vector< vector<ArrayTime> > > >data, const string &name, string &buf);
01400
01401
01402 static vector<ArrayTime>& get1DArrayTimeFromBase64(const string &name, const string &tableName, const string &xmlDoc, vector<ArrayTime>& attribute);
01403
01404
01405
01406 static vector <vector<ArrayTime> >& get2DArrayTimeFromBase64(const string &name, const string &tableName, const string &xmlDoc, vector <vector<ArrayTime> >& attribute);
01407
01408
01409
01410 static vector <vector <vector<ArrayTime> > >& get3DArrayTimeFromBase64(const string &name, const string &tableName, const string &xmlDoc, vector <vector <vector<ArrayTime> > >& attribute);
01411
01412
01413
01414 static vector <vector <vector <vector<ArrayTime> > > >& get4DArrayTimeFromBase64(const string &name, const string &tableName, const string &xmlDoc, vector <vector <vector <vector<ArrayTime> > > >& attribute);
01415
01416
01417
01418
01419
01420
01421
01422
01423
01424
01425
01426
01427
01428
01429
01430
01431
01432
01433
01434
01435 static void toXMLBase64(vector<Flux> data, const string &name, string &buf);
01436 static void toXMLBase64(vector< vector<Flux> > data, const string &name, string &buf);
01437 static void toXMLBase64(vector< vector< vector<Flux> > > data, const string &name, string &buf);
01438 static void toXMLBase64(vector< vector< vector< vector<Flux> > > >data, const string &name, string &buf);
01439
01440
01441 static vector<Flux>& get1DFluxFromBase64(const string &name, const string &tableName, const string &xmlDoc, vector<Flux>& attribute);
01442
01443
01444
01445 static vector <vector<Flux> >& get2DFluxFromBase64(const string &name, const string &tableName, const string &xmlDoc, vector <vector<Flux> >& attribute);
01446
01447
01448
01449 static vector <vector <vector<Flux> > >& get3DFluxFromBase64(const string &name, const string &tableName, const string &xmlDoc, vector <vector <vector<Flux> > >& attribute);
01450
01451
01452
01453 static vector <vector <vector <vector<Flux> > > >& get4DFluxFromBase64(const string &name, const string &tableName, const string &xmlDoc, vector <vector <vector <vector<Flux> > > >& attribute);
01454
01455
01456
01457
01458
01459 static void toXMLBase64(vector<Frequency> data, const string &name, string &buf);
01460 static void toXMLBase64(vector< vector<Frequency> > data, const string &name, string &buf);
01461 static void toXMLBase64(vector< vector< vector<Frequency> > > data, const string &name, string &buf);
01462 static void toXMLBase64(vector< vector< vector< vector<Frequency> > > >data, const string &name, string &buf);
01463
01464
01465 static vector<Frequency>& get1DFrequencyFromBase64(const string &name, const string &tableName, const string &xmlDoc, vector<Frequency>& attribute);
01466
01467
01468
01469 static vector <vector<Frequency> >& get2DFrequencyFromBase64(const string &name, const string &tableName, const string &xmlDoc, vector <vector<Frequency> >& attribute);
01470
01471
01472
01473 static vector <vector <vector<Frequency> > >& get3DFrequencyFromBase64(const string &name, const string &tableName, const string &xmlDoc, vector <vector <vector<Frequency> > >& attribute);
01474
01475
01476
01477 static vector <vector <vector <vector<Frequency> > > >& get4DFrequencyFromBase64(const string &name, const string &tableName, const string &xmlDoc, vector <vector <vector <vector<Frequency> > > >& attribute);
01478
01479
01480
01481
01482
01483 static void toXMLBase64(vector<Humidity> data, const string &name, string &buf);
01484 static void toXMLBase64(vector< vector<Humidity> > data, const string &name, string &buf);
01485 static void toXMLBase64(vector< vector< vector<Humidity> > > data, const string &name, string &buf);
01486 static void toXMLBase64(vector< vector< vector< vector<Humidity> > > >data, const string &name, string &buf);
01487
01488
01489 static vector<Humidity>& get1DHumidityFromBase64(const string &name, const string &tableName, const string &xmlDoc, vector<Humidity>& attribute);
01490
01491
01492
01493 static vector <vector<Humidity> >& get2DHumidityFromBase64(const string &name, const string &tableName, const string &xmlDoc, vector <vector<Humidity> >& attribute);
01494
01495
01496
01497 static vector <vector <vector<Humidity> > >& get3DHumidityFromBase64(const string &name, const string &tableName, const string &xmlDoc, vector <vector <vector<Humidity> > >& attribute);
01498
01499
01500
01501 static vector <vector <vector <vector<Humidity> > > >& get4DHumidityFromBase64(const string &name, const string &tableName, const string &xmlDoc, vector <vector <vector <vector<Humidity> > > >& attribute);
01502
01503
01504
01505
01506
01507 static void toXMLBase64(vector<Interval> data, const string &name, string &buf);
01508 static void toXMLBase64(vector< vector<Interval> > data, const string &name, string &buf);
01509 static void toXMLBase64(vector< vector< vector<Interval> > > data, const string &name, string &buf);
01510 static void toXMLBase64(vector< vector< vector< vector<Interval> > > >data, const string &name, string &buf);
01511
01512
01513 static vector<Interval>& get1DIntervalFromBase64(const string &name, const string &tableName, const string &xmlDoc, vector<Interval>& attribute);
01514
01515
01516
01517 static vector <vector<Interval> >& get2DIntervalFromBase64(const string &name, const string &tableName, const string &xmlDoc, vector <vector<Interval> >& attribute);
01518
01519
01520
01521 static vector <vector <vector<Interval> > >& get3DIntervalFromBase64(const string &name, const string &tableName, const string &xmlDoc, vector <vector <vector<Interval> > >& attribute);
01522
01523
01524
01525 static vector <vector <vector <vector<Interval> > > >& get4DIntervalFromBase64(const string &name, const string &tableName, const string &xmlDoc, vector <vector <vector <vector<Interval> > > >& attribute);
01526
01527
01528
01529
01530
01531 static void toXMLBase64(vector<Length> data, const string &name, string &buf);
01532 static void toXMLBase64(vector< vector<Length> > data, const string &name, string &buf);
01533 static void toXMLBase64(vector< vector< vector<Length> > > data, const string &name, string &buf);
01534 static void toXMLBase64(vector< vector< vector< vector<Length> > > >data, const string &name, string &buf);
01535
01536
01537 static vector<Length>& get1DLengthFromBase64(const string &name, const string &tableName, const string &xmlDoc, vector<Length>& attribute);
01538
01539
01540
01541 static vector <vector<Length> >& get2DLengthFromBase64(const string &name, const string &tableName, const string &xmlDoc, vector <vector<Length> >& attribute);
01542
01543
01544
01545 static vector <vector <vector<Length> > >& get3DLengthFromBase64(const string &name, const string &tableName, const string &xmlDoc, vector <vector <vector<Length> > >& attribute);
01546
01547
01548
01549 static vector <vector <vector <vector<Length> > > >& get4DLengthFromBase64(const string &name, const string &tableName, const string &xmlDoc, vector <vector <vector <vector<Length> > > >& attribute);
01550
01551
01552
01553
01554
01555 static void toXMLBase64(vector<Pressure> data, const string &name, string &buf);
01556 static void toXMLBase64(vector< vector<Pressure> > data, const string &name, string &buf);
01557 static void toXMLBase64(vector< vector< vector<Pressure> > > data, const string &name, string &buf);
01558 static void toXMLBase64(vector< vector< vector< vector<Pressure> > > >data, const string &name, string &buf);
01559
01560
01561 static vector<Pressure>& get1DPressureFromBase64(const string &name, const string &tableName, const string &xmlDoc, vector<Pressure>& attribute);
01562
01563
01564
01565 static vector <vector<Pressure> >& get2DPressureFromBase64(const string &name, const string &tableName, const string &xmlDoc, vector <vector<Pressure> >& attribute);
01566
01567
01568
01569 static vector <vector <vector<Pressure> > >& get3DPressureFromBase64(const string &name, const string &tableName, const string &xmlDoc, vector <vector <vector<Pressure> > >& attribute);
01570
01571
01572
01573 static vector <vector <vector <vector<Pressure> > > >& get4DPressureFromBase64(const string &name, const string &tableName, const string &xmlDoc, vector <vector <vector <vector<Pressure> > > >& attribute);
01574
01575
01576
01577
01578
01579 static void toXMLBase64(vector<Speed> data, const string &name, string &buf);
01580 static void toXMLBase64(vector< vector<Speed> > data, const string &name, string &buf);
01581 static void toXMLBase64(vector< vector< vector<Speed> > > data, const string &name, string &buf);
01582 static void toXMLBase64(vector< vector< vector< vector<Speed> > > >data, const string &name, string &buf);
01583
01584
01585 static vector<Speed>& get1DSpeedFromBase64(const string &name, const string &tableName, const string &xmlDoc, vector<Speed>& attribute);
01586
01587
01588
01589 static vector <vector<Speed> >& get2DSpeedFromBase64(const string &name, const string &tableName, const string &xmlDoc, vector <vector<Speed> >& attribute);
01590
01591
01592
01593 static vector <vector <vector<Speed> > >& get3DSpeedFromBase64(const string &name, const string &tableName, const string &xmlDoc, vector <vector <vector<Speed> > >& attribute);
01594
01595
01596
01597 static vector <vector <vector <vector<Speed> > > >& get4DSpeedFromBase64(const string &name, const string &tableName, const string &xmlDoc, vector <vector <vector <vector<Speed> > > >& attribute);
01598
01599
01600
01601
01602
01603
01604
01605
01606 static void toXMLBase64(vector<Temperature> data, const string &name, string &buf);
01607 static void toXMLBase64(vector< vector<Temperature> > data, const string &name, string &buf);
01608 static void toXMLBase64(vector< vector< vector<Temperature> > > data, const string &name, string &buf);
01609 static void toXMLBase64(vector< vector< vector< vector<Temperature> > > >data, const string &name, string &buf);
01610
01611
01612 static vector<Temperature>& get1DTemperatureFromBase64(const string &name, const string &tableName, const string &xmlDoc, vector<Temperature>& attribute);
01613
01614
01615
01616 static vector <vector<Temperature> >& get2DTemperatureFromBase64(const string &name, const string &tableName, const string &xmlDoc, vector <vector<Temperature> >& attribute);
01617
01618
01619
01620 static vector <vector <vector<Temperature> > >& get3DTemperatureFromBase64(const string &name, const string &tableName, const string &xmlDoc, vector <vector <vector<Temperature> > >& attribute);
01621
01622
01623
01624 static vector <vector <vector <vector<Temperature> > > >& get4DTemperatureFromBase64(const string &name, const string &tableName, const string &xmlDoc, vector <vector <vector <vector<Temperature> > > >& attribute);
01625
01626
01627
01628
01629 private:
01630 string str;
01631 string::size_type pos;
01632 string::size_type beg;
01633 string::size_type end;
01634
01635 public:
01636 static string substring(const string &s, int a, int b);
01637 static string trim(const string &s);
01638
01639 };
01640
01641 inline Parser::Parser(const string &s) : str(s), pos(0), beg(0), end(0) {
01642 }
01643
01644 inline bool Parser::isStr(const string &s) const {
01645 return str.find(s,pos) == string::npos ? false : true;
01646 }
01647
01648 }
01649
01650 #endif
01651