CalAtmosphereRow.h

Go to the documentation of this file.
00001 
00002 /*
00003  * ALMA - Atacama Large Millimeter Array
00004  * (c) European Southern Observatory, 2002
00005  * (c) Associated Universities Inc., 2002
00006  * Copyright by ESO (in the framework of the ALMA collaboration),
00007  * Copyright by AUI (in the framework of the ALMA collaboration),
00008  * All rights reserved.
00009  * 
00010  * This library is free software; you can redistribute it and/or
00011  * modify it under the terms of the GNU Lesser General Public
00012  * License as published by the Free software Foundation; either
00013  * version 2.1 of the License, or (at your option) any later version.
00014  * 
00015  * This library is distributed in the hope that it will be useful,
00016  * but WITHOUT ANY WARRANTY, without even the implied warranty of
00017  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00018  * Lesser General Public License for more details.
00019  * 
00020  * You should have received a copy of the GNU Lesser General Public
00021  * License along with this library; if not, write to the Free Software
00022  * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
00023  * MA 02111-1307  USA
00024  *
00025  * Warning!
00026  *  -------------------------------------------------------------------- 
00027  * | This is generated code!  Do not modify this file.                  |
00028  * | If you do, all changes will be lost when the file is re-generated. |
00029  *  --------------------------------------------------------------------
00030  *
00031  * File CalAtmosphereRow.h
00032  */
00033  
00034 #ifndef CalAtmosphereRow_CLASS
00035 #define CalAtmosphereRow_CLASS
00036 
00037 #include <vector>
00038 #include <string>
00039 #include <set>
00040 using std::vector;
00041 using std::string;
00042 using std::set;
00043 
00044 #ifndef WITHOUT_ACS
00045 #include <asdmIDLC.h>
00046 using asdmIDL::CalAtmosphereRowIDL;
00047 #endif
00048 
00049 
00050 
00051 
00052 
00053 
00054 #include <ArrayTime.h>
00055 using  asdm::ArrayTime;
00056 
00057 #include <Temperature.h>
00058 using  asdm::Temperature;
00059 
00060 #include <Humidity.h>
00061 using  asdm::Humidity;
00062 
00063 #include <Tag.h>
00064 using  asdm::Tag;
00065 
00066 #include <Length.h>
00067 using  asdm::Length;
00068 
00069 #include <Frequency.h>
00070 using  asdm::Frequency;
00071 
00072 #include <Pressure.h>
00073 using  asdm::Pressure;
00074 
00075 
00076 
00077 
00078         
00079 #include "CReceiverBand.h"
00080 using namespace ReceiverBandMod;
00081         
00082 
00083         
00084 
00085         
00086 
00087         
00088 
00089         
00090 
00091         
00092 
00093         
00094 
00095         
00096 
00097         
00098 
00099         
00100 
00101         
00102 
00103         
00104 
00105         
00106 
00107         
00108 #include "CPolarizationType.h"
00109 using namespace PolarizationTypeMod;
00110         
00111 
00112         
00113 
00114         
00115 
00116         
00117 #include "CSyscalMethod.h"
00118 using namespace SyscalMethodMod;
00119         
00120 
00121         
00122 
00123         
00124 
00125         
00126 
00127         
00128 
00129         
00130 
00131         
00132 
00133         
00134 
00135         
00136 
00137         
00138 
00139         
00140 
00141         
00142 
00143         
00144 
00145         
00146 
00147         
00148 
00149         
00150 
00151         
00152 
00153 
00154 
00155 #include <ConversionException.h>
00156 #include <NoSuchRow.h>
00157 #include <IllegalAccessException.h>
00158 
00159 
00160 /*\file CalAtmosphere.h
00161     \brief Generated from model's revision "1.55", branch "HEAD"
00162 */
00163 
00164 namespace asdm {
00165 
00166 //class asdm::CalAtmosphereTable;
00167 
00168 
00169 // class asdm::CalReductionRow;
00170 class CalReductionRow;
00171 
00172 // class asdm::CalDataRow;
00173 class CalDataRow;
00174         
00175 
00176 class CalAtmosphereRow;
00177 typedef void (CalAtmosphereRow::*CalAtmosphereAttributeFromBin) (EndianISStream& eiss);
00178 
00185 class CalAtmosphereRow {
00186 friend class asdm::CalAtmosphereTable;
00187 
00188 public:
00189 
00190         virtual ~CalAtmosphereRow();
00191 
00195         CalAtmosphereTable &getTable() const;
00196         
00201         bool isAdded() const;
00202                 
00204         // Intrinsic Table Attributes //
00206         
00207         
00208         // ===> Attribute receiverBand
00209         
00210         
00211         
00212 
00213         
00218         ReceiverBandMod::ReceiverBand getReceiverBand() const;
00219         
00220  
00221         
00222         
00232         void setReceiverBand (ReceiverBandMod::ReceiverBand receiverBand);
00233                 
00234         
00235         
00236         
00237 
00238 
00239         
00240         // ===> Attribute antennaName
00241         
00242         
00243         
00244 
00245         
00250         string getAntennaName() const;
00251         
00252  
00253         
00254         
00264         void setAntennaName (string antennaName);
00265                 
00266         
00267         
00268         
00269 
00270 
00271         
00272         // ===> Attribute startValidTime
00273         
00274         
00275         
00276 
00277         
00282         ArrayTime getStartValidTime() const;
00283         
00284  
00285         
00286         
00294         void setStartValidTime (ArrayTime startValidTime);
00295                 
00296         
00297         
00298         
00299 
00300 
00301         
00302         // ===> Attribute endValidTime
00303         
00304         
00305         
00306 
00307         
00312         ArrayTime getEndValidTime() const;
00313         
00314  
00315         
00316         
00324         void setEndValidTime (ArrayTime endValidTime);
00325                 
00326         
00327         
00328         
00329 
00330 
00331         
00332         // ===> Attribute numFreq
00333         
00334         
00335         
00336 
00337         
00342         int getNumFreq() const;
00343         
00344  
00345         
00346         
00354         void setNumFreq (int numFreq);
00355                 
00356         
00357         
00358         
00359 
00360 
00361         
00362         // ===> Attribute numLoad
00363         
00364         
00365         
00366 
00367         
00372         int getNumLoad() const;
00373         
00374  
00375         
00376         
00384         void setNumLoad (int numLoad);
00385                 
00386         
00387         
00388         
00389 
00390 
00391         
00392         // ===> Attribute numReceptor
00393         
00394         
00395         
00396 
00397         
00402         int getNumReceptor() const;
00403         
00404  
00405         
00406         
00414         void setNumReceptor (int numReceptor);
00415                 
00416         
00417         
00418         
00419 
00420 
00421         
00422         // ===> Attribute forwardEffSpectrum
00423         
00424         
00425         
00426 
00427         
00432         vector<vector<float > > getForwardEffSpectrum() const;
00433         
00434  
00435         
00436         
00444         void setForwardEffSpectrum (vector<vector<float > > forwardEffSpectrum);
00445                 
00446         
00447         
00448         
00449 
00450 
00451         
00452         // ===> Attribute frequencyRange
00453         
00454         
00455         
00456 
00457         
00462         vector<Frequency > getFrequencyRange() const;
00463         
00464  
00465         
00466         
00474         void setFrequencyRange (vector<Frequency > frequencyRange);
00475                 
00476         
00477         
00478         
00479 
00480 
00481         
00482         // ===> Attribute groundPressure
00483         
00484         
00485         
00486 
00487         
00492         Pressure getGroundPressure() const;
00493         
00494  
00495         
00496         
00504         void setGroundPressure (Pressure groundPressure);
00505                 
00506         
00507         
00508         
00509 
00510 
00511         
00512         // ===> Attribute groundRelHumidity
00513         
00514         
00515         
00516 
00517         
00522         Humidity getGroundRelHumidity() const;
00523         
00524  
00525         
00526         
00534         void setGroundRelHumidity (Humidity groundRelHumidity);
00535                 
00536         
00537         
00538         
00539 
00540 
00541         
00542         // ===> Attribute frequencySpectrum
00543         
00544         
00545         
00546 
00547         
00552         vector<Frequency > getFrequencySpectrum() const;
00553         
00554  
00555         
00556         
00564         void setFrequencySpectrum (vector<Frequency > frequencySpectrum);
00565                 
00566         
00567         
00568         
00569 
00570 
00571         
00572         // ===> Attribute groundTemperature
00573         
00574         
00575         
00576 
00577         
00582         Temperature getGroundTemperature() const;
00583         
00584  
00585         
00586         
00594         void setGroundTemperature (Temperature groundTemperature);
00595                 
00596         
00597         
00598         
00599 
00600 
00601         
00602         // ===> Attribute polarizationTypes
00603         
00604         
00605         
00606 
00607         
00612         vector<PolarizationTypeMod::PolarizationType > getPolarizationTypes() const;
00613         
00614  
00615         
00616         
00624         void setPolarizationTypes (vector<PolarizationTypeMod::PolarizationType > polarizationTypes);
00625                 
00626         
00627         
00628         
00629 
00630 
00631         
00632         // ===> Attribute powerSkySpectrum
00633         
00634         
00635         
00636 
00637         
00642         vector<vector<float > > getPowerSkySpectrum() const;
00643         
00644  
00645         
00646         
00654         void setPowerSkySpectrum (vector<vector<float > > powerSkySpectrum);
00655                 
00656         
00657         
00658         
00659 
00660 
00661         
00662         // ===> Attribute powerLoadSpectrum
00663         
00664         
00665         
00666 
00667         
00672         vector<vector<vector<float > > > getPowerLoadSpectrum() const;
00673         
00674  
00675         
00676         
00684         void setPowerLoadSpectrum (vector<vector<vector<float > > > powerLoadSpectrum);
00685                 
00686         
00687         
00688         
00689 
00690 
00691         
00692         // ===> Attribute syscalType
00693         
00694         
00695         
00696 
00697         
00702         SyscalMethodMod::SyscalMethod getSyscalType() const;
00703         
00704  
00705         
00706         
00714         void setSyscalType (SyscalMethodMod::SyscalMethod syscalType);
00715                 
00716         
00717         
00718         
00719 
00720 
00721         
00722         // ===> Attribute tAtmSpectrum
00723         
00724         
00725         
00726 
00727         
00732         vector<vector<Temperature > > getTAtmSpectrum() const;
00733         
00734  
00735         
00736         
00744         void setTAtmSpectrum (vector<vector<Temperature > > tAtmSpectrum);
00745                 
00746         
00747         
00748         
00749 
00750 
00751         
00752         // ===> Attribute tRecSpectrum
00753         
00754         
00755         
00756 
00757         
00762         vector<vector<Temperature > > getTRecSpectrum() const;
00763         
00764  
00765         
00766         
00774         void setTRecSpectrum (vector<vector<Temperature > > tRecSpectrum);
00775                 
00776         
00777         
00778         
00779 
00780 
00781         
00782         // ===> Attribute tSysSpectrum
00783         
00784         
00785         
00786 
00787         
00792         vector<vector<Temperature > > getTSysSpectrum() const;
00793         
00794  
00795         
00796         
00804         void setTSysSpectrum (vector<vector<Temperature > > tSysSpectrum);
00805                 
00806         
00807         
00808         
00809 
00810 
00811         
00812         // ===> Attribute tauSpectrum
00813         
00814         
00815         
00816 
00817         
00822         vector<vector<float > > getTauSpectrum() const;
00823         
00824  
00825         
00826         
00834         void setTauSpectrum (vector<vector<float > > tauSpectrum);
00835                 
00836         
00837         
00838         
00839 
00840 
00841         
00842         // ===> Attribute tAtm
00843         
00844         
00845         
00846 
00847         
00852         vector<Temperature > getTAtm() const;
00853         
00854  
00855         
00856         
00864         void setTAtm (vector<Temperature > tAtm);
00865                 
00866         
00867         
00868         
00869 
00870 
00871         
00872         // ===> Attribute tRec
00873         
00874         
00875         
00876 
00877         
00882         vector<Temperature > getTRec() const;
00883         
00884  
00885         
00886         
00894         void setTRec (vector<Temperature > tRec);
00895                 
00896         
00897         
00898         
00899 
00900 
00901         
00902         // ===> Attribute tSys
00903         
00904         
00905         
00906 
00907         
00912         vector<Temperature > getTSys() const;
00913         
00914  
00915         
00916         
00924         void setTSys (vector<Temperature > tSys);
00925                 
00926         
00927         
00928         
00929 
00930 
00931         
00932         // ===> Attribute tau
00933         
00934         
00935         
00936 
00937         
00942         vector<float > getTau() const;
00943         
00944  
00945         
00946         
00954         void setTau (vector<float > tau);
00955                 
00956         
00957         
00958         
00959 
00960 
00961         
00962         // ===> Attribute water
00963         
00964         
00965         
00966 
00967         
00972         vector<Length > getWater() const;
00973         
00974  
00975         
00976         
00984         void setWater (vector<Length > water);
00985                 
00986         
00987         
00988         
00989 
00990 
00991         
00992         // ===> Attribute waterError
00993         
00994         
00995         
00996 
00997         
01002         vector<Length > getWaterError() const;
01003         
01004  
01005         
01006         
01014         void setWaterError (vector<Length > waterError);
01015                 
01016         
01017         
01018         
01019 
01020 
01021         
01022         // ===> Attribute alphaSpectrum, which is optional
01023         
01024         
01025         
01030         bool isAlphaSpectrumExists() const;
01031         
01032 
01033         
01039         vector<vector<float > > getAlphaSpectrum() const;
01040         
01041  
01042         
01043         
01050         void setAlphaSpectrum (vector<vector<float > > alphaSpectrum);
01051                 
01052         
01053         
01054         
01058         void clearAlphaSpectrum ();
01059         
01060 
01061 
01062         
01063         // ===> Attribute forwardEfficiency, which is optional
01064         
01065         
01066         
01071         bool isForwardEfficiencyExists() const;
01072         
01073 
01074         
01080         vector<float > getForwardEfficiency() const;
01081         
01082  
01083         
01084         
01091         void setForwardEfficiency (vector<float > forwardEfficiency);
01092                 
01093         
01094         
01095         
01099         void clearForwardEfficiency ();
01100         
01101 
01102 
01103         
01104         // ===> Attribute forwardEfficiencyError, which is optional
01105         
01106         
01107         
01112         bool isForwardEfficiencyErrorExists() const;
01113         
01114 
01115         
01121         vector<double > getForwardEfficiencyError() const;
01122         
01123  
01124         
01125         
01132         void setForwardEfficiencyError (vector<double > forwardEfficiencyError);
01133                 
01134         
01135         
01136         
01140         void clearForwardEfficiencyError ();
01141         
01142 
01143 
01144         
01145         // ===> Attribute sbGain, which is optional
01146         
01147         
01148         
01153         bool isSbGainExists() const;
01154         
01155 
01156         
01162         vector<float > getSbGain() const;
01163         
01164  
01165         
01166         
01173         void setSbGain (vector<float > sbGain);
01174                 
01175         
01176         
01177         
01181         void clearSbGain ();
01182         
01183 
01184 
01185         
01186         // ===> Attribute sbGainError, which is optional
01187         
01188         
01189         
01194         bool isSbGainErrorExists() const;
01195         
01196 
01197         
01203         vector<float > getSbGainError() const;
01204         
01205  
01206         
01207         
01214         void setSbGainError (vector<float > sbGainError);
01215                 
01216         
01217         
01218         
01222         void clearSbGainError ();
01223         
01224 
01225 
01226         
01227         // ===> Attribute sbGainSpectrum, which is optional
01228         
01229         
01230         
01235         bool isSbGainSpectrumExists() const;
01236         
01237 
01238         
01244         vector<vector<float > > getSbGainSpectrum() const;
01245         
01246  
01247         
01248         
01255         void setSbGainSpectrum (vector<vector<float > > sbGainSpectrum);
01256                 
01257         
01258         
01259         
01263         void clearSbGainSpectrum ();
01264         
01265 
01266 
01268         // Extrinsic Table Attributes //
01270         
01271         
01272         // ===> Attribute calDataId
01273         
01274         
01275         
01276 
01277         
01282         Tag getCalDataId() const;
01283         
01284  
01285         
01286         
01296         void setCalDataId (Tag calDataId);
01297                 
01298         
01299         
01300         
01301 
01302 
01303         
01304         // ===> Attribute calReductionId
01305         
01306         
01307         
01308 
01309         
01314         Tag getCalReductionId() const;
01315         
01316  
01317         
01318         
01328         void setCalReductionId (Tag calReductionId);
01329                 
01330         
01331         
01332         
01333 
01334 
01336         // Links //
01338         
01339         
01340 
01341         
01342                 
01349          CalReductionRow* getCalReductionUsingCalReductionId();
01350          
01351 
01352         
01353 
01354         
01355 
01356         
01357                 
01364          CalDataRow* getCalDataUsingCalDataId();
01365          
01366 
01367         
01368 
01369         
01370         
01371         
01435         bool compareNoAutoInc(string antennaName, ReceiverBandMod::ReceiverBand receiverBand, Tag calDataId, Tag calReductionId, ArrayTime startValidTime, ArrayTime endValidTime, int numFreq, int numLoad, int numReceptor, vector<vector<float > > forwardEffSpectrum, vector<Frequency > frequencyRange, Pressure groundPressure, Humidity groundRelHumidity, vector<Frequency > frequencySpectrum, Temperature groundTemperature, vector<PolarizationTypeMod::PolarizationType > polarizationTypes, vector<vector<float > > powerSkySpectrum, vector<vector<vector<float > > > powerLoadSpectrum, SyscalMethodMod::SyscalMethod syscalType, vector<vector<Temperature > > tAtmSpectrum, vector<vector<Temperature > > tRecSpectrum, vector<vector<Temperature > > tSysSpectrum, vector<vector<float > > tauSpectrum, vector<Temperature > tAtm, vector<Temperature > tRec, vector<Temperature > tSys, vector<float > tau, vector<Length > water, vector<Length > waterError);
01436         
01437         
01438 
01439         
01495         bool compareRequiredValue(ArrayTime startValidTime, ArrayTime endValidTime, int numFreq, int numLoad, int numReceptor, vector<vector<float > > forwardEffSpectrum, vector<Frequency > frequencyRange, Pressure groundPressure, Humidity groundRelHumidity, vector<Frequency > frequencySpectrum, Temperature groundTemperature, vector<PolarizationTypeMod::PolarizationType > polarizationTypes, vector<vector<float > > powerSkySpectrum, vector<vector<vector<float > > > powerLoadSpectrum, SyscalMethodMod::SyscalMethod syscalType, vector<vector<Temperature > > tAtmSpectrum, vector<vector<Temperature > > tRecSpectrum, vector<vector<Temperature > > tSysSpectrum, vector<vector<float > > tauSpectrum, vector<Temperature > tAtm, vector<Temperature > tRec, vector<Temperature > tSys, vector<float > tau, vector<Length > water, vector<Length > waterError); 
01496                  
01497         
01506         bool equalByRequiredValue(CalAtmosphereRow* x) ;
01507         
01508 #ifndef WITHOUT_ACS
01509 
01513         CalAtmosphereRowIDL *toIDL() const;
01514 #endif
01515         
01516 #ifndef WITHOUT_ACS
01517 
01522         void setFromIDL (CalAtmosphereRowIDL x) ;
01523 #endif
01524         
01529         string toXML() const;
01530 
01537         void setFromXML (string rowDoc) ;       
01538 
01539 private:
01543         CalAtmosphereTable &table;
01547         bool hasBeenAdded;
01548 
01549         // This method is used by the Table class when this row is added to the table.
01550         void isAdded(bool added);
01551 
01552 
01561         CalAtmosphereRow (CalAtmosphereTable &table);
01562 
01580          CalAtmosphereRow (CalAtmosphereTable &table, CalAtmosphereRow &row);
01581                 
01583         // Intrinsic Table Attributes //
01585         
01586         
01587         // ===> Attribute receiverBand
01588         
01589         
01590 
01591         ReceiverBandMod::ReceiverBand receiverBand;
01592 
01593         
01594         
01595         
01596 
01597         
01598         // ===> Attribute antennaName
01599         
01600         
01601 
01602         string antennaName;
01603 
01604         
01605         
01606         
01607 
01608         
01609         // ===> Attribute startValidTime
01610         
01611         
01612 
01613         ArrayTime startValidTime;
01614 
01615         
01616         
01617         
01618 
01619         
01620         // ===> Attribute endValidTime
01621         
01622         
01623 
01624         ArrayTime endValidTime;
01625 
01626         
01627         
01628         
01629 
01630         
01631         // ===> Attribute numFreq
01632         
01633         
01634 
01635         int numFreq;
01636 
01637         
01638         
01639         
01640 
01641         
01642         // ===> Attribute numLoad
01643         
01644         
01645 
01646         int numLoad;
01647 
01648         
01649         
01650         
01651 
01652         
01653         // ===> Attribute numReceptor
01654         
01655         
01656 
01657         int numReceptor;
01658 
01659         
01660         
01661         
01662 
01663         
01664         // ===> Attribute forwardEffSpectrum
01665         
01666         
01667 
01668         vector<vector<float > > forwardEffSpectrum;
01669 
01670         
01671         
01672         
01673 
01674         
01675         // ===> Attribute frequencyRange
01676         
01677         
01678 
01679         vector<Frequency > frequencyRange;
01680 
01681         
01682         
01683         
01684 
01685         
01686         // ===> Attribute groundPressure
01687         
01688         
01689 
01690         Pressure groundPressure;
01691 
01692         
01693         
01694         
01695 
01696         
01697         // ===> Attribute groundRelHumidity
01698         
01699         
01700 
01701         Humidity groundRelHumidity;
01702 
01703         
01704         
01705         
01706 
01707         
01708         // ===> Attribute frequencySpectrum
01709         
01710         
01711 
01712         vector<Frequency > frequencySpectrum;
01713 
01714         
01715         
01716         
01717 
01718         
01719         // ===> Attribute groundTemperature
01720         
01721         
01722 
01723         Temperature groundTemperature;
01724 
01725         
01726         
01727         
01728 
01729         
01730         // ===> Attribute polarizationTypes
01731         
01732         
01733 
01734         vector<PolarizationTypeMod::PolarizationType > polarizationTypes;
01735 
01736         
01737         
01738         
01739 
01740         
01741         // ===> Attribute powerSkySpectrum
01742         
01743         
01744 
01745         vector<vector<float > > powerSkySpectrum;
01746 
01747         
01748         
01749         
01750 
01751         
01752         // ===> Attribute powerLoadSpectrum
01753         
01754         
01755 
01756         vector<vector<vector<float > > > powerLoadSpectrum;
01757 
01758         
01759         
01760         
01761 
01762         
01763         // ===> Attribute syscalType
01764         
01765         
01766 
01767         SyscalMethodMod::SyscalMethod syscalType;
01768 
01769         
01770         
01771         
01772 
01773         
01774         // ===> Attribute tAtmSpectrum
01775         
01776         
01777 
01778         vector<vector<Temperature > > tAtmSpectrum;
01779 
01780         
01781         
01782         
01783 
01784         
01785         // ===> Attribute tRecSpectrum
01786         
01787         
01788 
01789         vector<vector<Temperature > > tRecSpectrum;
01790 
01791         
01792         
01793         
01794 
01795         
01796         // ===> Attribute tSysSpectrum
01797         
01798         
01799 
01800         vector<vector<Temperature > > tSysSpectrum;
01801 
01802         
01803         
01804         
01805 
01806         
01807         // ===> Attribute tauSpectrum
01808         
01809         
01810 
01811         vector<vector<float > > tauSpectrum;
01812 
01813         
01814         
01815         
01816 
01817         
01818         // ===> Attribute tAtm
01819         
01820         
01821 
01822         vector<Temperature > tAtm;
01823 
01824         
01825         
01826         
01827 
01828         
01829         // ===> Attribute tRec
01830         
01831         
01832 
01833         vector<Temperature > tRec;
01834 
01835         
01836         
01837         
01838 
01839         
01840         // ===> Attribute tSys
01841         
01842         
01843 
01844         vector<Temperature > tSys;
01845 
01846         
01847         
01848         
01849 
01850         
01851         // ===> Attribute tau
01852         
01853         
01854 
01855         vector<float > tau;
01856 
01857         
01858         
01859         
01860 
01861         
01862         // ===> Attribute water
01863         
01864         
01865 
01866         vector<Length > water;
01867 
01868         
01869         
01870         
01871 
01872         
01873         // ===> Attribute waterError
01874         
01875         
01876 
01877         vector<Length > waterError;
01878 
01879         
01880         
01881         
01882 
01883         
01884         // ===> Attribute alphaSpectrum, which is optional
01885         
01886         
01887         bool alphaSpectrumExists;
01888         
01889 
01890         vector<vector<float > > alphaSpectrum;
01891 
01892         
01893         
01894         
01895 
01896         
01897         // ===> Attribute forwardEfficiency, which is optional
01898         
01899         
01900         bool forwardEfficiencyExists;
01901         
01902 
01903         vector<float > forwardEfficiency;
01904 
01905         
01906         
01907         
01908 
01909         
01910         // ===> Attribute forwardEfficiencyError, which is optional
01911         
01912         
01913         bool forwardEfficiencyErrorExists;
01914         
01915 
01916         vector<double > forwardEfficiencyError;
01917 
01918         
01919         
01920         
01921 
01922         
01923         // ===> Attribute sbGain, which is optional
01924         
01925         
01926         bool sbGainExists;
01927         
01928 
01929         vector<float > sbGain;
01930 
01931         
01932         
01933         
01934 
01935         
01936         // ===> Attribute sbGainError, which is optional
01937         
01938         
01939         bool sbGainErrorExists;
01940         
01941 
01942         vector<float > sbGainError;
01943 
01944         
01945         
01946         
01947 
01948         
01949         // ===> Attribute sbGainSpectrum, which is optional
01950         
01951         
01952         bool sbGainSpectrumExists;
01953         
01954 
01955         vector<vector<float > > sbGainSpectrum;
01956 
01957         
01958         
01959         
01960 
01962         // Extrinsic Table Attributes //
01964         
01965         
01966         // ===> Attribute calDataId
01967         
01968         
01969 
01970         Tag calDataId;
01971 
01972         
01973         
01974         
01975 
01976         
01977         // ===> Attribute calReductionId
01978         
01979         
01980 
01981         Tag calReductionId;
01982 
01983         
01984         
01985         
01986 
01988         // Links //
01990         
01991         
01992                 
01993 
01994          
01995 
01996         
01997 
01998         
01999                 
02000 
02001          
02002 
02003         
02004 
02005         
02007         // binary-deserialization material//
02009         map<string, CalAtmosphereAttributeFromBin> fromBinMethods;
02010 void antennaNameFromBin( EndianISStream& eiss);
02011 void receiverBandFromBin( EndianISStream& eiss);
02012 void calDataIdFromBin( EndianISStream& eiss);
02013 void calReductionIdFromBin( EndianISStream& eiss);
02014 void startValidTimeFromBin( EndianISStream& eiss);
02015 void endValidTimeFromBin( EndianISStream& eiss);
02016 void numFreqFromBin( EndianISStream& eiss);
02017 void numLoadFromBin( EndianISStream& eiss);
02018 void numReceptorFromBin( EndianISStream& eiss);
02019 void forwardEffSpectrumFromBin( EndianISStream& eiss);
02020 void frequencyRangeFromBin( EndianISStream& eiss);
02021 void groundPressureFromBin( EndianISStream& eiss);
02022 void groundRelHumidityFromBin( EndianISStream& eiss);
02023 void frequencySpectrumFromBin( EndianISStream& eiss);
02024 void groundTemperatureFromBin( EndianISStream& eiss);
02025 void polarizationTypesFromBin( EndianISStream& eiss);
02026 void powerSkySpectrumFromBin( EndianISStream& eiss);
02027 void powerLoadSpectrumFromBin( EndianISStream& eiss);
02028 void syscalTypeFromBin( EndianISStream& eiss);
02029 void tAtmSpectrumFromBin( EndianISStream& eiss);
02030 void tRecSpectrumFromBin( EndianISStream& eiss);
02031 void tSysSpectrumFromBin( EndianISStream& eiss);
02032 void tauSpectrumFromBin( EndianISStream& eiss);
02033 void tAtmFromBin( EndianISStream& eiss);
02034 void tRecFromBin( EndianISStream& eiss);
02035 void tSysFromBin( EndianISStream& eiss);
02036 void tauFromBin( EndianISStream& eiss);
02037 void waterFromBin( EndianISStream& eiss);
02038 void waterErrorFromBin( EndianISStream& eiss);
02039 
02040 void alphaSpectrumFromBin( EndianISStream& eiss);
02041 void forwardEfficiencyFromBin( EndianISStream& eiss);
02042 void forwardEfficiencyErrorFromBin( EndianISStream& eiss);
02043 void sbGainFromBin( EndianISStream& eiss);
02044 void sbGainErrorFromBin( EndianISStream& eiss);
02045 void sbGainSpectrumFromBin( EndianISStream& eiss);
02046         
02047         
02052          void toBin(EndianOSStream& eoss);
02053                  
02061          static CalAtmosphereRow* fromBin(EndianISStream& eiss, CalAtmosphereTable& table, const vector<string>& attributesSeq);         
02062 
02063 };
02064 
02065 } // End namespace asdm
02066 
02067 #endif /* CalAtmosphere_CLASS */
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines