SysCalRow.h

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 SysCalRow.h
00032  */
00033  
00034 #ifndef SysCalRow_CLASS
00035 #define SysCalRow_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::SysCalRowIDL;
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 
00080         
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         
00109 
00110         
00111 
00112         
00113 
00114         
00115 
00116         
00117 
00118         
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 
00156         
00157 
00158         
00159 
00160         
00161 
00162         
00163 
00164         
00165 
00166         
00167 
00168 
00169 
00170 using asdm::Angle;
00171 using asdm::AngularRate;
00172 using asdm::ArrayTime;
00173 using asdm::Complex;
00174 using asdm::Entity;
00175 using asdm::EntityId;
00176 using asdm::EntityRef;
00177 using asdm::Flux;
00178 using asdm::Frequency;
00179 using asdm::Humidity;
00180 using asdm::Interval;
00181 using asdm::Length;
00182 using asdm::Pressure;
00183 using asdm::Speed;
00184 using asdm::Tag;
00185 using asdm::Temperature;
00186 using asdm::ConversionException;
00187 using asdm::NoSuchRow;
00188 using asdm::IllegalAccessException;
00189 
00190 /*\file SysCal.h
00191     \brief Generated from model's revision "1.41", branch "HEAD"
00192 */
00193 
00194 namespace asdm {
00195 
00196 //class asdm::SysCalTable;
00197 
00198 
00199 // class asdm::SpectralWindowRow;
00200 class SpectralWindowRow;
00201 
00202 // class asdm::FeedRow;
00203 class FeedRow;
00204 
00205 // class asdm::AntennaRow;
00206 class AntennaRow;
00207         
00208 
00215 class SysCalRow {
00216 friend class asdm::SysCalTable;
00217 
00218 public:
00219 
00220         virtual ~SysCalRow();
00221 
00225         SysCalTable &getTable() const;
00226         
00227 #ifndef WITHOUT_ACS
00228 
00232         SysCalRowIDL *toIDL() const;
00233 #endif
00234         
00235 #ifndef WITHOUT_ACS
00236 
00240         void setFromIDL (SysCalRowIDL x) throw(ConversionException);
00241 #endif
00242         
00247         string toXML() const;
00248 
00254         void setFromXML (string rowDoc) throw(ConversionException);
00255         
00257         // Intrinsic Table Attributes //
00259         
00260         
00261         // ===> Attribute timeInterval
00262         
00263         
00264         
00265 
00266         
00271         ArrayTimeInterval getTimeInterval() const;
00272         
00273  
00274         
00275         
00282         void setTimeInterval (ArrayTimeInterval timeInterval) throw(IllegalAccessException);
00283                 
00284         
00285         
00286         
00287 
00288 
00289         
00290         // ===> Attribute numLoad, which is optional
00291         
00292         
00293         
00298         bool isNumLoadExists() const;
00299         
00300 
00301         
00307         int getNumLoad() const throw(IllegalAccessException);
00308         
00309  
00310         
00311         
00317         void setNumLoad (int numLoad);
00318                 
00319         
00320         
00321         
00325         void clearNumLoad ();
00326         
00327 
00328 
00329         
00330         // ===> Attribute calLoad, which is optional
00331         
00332         
00333         
00338         bool isCalLoadExists() const;
00339         
00340 
00341         
00347         vector<int > getCalLoad() const throw(IllegalAccessException);
00348         
00349  
00350         
00351         
00357         void setCalLoad (vector<int > calLoad);
00358                 
00359         
00360         
00361         
00365         void clearCalLoad ();
00366         
00367 
00368 
00369         
00370         // ===> Attribute feff, which is optional
00371         
00372         
00373         
00378         bool isFeffExists() const;
00379         
00380 
00381         
00387         vector<float > getFeff() const throw(IllegalAccessException);
00388         
00389  
00390         
00391         
00397         void setFeff (vector<float > feff);
00398                 
00399         
00400         
00401         
00405         void clearFeff ();
00406         
00407 
00408 
00409         
00410         // ===> Attribute aeff, which is optional
00411         
00412         
00413         
00418         bool isAeffExists() const;
00419         
00420 
00421         
00427         vector<float > getAeff() const throw(IllegalAccessException);
00428         
00429  
00430         
00431         
00437         void setAeff (vector<float > aeff);
00438                 
00439         
00440         
00441         
00445         void clearAeff ();
00446         
00447 
00448 
00449         
00450         // ===> Attribute phaseDiff, which is optional
00451         
00452         
00453         
00458         bool isPhaseDiffExists() const;
00459         
00460 
00461         
00467         Angle getPhaseDiff() const throw(IllegalAccessException);
00468         
00469  
00470         
00471         
00477         void setPhaseDiff (Angle phaseDiff);
00478                 
00479         
00480         
00481         
00485         void clearPhaseDiff ();
00486         
00487 
00488 
00489         
00490         // ===> Attribute sbgain, which is optional
00491         
00492         
00493         
00498         bool isSbgainExists() const;
00499         
00500 
00501         
00507         float getSbgain() const throw(IllegalAccessException);
00508         
00509  
00510         
00511         
00517         void setSbgain (float sbgain);
00518                 
00519         
00520         
00521         
00525         void clearSbgain ();
00526         
00527 
00528 
00529         
00530         // ===> Attribute tau, which is optional
00531         
00532         
00533         
00538         bool isTauExists() const;
00539         
00540 
00541         
00547         vector<Temperature > getTau() const throw(IllegalAccessException);
00548         
00549  
00550         
00551         
00557         void setTau (vector<Temperature > tau);
00558                 
00559         
00560         
00561         
00565         void clearTau ();
00566         
00567 
00568 
00569         
00570         // ===> Attribute tcal, which is optional
00571         
00572         
00573         
00578         bool isTcalExists() const;
00579         
00580 
00581         
00587         vector<Temperature > getTcal() const throw(IllegalAccessException);
00588         
00589  
00590         
00591         
00597         void setTcal (vector<Temperature > tcal);
00598                 
00599         
00600         
00601         
00605         void clearTcal ();
00606         
00607 
00608 
00609         
00610         // ===> Attribute trx, which is optional
00611         
00612         
00613         
00618         bool isTrxExists() const;
00619         
00620 
00621         
00627         vector<Temperature > getTrx() const throw(IllegalAccessException);
00628         
00629  
00630         
00631         
00637         void setTrx (vector<Temperature > trx);
00638                 
00639         
00640         
00641         
00645         void clearTrx ();
00646         
00647 
00648 
00649         
00650         // ===> Attribute tsky, which is optional
00651         
00652         
00653         
00658         bool isTskyExists() const;
00659         
00660 
00661         
00667         vector<Temperature > getTsky() const throw(IllegalAccessException);
00668         
00669  
00670         
00671         
00677         void setTsky (vector<Temperature > tsky);
00678                 
00679         
00680         
00681         
00685         void clearTsky ();
00686         
00687 
00688 
00689         
00690         // ===> Attribute tsys, which is optional
00691         
00692         
00693         
00698         bool isTsysExists() const;
00699         
00700 
00701         
00707         vector<Temperature > getTsys() const throw(IllegalAccessException);
00708         
00709  
00710         
00711         
00717         void setTsys (vector<Temperature > tsys);
00718                 
00719         
00720         
00721         
00725         void clearTsys ();
00726         
00727 
00728 
00729         
00730         // ===> Attribute tant, which is optional
00731         
00732         
00733         
00738         bool isTantExists() const;
00739         
00740 
00741         
00747         vector<Temperature > getTant() const throw(IllegalAccessException);
00748         
00749  
00750         
00751         
00757         void setTant (vector<Temperature > tant);
00758                 
00759         
00760         
00761         
00765         void clearTant ();
00766         
00767 
00768 
00769         
00770         // ===> Attribute tantTsys, which is optional
00771         
00772         
00773         
00778         bool isTantTsysExists() const;
00779         
00780 
00781         
00787         vector<float > getTantTsys() const throw(IllegalAccessException);
00788         
00789  
00790         
00791         
00797         void setTantTsys (vector<float > tantTsys);
00798                 
00799         
00800         
00801         
00805         void clearTantTsys ();
00806         
00807 
00808 
00809         
00810         // ===> Attribute pwvPath, which is optional
00811         
00812         
00813         
00818         bool isPwvPathExists() const;
00819         
00820 
00821         
00827         vector<Length > getPwvPath() const throw(IllegalAccessException);
00828         
00829  
00830         
00831         
00837         void setPwvPath (vector<Length > pwvPath);
00838                 
00839         
00840         
00841         
00845         void clearPwvPath ();
00846         
00847 
00848 
00849         
00850         // ===> Attribute dpwvPath, which is optional
00851         
00852         
00853         
00858         bool isDpwvPathExists() const;
00859         
00860 
00861         
00867         vector<float > getDpwvPath() const throw(IllegalAccessException);
00868         
00869  
00870         
00871         
00877         void setDpwvPath (vector<float > dpwvPath);
00878                 
00879         
00880         
00881         
00885         void clearDpwvPath ();
00886         
00887 
00888 
00889         
00890         // ===> Attribute feffSpectrum, which is optional
00891         
00892         
00893         
00898         bool isFeffSpectrumExists() const;
00899         
00900 
00901         
00907         vector<vector<float > > getFeffSpectrum() const throw(IllegalAccessException);
00908         
00909  
00910         
00911         
00917         void setFeffSpectrum (vector<vector<float > > feffSpectrum);
00918                 
00919         
00920         
00921         
00925         void clearFeffSpectrum ();
00926         
00927 
00928 
00929         
00930         // ===> Attribute sbgainSpectrum, which is optional
00931         
00932         
00933         
00938         bool isSbgainSpectrumExists() const;
00939         
00940 
00941         
00947         vector<vector<float > > getSbgainSpectrum() const throw(IllegalAccessException);
00948         
00949  
00950         
00951         
00957         void setSbgainSpectrum (vector<vector<float > > sbgainSpectrum);
00958                 
00959         
00960         
00961         
00965         void clearSbgainSpectrum ();
00966         
00967 
00968 
00969         
00970         // ===> Attribute tauSpectrum, which is optional
00971         
00972         
00973         
00978         bool isTauSpectrumExists() const;
00979         
00980 
00981         
00987         vector<vector<Temperature > > getTauSpectrum() const throw(IllegalAccessException);
00988         
00989  
00990         
00991         
00997         void setTauSpectrum (vector<vector<Temperature > > tauSpectrum);
00998                 
00999         
01000         
01001         
01005         void clearTauSpectrum ();
01006         
01007 
01008 
01009         
01010         // ===> Attribute tcalSpectrum, which is optional
01011         
01012         
01013         
01018         bool isTcalSpectrumExists() const;
01019         
01020 
01021         
01027         vector<vector<Temperature > > getTcalSpectrum() const throw(IllegalAccessException);
01028         
01029  
01030         
01031         
01037         void setTcalSpectrum (vector<vector<Temperature > > tcalSpectrum);
01038                 
01039         
01040         
01041         
01045         void clearTcalSpectrum ();
01046         
01047 
01048 
01049         
01050         // ===> Attribute trxSpectrum, which is optional
01051         
01052         
01053         
01058         bool isTrxSpectrumExists() const;
01059         
01060 
01061         
01067         vector<Temperature > getTrxSpectrum() const throw(IllegalAccessException);
01068         
01069  
01070         
01071         
01077         void setTrxSpectrum (vector<Temperature > trxSpectrum);
01078                 
01079         
01080         
01081         
01085         void clearTrxSpectrum ();
01086         
01087 
01088 
01089         
01090         // ===> Attribute tskySpectrum, which is optional
01091         
01092         
01093         
01098         bool isTskySpectrumExists() const;
01099         
01100 
01101         
01107         vector<vector<Temperature > > getTskySpectrum() const throw(IllegalAccessException);
01108         
01109  
01110         
01111         
01117         void setTskySpectrum (vector<vector<Temperature > > tskySpectrum);
01118                 
01119         
01120         
01121         
01125         void clearTskySpectrum ();
01126         
01127 
01128 
01129         
01130         // ===> Attribute tsysSpectrum, which is optional
01131         
01132         
01133         
01138         bool isTsysSpectrumExists() const;
01139         
01140 
01141         
01147         vector<vector<Temperature > > getTsysSpectrum() const throw(IllegalAccessException);
01148         
01149  
01150         
01151         
01157         void setTsysSpectrum (vector<vector<Temperature > > tsysSpectrum);
01158                 
01159         
01160         
01161         
01165         void clearTsysSpectrum ();
01166         
01167 
01168 
01169         
01170         // ===> Attribute tantSpectrum, which is optional
01171         
01172         
01173         
01178         bool isTantSpectrumExists() const;
01179         
01180 
01181         
01187         vector<vector<Temperature > > getTantSpectrum() const throw(IllegalAccessException);
01188         
01189  
01190         
01191         
01197         void setTantSpectrum (vector<vector<Temperature > > tantSpectrum);
01198                 
01199         
01200         
01201         
01205         void clearTantSpectrum ();
01206         
01207 
01208 
01209         
01210         // ===> Attribute tantTsysSpectrum, which is optional
01211         
01212         
01213         
01218         bool isTantTsysSpectrumExists() const;
01219         
01220 
01221         
01227         vector<vector<float > > getTantTsysSpectrum() const throw(IllegalAccessException);
01228         
01229  
01230         
01231         
01237         void setTantTsysSpectrum (vector<vector<float > > tantTsysSpectrum);
01238                 
01239         
01240         
01241         
01245         void clearTantTsysSpectrum ();
01246         
01247 
01248 
01249         
01250         // ===> Attribute pwvPathSpectrum, which is optional
01251         
01252         
01253         
01258         bool isPwvPathSpectrumExists() const;
01259         
01260 
01261         
01267         vector<Length > getPwvPathSpectrum() const throw(IllegalAccessException);
01268         
01269  
01270         
01271         
01277         void setPwvPathSpectrum (vector<Length > pwvPathSpectrum);
01278                 
01279         
01280         
01281         
01285         void clearPwvPathSpectrum ();
01286         
01287 
01288 
01289         
01290         // ===> Attribute dpwvPathSpectrum, which is optional
01291         
01292         
01293         
01298         bool isDpwvPathSpectrumExists() const;
01299         
01300 
01301         
01307         vector<float > getDpwvPathSpectrum() const throw(IllegalAccessException);
01308         
01309  
01310         
01311         
01317         void setDpwvPathSpectrum (vector<float > dpwvPathSpectrum);
01318                 
01319         
01320         
01321         
01325         void clearDpwvPathSpectrum ();
01326         
01327 
01328 
01329         
01330         // ===> Attribute numPoly, which is optional
01331         
01332         
01333         
01338         bool isNumPolyExists() const;
01339         
01340 
01341         
01347         int getNumPoly() const throw(IllegalAccessException);
01348         
01349  
01350         
01351         
01357         void setNumPoly (int numPoly);
01358                 
01359         
01360         
01361         
01365         void clearNumPoly ();
01366         
01367 
01368 
01369         
01370         // ===> Attribute numPolyFreq, which is optional
01371         
01372         
01373         
01378         bool isNumPolyFreqExists() const;
01379         
01380 
01381         
01387         int getNumPolyFreq() const throw(IllegalAccessException);
01388         
01389  
01390         
01391         
01397         void setNumPolyFreq (int numPolyFreq);
01398                 
01399         
01400         
01401         
01405         void clearNumPolyFreq ();
01406         
01407 
01408 
01409         
01410         // ===> Attribute timeOrigin, which is optional
01411         
01412         
01413         
01418         bool isTimeOriginExists() const;
01419         
01420 
01421         
01427         ArrayTime getTimeOrigin() const throw(IllegalAccessException);
01428         
01429  
01430         
01431         
01437         void setTimeOrigin (ArrayTime timeOrigin);
01438                 
01439         
01440         
01441         
01445         void clearTimeOrigin ();
01446         
01447 
01448 
01449         
01450         // ===> Attribute freqOrigin, which is optional
01451         
01452         
01453         
01458         bool isFreqOriginExists() const;
01459         
01460 
01461         
01467         Frequency getFreqOrigin() const throw(IllegalAccessException);
01468         
01469  
01470         
01471         
01477         void setFreqOrigin (Frequency freqOrigin);
01478                 
01479         
01480         
01481         
01485         void clearFreqOrigin ();
01486         
01487 
01488 
01489         
01490         // ===> Attribute phaseCurve, which is optional
01491         
01492         
01493         
01498         bool isPhaseCurveExists() const;
01499         
01500 
01501         
01507         vector<vector<Angle > > getPhaseCurve() const throw(IllegalAccessException);
01508         
01509  
01510         
01511         
01517         void setPhaseCurve (vector<vector<Angle > > phaseCurve);
01518                 
01519         
01520         
01521         
01525         void clearPhaseCurve ();
01526         
01527 
01528 
01529         
01530         // ===> Attribute delayCurve, which is optional
01531         
01532         
01533         
01538         bool isDelayCurveExists() const;
01539         
01540 
01541         
01547         vector<vector<Interval > > getDelayCurve() const throw(IllegalAccessException);
01548         
01549  
01550         
01551         
01557         void setDelayCurve (vector<vector<Interval > > delayCurve);
01558                 
01559         
01560         
01561         
01565         void clearDelayCurve ();
01566         
01567 
01568 
01569         
01570         // ===> Attribute ampliCurve, which is optional
01571         
01572         
01573         
01578         bool isAmpliCurveExists() const;
01579         
01580 
01581         
01587         vector<vector<float > > getAmpliCurve() const throw(IllegalAccessException);
01588         
01589  
01590         
01591         
01597         void setAmpliCurve (vector<vector<float > > ampliCurve);
01598                 
01599         
01600         
01601         
01605         void clearAmpliCurve ();
01606         
01607 
01608 
01609         
01610         // ===> Attribute bandpassCurve, which is optional
01611         
01612         
01613         
01618         bool isBandpassCurveExists() const;
01619         
01620 
01621         
01627         vector<vector<float > > getBandpassCurve() const throw(IllegalAccessException);
01628         
01629  
01630         
01631         
01637         void setBandpassCurve (vector<vector<float > > bandpassCurve);
01638                 
01639         
01640         
01641         
01645         void clearBandpassCurve ();
01646         
01647 
01648 
01649         
01650         // ===> Attribute phasediffFlag, which is optional
01651         
01652         
01653         
01658         bool isPhasediffFlagExists() const;
01659         
01660 
01661         
01667         bool getPhasediffFlag() const throw(IllegalAccessException);
01668         
01669  
01670         
01671         
01677         void setPhasediffFlag (bool phasediffFlag);
01678                 
01679         
01680         
01681         
01685         void clearPhasediffFlag ();
01686         
01687 
01688 
01689         
01690         // ===> Attribute sbgainFlag, which is optional
01691         
01692         
01693         
01698         bool isSbgainFlagExists() const;
01699         
01700 
01701         
01707         bool getSbgainFlag() const throw(IllegalAccessException);
01708         
01709  
01710         
01711         
01717         void setSbgainFlag (bool sbgainFlag);
01718                 
01719         
01720         
01721         
01725         void clearSbgainFlag ();
01726         
01727 
01728 
01729         
01730         // ===> Attribute tauFlag, which is optional
01731         
01732         
01733         
01738         bool isTauFlagExists() const;
01739         
01740 
01741         
01747         bool getTauFlag() const throw(IllegalAccessException);
01748         
01749  
01750         
01751         
01757         void setTauFlag (bool tauFlag);
01758                 
01759         
01760         
01761         
01765         void clearTauFlag ();
01766         
01767 
01768 
01769         
01770         // ===> Attribute tcalFlag, which is optional
01771         
01772         
01773         
01778         bool isTcalFlagExists() const;
01779         
01780 
01781         
01787         bool getTcalFlag() const throw(IllegalAccessException);
01788         
01789  
01790         
01791         
01797         void setTcalFlag (bool tcalFlag);
01798                 
01799         
01800         
01801         
01805         void clearTcalFlag ();
01806         
01807 
01808 
01809         
01810         // ===> Attribute trxFlag, which is optional
01811         
01812         
01813         
01818         bool isTrxFlagExists() const;
01819         
01820 
01821         
01827         bool getTrxFlag() const throw(IllegalAccessException);
01828         
01829  
01830         
01831         
01837         void setTrxFlag (bool trxFlag);
01838                 
01839         
01840         
01841         
01845         void clearTrxFlag ();
01846         
01847 
01848 
01849         
01850         // ===> Attribute tskyFlag, which is optional
01851         
01852         
01853         
01858         bool isTskyFlagExists() const;
01859         
01860 
01861         
01867         bool getTskyFlag() const throw(IllegalAccessException);
01868         
01869  
01870         
01871         
01877         void setTskyFlag (bool tskyFlag);
01878                 
01879         
01880         
01881         
01885         void clearTskyFlag ();
01886         
01887 
01888 
01889         
01890         // ===> Attribute tsysFlag, which is optional
01891         
01892         
01893         
01898         bool isTsysFlagExists() const;
01899         
01900 
01901         
01907         bool getTsysFlag() const throw(IllegalAccessException);
01908         
01909  
01910         
01911         
01917         void setTsysFlag (bool tsysFlag);
01918                 
01919         
01920         
01921         
01925         void clearTsysFlag ();
01926         
01927 
01928 
01929         
01930         // ===> Attribute tantFlag, which is optional
01931         
01932         
01933         
01938         bool isTantFlagExists() const;
01939         
01940 
01941         
01947         bool getTantFlag() const throw(IllegalAccessException);
01948         
01949  
01950         
01951         
01957         void setTantFlag (bool tantFlag);
01958                 
01959         
01960         
01961         
01965         void clearTantFlag ();
01966         
01967 
01968 
01969         
01970         // ===> Attribute tantTsysFlag, which is optional
01971         
01972         
01973         
01978         bool isTantTsysFlagExists() const;
01979         
01980 
01981         
01987         bool getTantTsysFlag() const throw(IllegalAccessException);
01988         
01989  
01990         
01991         
01997         void setTantTsysFlag (bool tantTsysFlag);
01998                 
01999         
02000         
02001         
02005         void clearTantTsysFlag ();
02006         
02007 
02008 
02009         
02010         // ===> Attribute pwvPathFlag, which is optional
02011         
02012         
02013         
02018         bool isPwvPathFlagExists() const;
02019         
02020 
02021         
02027         bool getPwvPathFlag() const throw(IllegalAccessException);
02028         
02029  
02030         
02031         
02037         void setPwvPathFlag (bool pwvPathFlag);
02038                 
02039         
02040         
02041         
02045         void clearPwvPathFlag ();
02046         
02047 
02048 
02050         // Extrinsic Table Attributes //
02052         
02053         
02054         // ===> Attribute antennaId
02055         
02056         
02057         
02058 
02059         
02064         Tag getAntennaId() const;
02065         
02066  
02067         
02068         
02075         void setAntennaId (Tag antennaId) throw(IllegalAccessException);
02076                 
02077         
02078         
02079         
02080 
02081 
02082         
02083         // ===> Attribute feedId
02084         
02085         
02086         
02087 
02088         
02093         int getFeedId() const;
02094         
02095  
02096         
02097         
02104         void setFeedId (int feedId) throw(IllegalAccessException);
02105                 
02106         
02107         
02108         
02109 
02110 
02111         
02112         // ===> Attribute spectralWindowId
02113         
02114         
02115         
02116 
02117         
02122         Tag getSpectralWindowId() const;
02123         
02124  
02125         
02126         
02133         void setSpectralWindowId (Tag spectralWindowId) throw(IllegalAccessException);
02134                 
02135         
02136         
02137         
02138 
02139 
02141         // Links //
02143         
02144         
02145 
02146         
02147                 
02154          SpectralWindowRow* getSpectralWindowUsingSpectralWindowId();
02155          
02156 
02157         
02158 
02159         
02160 
02161         
02162                 
02163         // ===> Slice link from a row of SysCal table to a collection of row of Feed table.
02164         
02170         vector <FeedRow *> getFeeds();
02171         
02172         
02173 
02174         
02175 
02176         
02177 
02178         
02179                 
02186          AntennaRow* getAntennaUsingAntennaId();
02187          
02188 
02189         
02190 
02191         
02192         
02193         
02198         bool compareNoAutoInc(Tag antennaId, int feedId, Tag spectralWindowId, ArrayTimeInterval timeInterval);
02199         
02200         
02201 
02202                  
02203         
02212         bool equalByRequiredValue(SysCalRow* x) ;
02213 
02214 private:
02218         SysCalTable &table;
02222         bool hasBeenAdded;
02223 
02224         // This method is used by the Table class when this row is added to the table.
02225         void isAdded();
02226 
02227 
02236         SysCalRow (SysCalTable &table);
02237 
02255          SysCalRow (SysCalTable &table, SysCalRow &row);
02256                 
02258         // Intrinsic Table Attributes //
02260         
02261         
02262         // ===> Attribute timeInterval
02263         
02264         
02265 
02266         ArrayTimeInterval timeInterval;
02267 
02268         
02269         
02270         
02271 
02272         
02273         // ===> Attribute numLoad, which is optional
02274         
02275         
02276         bool numLoadExists;
02277         
02278 
02279         int numLoad;
02280 
02281         
02282         
02283         
02284 
02285         
02286         // ===> Attribute calLoad, which is optional
02287         
02288         
02289         bool calLoadExists;
02290         
02291 
02292         vector<int > calLoad;
02293 
02294         
02295         
02296         
02297 
02298         
02299         // ===> Attribute feff, which is optional
02300         
02301         
02302         bool feffExists;
02303         
02304 
02305         vector<float > feff;
02306 
02307         
02308         
02309         
02310 
02311         
02312         // ===> Attribute aeff, which is optional
02313         
02314         
02315         bool aeffExists;
02316         
02317 
02318         vector<float > aeff;
02319 
02320         
02321         
02322         
02323 
02324         
02325         // ===> Attribute phaseDiff, which is optional
02326         
02327         
02328         bool phaseDiffExists;
02329         
02330 
02331         Angle phaseDiff;
02332 
02333         
02334         
02335         
02336 
02337         
02338         // ===> Attribute sbgain, which is optional
02339         
02340         
02341         bool sbgainExists;
02342         
02343 
02344         float sbgain;
02345 
02346         
02347         
02348         
02349 
02350         
02351         // ===> Attribute tau, which is optional
02352         
02353         
02354         bool tauExists;
02355         
02356 
02357         vector<Temperature > tau;
02358 
02359         
02360         
02361         
02362 
02363         
02364         // ===> Attribute tcal, which is optional
02365         
02366         
02367         bool tcalExists;
02368         
02369 
02370         vector<Temperature > tcal;
02371 
02372         
02373         
02374         
02375 
02376         
02377         // ===> Attribute trx, which is optional
02378         
02379         
02380         bool trxExists;
02381         
02382 
02383         vector<Temperature > trx;
02384 
02385         
02386         
02387         
02388 
02389         
02390         // ===> Attribute tsky, which is optional
02391         
02392         
02393         bool tskyExists;
02394         
02395 
02396         vector<Temperature > tsky;
02397 
02398         
02399         
02400         
02401 
02402         
02403         // ===> Attribute tsys, which is optional
02404         
02405         
02406         bool tsysExists;
02407         
02408 
02409         vector<Temperature > tsys;
02410 
02411         
02412         
02413         
02414 
02415         
02416         // ===> Attribute tant, which is optional
02417         
02418         
02419         bool tantExists;
02420         
02421 
02422         vector<Temperature > tant;
02423 
02424         
02425         
02426         
02427 
02428         
02429         // ===> Attribute tantTsys, which is optional
02430         
02431         
02432         bool tantTsysExists;
02433         
02434 
02435         vector<float > tantTsys;
02436 
02437         
02438         
02439         
02440 
02441         
02442         // ===> Attribute pwvPath, which is optional
02443         
02444         
02445         bool pwvPathExists;
02446         
02447 
02448         vector<Length > pwvPath;
02449 
02450         
02451         
02452         
02453 
02454         
02455         // ===> Attribute dpwvPath, which is optional
02456         
02457         
02458         bool dpwvPathExists;
02459         
02460 
02461         vector<float > dpwvPath;
02462 
02463         
02464         
02465         
02466 
02467         
02468         // ===> Attribute feffSpectrum, which is optional
02469         
02470         
02471         bool feffSpectrumExists;
02472         
02473 
02474         vector<vector<float > > feffSpectrum;
02475 
02476         
02477         
02478         
02479 
02480         
02481         // ===> Attribute sbgainSpectrum, which is optional
02482         
02483         
02484         bool sbgainSpectrumExists;
02485         
02486 
02487         vector<vector<float > > sbgainSpectrum;
02488 
02489         
02490         
02491         
02492 
02493         
02494         // ===> Attribute tauSpectrum, which is optional
02495         
02496         
02497         bool tauSpectrumExists;
02498         
02499 
02500         vector<vector<Temperature > > tauSpectrum;
02501 
02502         
02503         
02504         
02505 
02506         
02507         // ===> Attribute tcalSpectrum, which is optional
02508         
02509         
02510         bool tcalSpectrumExists;
02511         
02512 
02513         vector<vector<Temperature > > tcalSpectrum;
02514 
02515         
02516         
02517         
02518 
02519         
02520         // ===> Attribute trxSpectrum, which is optional
02521         
02522         
02523         bool trxSpectrumExists;
02524         
02525 
02526         vector<Temperature > trxSpectrum;
02527 
02528         
02529         
02530         
02531 
02532         
02533         // ===> Attribute tskySpectrum, which is optional
02534         
02535         
02536         bool tskySpectrumExists;
02537         
02538 
02539         vector<vector<Temperature > > tskySpectrum;
02540 
02541         
02542         
02543         
02544 
02545         
02546         // ===> Attribute tsysSpectrum, which is optional
02547         
02548         
02549         bool tsysSpectrumExists;
02550         
02551 
02552         vector<vector<Temperature > > tsysSpectrum;
02553 
02554         
02555         
02556         
02557 
02558         
02559         // ===> Attribute tantSpectrum, which is optional
02560         
02561         
02562         bool tantSpectrumExists;
02563         
02564 
02565         vector<vector<Temperature > > tantSpectrum;
02566 
02567         
02568         
02569         
02570 
02571         
02572         // ===> Attribute tantTsysSpectrum, which is optional
02573         
02574         
02575         bool tantTsysSpectrumExists;
02576         
02577 
02578         vector<vector<float > > tantTsysSpectrum;
02579 
02580         
02581         
02582         
02583 
02584         
02585         // ===> Attribute pwvPathSpectrum, which is optional
02586         
02587         
02588         bool pwvPathSpectrumExists;
02589         
02590 
02591         vector<Length > pwvPathSpectrum;
02592 
02593         
02594         
02595         
02596 
02597         
02598         // ===> Attribute dpwvPathSpectrum, which is optional
02599         
02600         
02601         bool dpwvPathSpectrumExists;
02602         
02603 
02604         vector<float > dpwvPathSpectrum;
02605 
02606         
02607         
02608         
02609 
02610         
02611         // ===> Attribute numPoly, which is optional
02612         
02613         
02614         bool numPolyExists;
02615         
02616 
02617         int numPoly;
02618 
02619         
02620         
02621         
02622 
02623         
02624         // ===> Attribute numPolyFreq, which is optional
02625         
02626         
02627         bool numPolyFreqExists;
02628         
02629 
02630         int numPolyFreq;
02631 
02632         
02633         
02634         
02635 
02636         
02637         // ===> Attribute timeOrigin, which is optional
02638         
02639         
02640         bool timeOriginExists;
02641         
02642 
02643         ArrayTime timeOrigin;
02644 
02645         
02646         
02647         
02648 
02649         
02650         // ===> Attribute freqOrigin, which is optional
02651         
02652         
02653         bool freqOriginExists;
02654         
02655 
02656         Frequency freqOrigin;
02657 
02658         
02659         
02660         
02661 
02662         
02663         // ===> Attribute phaseCurve, which is optional
02664         
02665         
02666         bool phaseCurveExists;
02667         
02668 
02669         vector<vector<Angle > > phaseCurve;
02670 
02671         
02672         
02673         
02674 
02675         
02676         // ===> Attribute delayCurve, which is optional
02677         
02678         
02679         bool delayCurveExists;
02680         
02681 
02682         vector<vector<Interval > > delayCurve;
02683 
02684         
02685         
02686         
02687 
02688         
02689         // ===> Attribute ampliCurve, which is optional
02690         
02691         
02692         bool ampliCurveExists;
02693         
02694 
02695         vector<vector<float > > ampliCurve;
02696 
02697         
02698         
02699         
02700 
02701         
02702         // ===> Attribute bandpassCurve, which is optional
02703         
02704         
02705         bool bandpassCurveExists;
02706         
02707 
02708         vector<vector<float > > bandpassCurve;
02709 
02710         
02711         
02712         
02713 
02714         
02715         // ===> Attribute phasediffFlag, which is optional
02716         
02717         
02718         bool phasediffFlagExists;
02719         
02720 
02721         bool phasediffFlag;
02722 
02723         
02724         
02725         
02726 
02727         
02728         // ===> Attribute sbgainFlag, which is optional
02729         
02730         
02731         bool sbgainFlagExists;
02732         
02733 
02734         bool sbgainFlag;
02735 
02736         
02737         
02738         
02739 
02740         
02741         // ===> Attribute tauFlag, which is optional
02742         
02743         
02744         bool tauFlagExists;
02745         
02746 
02747         bool tauFlag;
02748 
02749         
02750         
02751         
02752 
02753         
02754         // ===> Attribute tcalFlag, which is optional
02755         
02756         
02757         bool tcalFlagExists;
02758         
02759 
02760         bool tcalFlag;
02761 
02762         
02763         
02764         
02765 
02766         
02767         // ===> Attribute trxFlag, which is optional
02768         
02769         
02770         bool trxFlagExists;
02771         
02772 
02773         bool trxFlag;
02774 
02775         
02776         
02777         
02778 
02779         
02780         // ===> Attribute tskyFlag, which is optional
02781         
02782         
02783         bool tskyFlagExists;
02784         
02785 
02786         bool tskyFlag;
02787 
02788         
02789         
02790         
02791 
02792         
02793         // ===> Attribute tsysFlag, which is optional
02794         
02795         
02796         bool tsysFlagExists;
02797         
02798 
02799         bool tsysFlag;
02800 
02801         
02802         
02803         
02804 
02805         
02806         // ===> Attribute tantFlag, which is optional
02807         
02808         
02809         bool tantFlagExists;
02810         
02811 
02812         bool tantFlag;
02813 
02814         
02815         
02816         
02817 
02818         
02819         // ===> Attribute tantTsysFlag, which is optional
02820         
02821         
02822         bool tantTsysFlagExists;
02823         
02824 
02825         bool tantTsysFlag;
02826 
02827         
02828         
02829         
02830 
02831         
02832         // ===> Attribute pwvPathFlag, which is optional
02833         
02834         
02835         bool pwvPathFlagExists;
02836         
02837 
02838         bool pwvPathFlag;
02839 
02840         
02841         
02842         
02843 
02845         // Extrinsic Table Attributes //
02847         
02848         
02849         // ===> Attribute antennaId
02850         
02851         
02852 
02853         Tag antennaId;
02854 
02855         
02856         
02857         
02858 
02859         
02860         // ===> Attribute feedId
02861         
02862         
02863 
02864         int feedId;
02865 
02866         
02867         
02868         
02869 
02870         
02871         // ===> Attribute spectralWindowId
02872         
02873         
02874 
02875         Tag spectralWindowId;
02876 
02877         
02878         
02879         
02880 
02882         // Links //
02884         
02885         
02886                 
02887 
02888          
02889 
02890         
02891 
02892         
02893                 
02894 
02895 
02896         
02897 
02898         
02899                 
02900 
02901          
02902 
02903         
02904 
02905 
02906 };
02907 
02908 } // End namespace asdm
02909 
02910 #endif /* SysCal_CLASS */

Generated on Thu Nov 29 16:46:47 2007 for ASDM C++ Implementation by  doxygen 1.5.1