CalBandpassRow.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 CalBandpassRow.h
00032  */
00033  
00034 #ifndef CalBandpassRow_CLASS
00035 #define CalBandpassRow_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::CalBandpassRowIDL;
00047 #endif
00048 
00049 #include <Angle.h>
00050 #include <AngularRate.h>
00051 #include <ArrayTime.h>
00052 #include <ArrayTimeInterval.h>
00053 #include <Complex.h>
00054 #include <Entity.h>
00055 #include <EntityId.h>
00056 #include <EntityRef.h>
00057 #include <Flux.h>
00058 #include <Frequency.h>
00059 #include <Humidity.h>
00060 #include <Interval.h>
00061 #include <Length.h>
00062 #include <Pressure.h>
00063 #include <Speed.h>
00064 #include <Tag.h>
00065 #include <Temperature.h>
00066 #include <ConversionException.h>
00067 #include <NoSuchRow.h>
00068 #include <IllegalAccessException.h>
00069 
00070 /*
00071 #include <Enumerations.h>
00072 using namespace enumerations;
00073  */
00074 
00075 
00076 
00077 
00078         
00079 #include "CBasebandName.h"
00080 using namespace BasebandNameMod;
00081         
00082 
00083         
00084 
00085         
00086 
00087         
00088 
00089         
00090 
00091         
00092 
00093         
00094 
00095         
00096 
00097         
00098 #include "CReceiverBand.h"
00099 using namespace ReceiverBandMod;
00100         
00101 
00102         
00103 
00104         
00105 
00106         
00107 #include "CAtmPhaseCorrection.h"
00108 using namespace AtmPhaseCorrectionMod;
00109         
00110 
00111         
00112 #include "CPolarizationType.h"
00113 using namespace PolarizationTypeMod;
00114         
00115 
00116         
00117 
00118         
00119 
00120         
00121 
00122         
00123 
00124         
00125 
00126         
00127 
00128 
00129 
00130 using asdm::Angle;
00131 using asdm::AngularRate;
00132 using asdm::ArrayTime;
00133 using asdm::Complex;
00134 using asdm::Entity;
00135 using asdm::EntityId;
00136 using asdm::EntityRef;
00137 using asdm::Flux;
00138 using asdm::Frequency;
00139 using asdm::Humidity;
00140 using asdm::Interval;
00141 using asdm::Length;
00142 using asdm::Pressure;
00143 using asdm::Speed;
00144 using asdm::Tag;
00145 using asdm::Temperature;
00146 using asdm::ConversionException;
00147 using asdm::NoSuchRow;
00148 using asdm::IllegalAccessException;
00149 
00150 /*\file CalBandpass.h
00151     \brief Generated from model's revision "1.46", branch "HEAD"
00152 */
00153 
00154 namespace asdm {
00155 
00156 //class asdm::CalBandpassTable;
00157 
00158 
00159 // class asdm::CalReductionRow;
00160 class CalReductionRow;
00161 
00162 // class asdm::CalDataRow;
00163 class CalDataRow;
00164         
00165 
00172 class CalBandpassRow {
00173 friend class asdm::CalBandpassTable;
00174 
00175 public:
00176 
00177         virtual ~CalBandpassRow();
00178 
00182         CalBandpassTable &getTable() const;
00183         
00184 #ifndef WITHOUT_ACS
00185 
00189         CalBandpassRowIDL *toIDL() const;
00190 #endif
00191         
00192 #ifndef WITHOUT_ACS
00193 
00197         void setFromIDL (CalBandpassRowIDL x) throw(ConversionException);
00198 #endif
00199         
00204         string toXML() const;
00205 
00211         void setFromXML (string rowDoc) throw(ConversionException);
00212         
00214         // Intrinsic Table Attributes //
00216         
00217         
00218         // ===> Attribute basebandName
00219         
00220         
00221         
00222 
00223         
00228         BasebandNameMod::BasebandName getBasebandName() const;
00229         
00230  
00231         
00232         
00242         void setBasebandName (BasebandNameMod::BasebandName basebandName);
00243                 
00244         
00245         
00246         
00247 
00248 
00249         
00250         // ===> Attribute numAntenna
00251         
00252         
00253         
00254 
00255         
00260         int getNumAntenna() const;
00261         
00262  
00263         
00264         
00272         void setNumAntenna (int numAntenna);
00273                 
00274         
00275         
00276         
00277 
00278 
00279         
00280         // ===> Attribute numBaseline
00281         
00282         
00283         
00284 
00285         
00290         int getNumBaseline() const;
00291         
00292  
00293         
00294         
00302         void setNumBaseline (int numBaseline);
00303                 
00304         
00305         
00306         
00307 
00308 
00309         
00310         // ===> Attribute numAPC
00311         
00312         
00313         
00314 
00315         
00320         int getNumAPC() const;
00321         
00322  
00323         
00324         
00332         void setNumAPC (int numAPC);
00333                 
00334         
00335         
00336         
00337 
00338 
00339         
00340         // ===> Attribute numReceptor
00341         
00342         
00343         
00344 
00345         
00350         int getNumReceptor() const;
00351         
00352  
00353         
00354         
00362         void setNumReceptor (int numReceptor);
00363                 
00364         
00365         
00366         
00367 
00368 
00369         
00370         // ===> Attribute startValidTime
00371         
00372         
00373         
00374 
00375         
00380         ArrayTime getStartValidTime() const;
00381         
00382  
00383         
00384         
00392         void setStartValidTime (ArrayTime startValidTime);
00393                 
00394         
00395         
00396         
00397 
00398 
00399         
00400         // ===> Attribute endValidTime
00401         
00402         
00403         
00404 
00405         
00410         ArrayTime getEndValidTime() const;
00411         
00412  
00413         
00414         
00422         void setEndValidTime (ArrayTime endValidTime);
00423                 
00424         
00425         
00426         
00427 
00428 
00429         
00430         // ===> Attribute freqLimits
00431         
00432         
00433         
00434 
00435         
00440         vector<Frequency > getFreqLimits() const;
00441         
00442  
00443         
00444         
00452         void setFreqLimits (vector<Frequency > freqLimits);
00453                 
00454         
00455         
00456         
00457 
00458 
00459         
00460         // ===> Attribute receiverBand
00461         
00462         
00463         
00464 
00465         
00470         ReceiverBandMod::ReceiverBand getReceiverBand() const;
00471         
00472  
00473         
00474         
00482         void setReceiverBand (ReceiverBandMod::ReceiverBand receiverBand);
00483                 
00484         
00485         
00486         
00487 
00488 
00489         
00490         // ===> Attribute antennaNames
00491         
00492         
00493         
00494 
00495         
00500         vector<string > getAntennaNames() const;
00501         
00502  
00503         
00504         
00512         void setAntennaNames (vector<string > antennaNames);
00513                 
00514         
00515         
00516         
00517 
00518 
00519         
00520         // ===> Attribute refAntennaName
00521         
00522         
00523         
00524 
00525         
00530         string getRefAntennaName() const;
00531         
00532  
00533         
00534         
00542         void setRefAntennaName (string refAntennaName);
00543                 
00544         
00545         
00546         
00547 
00548 
00549         
00550         // ===> Attribute atmPhaseCorrections
00551         
00552         
00553         
00554 
00555         
00560         vector<AtmPhaseCorrectionMod::AtmPhaseCorrection > getAtmPhaseCorrections() const;
00561         
00562  
00563         
00564         
00572         void setAtmPhaseCorrections (vector<AtmPhaseCorrectionMod::AtmPhaseCorrection > atmPhaseCorrections);
00573                 
00574         
00575         
00576         
00577 
00578 
00579         
00580         // ===> Attribute polarizationTypes
00581         
00582         
00583         
00584 
00585         
00590         vector<PolarizationTypeMod::PolarizationType > getPolarizationTypes() const;
00591         
00592  
00593         
00594         
00602         void setPolarizationTypes (vector<PolarizationTypeMod::PolarizationType > polarizationTypes);
00603                 
00604         
00605         
00606         
00607 
00608 
00609         
00610         // ===> Attribute numAmpliPoly
00611         
00612         
00613         
00614 
00615         
00620         int getNumAmpliPoly() const;
00621         
00622  
00623         
00624         
00632         void setNumAmpliPoly (int numAmpliPoly);
00633                 
00634         
00635         
00636         
00637 
00638 
00639         
00640         // ===> Attribute ampliCurve
00641         
00642         
00643         
00644 
00645         
00650         vector<vector<vector<vector<float > > > > getAmpliCurve() const;
00651         
00652  
00653         
00654         
00662         void setAmpliCurve (vector<vector<vector<vector<float > > > > ampliCurve);
00663                 
00664         
00665         
00666         
00667 
00668 
00669         
00670         // ===> Attribute ampliRms
00671         
00672         
00673         
00674 
00675         
00680         vector<vector<vector<float > > > getAmpliRms() const;
00681         
00682  
00683         
00684         
00692         void setAmpliRms (vector<vector<vector<float > > > ampliRms);
00693                 
00694         
00695         
00696         
00697 
00698 
00699         
00700         // ===> Attribute numPhasePoly
00701         
00702         
00703         
00704 
00705         
00710         int getNumPhasePoly() const;
00711         
00712  
00713         
00714         
00722         void setNumPhasePoly (int numPhasePoly);
00723                 
00724         
00725         
00726         
00727 
00728 
00729         
00730         // ===> Attribute phaseCurve
00731         
00732         
00733         
00734 
00735         
00740         vector<vector<vector<vector<Angle > > > > getPhaseCurve() const;
00741         
00742  
00743         
00744         
00752         void setPhaseCurve (vector<vector<vector<vector<Angle > > > > phaseCurve);
00753                 
00754         
00755         
00756         
00757 
00758 
00759         
00760         // ===> Attribute phaseRms
00761         
00762         
00763         
00764 
00765         
00770         vector<vector<vector<float > > > getPhaseRms() const;
00771         
00772  
00773         
00774         
00782         void setPhaseRms (vector<vector<vector<float > > > phaseRms);
00783                 
00784         
00785         
00786         
00787 
00788 
00790         // Extrinsic Table Attributes //
00792         
00793         
00794         // ===> Attribute calDataId
00795         
00796         
00797         
00798 
00799         
00804         Tag getCalDataId() const;
00805         
00806  
00807         
00808         
00818         void setCalDataId (Tag calDataId);
00819                 
00820         
00821         
00822         
00823 
00824 
00825         
00826         // ===> Attribute calReductionId
00827         
00828         
00829         
00830 
00831         
00836         Tag getCalReductionId() const;
00837         
00838  
00839         
00840         
00850         void setCalReductionId (Tag calReductionId);
00851                 
00852         
00853         
00854         
00855 
00856 
00858         // Links //
00860         
00861         
00862 
00863         
00864                 
00871          CalReductionRow* getCalReductionUsingCalReductionId();
00872          
00873 
00874         
00875 
00876         
00877 
00878         
00879                 
00886          CalDataRow* getCalDataUsingCalDataId();
00887          
00888 
00889         
00890 
00891         
00892         
00893         
00898         bool compareNoAutoInc(Tag calDataId, Tag calReductionId, BasebandNameMod::BasebandName basebandName, int numAntenna, int numBaseline, int numAPC, int numReceptor, ArrayTime startValidTime, ArrayTime endValidTime, vector<Frequency > freqLimits, ReceiverBandMod::ReceiverBand receiverBand, vector<string > antennaNames, string refAntennaName, vector<AtmPhaseCorrectionMod::AtmPhaseCorrection > atmPhaseCorrections, vector<PolarizationTypeMod::PolarizationType > polarizationTypes, int numAmpliPoly, vector<vector<vector<vector<float > > > > ampliCurve, vector<vector<vector<float > > > ampliRms, int numPhasePoly, vector<vector<vector<vector<Angle > > > > phaseCurve, vector<vector<vector<float > > > phaseRms);
00899         
00900         
00901 
00902         
00903         bool compareRequiredValue(int numAntenna, int numBaseline, int numAPC, int numReceptor, ArrayTime startValidTime, ArrayTime endValidTime, vector<Frequency > freqLimits, ReceiverBandMod::ReceiverBand receiverBand, vector<string > antennaNames, string refAntennaName, vector<AtmPhaseCorrectionMod::AtmPhaseCorrection > atmPhaseCorrections, vector<PolarizationTypeMod::PolarizationType > polarizationTypes, int numAmpliPoly, vector<vector<vector<vector<float > > > > ampliCurve, vector<vector<vector<float > > > ampliRms, int numPhasePoly, vector<vector<vector<vector<Angle > > > > phaseCurve, vector<vector<vector<float > > > phaseRms); 
00904                  
00905         
00914         bool equalByRequiredValue(CalBandpassRow* x) ;
00915 
00916 private:
00920         CalBandpassTable &table;
00924         bool hasBeenAdded;
00925 
00926         // This method is used by the Table class when this row is added to the table.
00927         void isAdded();
00928 
00929 
00938         CalBandpassRow (CalBandpassTable &table);
00939 
00957          CalBandpassRow (CalBandpassTable &table, CalBandpassRow &row);
00958                 
00960         // Intrinsic Table Attributes //
00962         
00963         
00964         // ===> Attribute basebandName
00965         
00966         
00967 
00968         BasebandNameMod::BasebandName basebandName;
00969 
00970         
00971         
00972         
00973 
00974         
00975         // ===> Attribute numAntenna
00976         
00977         
00978 
00979         int numAntenna;
00980 
00981         
00982         
00983         
00984 
00985         
00986         // ===> Attribute numBaseline
00987         
00988         
00989 
00990         int numBaseline;
00991 
00992         
00993         
00994         
00995 
00996         
00997         // ===> Attribute numAPC
00998         
00999         
01000 
01001         int numAPC;
01002 
01003         
01004         
01005         
01006 
01007         
01008         // ===> Attribute numReceptor
01009         
01010         
01011 
01012         int numReceptor;
01013 
01014         
01015         
01016         
01017 
01018         
01019         // ===> Attribute startValidTime
01020         
01021         
01022 
01023         ArrayTime startValidTime;
01024 
01025         
01026         
01027         
01028 
01029         
01030         // ===> Attribute endValidTime
01031         
01032         
01033 
01034         ArrayTime endValidTime;
01035 
01036         
01037         
01038         
01039 
01040         
01041         // ===> Attribute freqLimits
01042         
01043         
01044 
01045         vector<Frequency > freqLimits;
01046 
01047         
01048         
01049         
01050 
01051         
01052         // ===> Attribute receiverBand
01053         
01054         
01055 
01056         ReceiverBandMod::ReceiverBand receiverBand;
01057 
01058         
01059         
01060         
01061 
01062         
01063         // ===> Attribute antennaNames
01064         
01065         
01066 
01067         vector<string > antennaNames;
01068 
01069         
01070         
01071         
01072 
01073         
01074         // ===> Attribute refAntennaName
01075         
01076         
01077 
01078         string refAntennaName;
01079 
01080         
01081         
01082         
01083 
01084         
01085         // ===> Attribute atmPhaseCorrections
01086         
01087         
01088 
01089         vector<AtmPhaseCorrectionMod::AtmPhaseCorrection > atmPhaseCorrections;
01090 
01091         
01092         
01093         
01094 
01095         
01096         // ===> Attribute polarizationTypes
01097         
01098         
01099 
01100         vector<PolarizationTypeMod::PolarizationType > polarizationTypes;
01101 
01102         
01103         
01104         
01105 
01106         
01107         // ===> Attribute numAmpliPoly
01108         
01109         
01110 
01111         int numAmpliPoly;
01112 
01113         
01114         
01115         
01116 
01117         
01118         // ===> Attribute ampliCurve
01119         
01120         
01121 
01122         vector<vector<vector<vector<float > > > > ampliCurve;
01123 
01124         
01125         
01126         
01127 
01128         
01129         // ===> Attribute ampliRms
01130         
01131         
01132 
01133         vector<vector<vector<float > > > ampliRms;
01134 
01135         
01136         
01137         
01138 
01139         
01140         // ===> Attribute numPhasePoly
01141         
01142         
01143 
01144         int numPhasePoly;
01145 
01146         
01147         
01148         
01149 
01150         
01151         // ===> Attribute phaseCurve
01152         
01153         
01154 
01155         vector<vector<vector<vector<Angle > > > > phaseCurve;
01156 
01157         
01158         
01159         
01160 
01161         
01162         // ===> Attribute phaseRms
01163         
01164         
01165 
01166         vector<vector<vector<float > > > phaseRms;
01167 
01168         
01169         
01170         
01171 
01173         // Extrinsic Table Attributes //
01175         
01176         
01177         // ===> Attribute calDataId
01178         
01179         
01180 
01181         Tag calDataId;
01182 
01183         
01184         
01185         
01186 
01187         
01188         // ===> Attribute calReductionId
01189         
01190         
01191 
01192         Tag calReductionId;
01193 
01194         
01195         
01196         
01197 
01199         // Links //
01201         
01202         
01203                 
01204 
01205          
01206 
01207         
01208 
01209         
01210                 
01211 
01212          
01213 
01214         
01215 
01216 
01217 };
01218 
01219 } // End namespace asdm
01220 
01221 #endif /* CalBandpass_CLASS */

Generated on Thu Aug 27 21:08:35 2009 for NRAOCASA by  doxygen 1.5.1