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.46", 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 00285 void setTimeInterval (ArrayTimeInterval timeInterval); 00286 00287 00288 00289 00290 00291 00292 00293 // ===> Attribute numLoad, which is optional 00294 00295 00296 00301 bool isNumLoadExists() const; 00302 00303 00304 00310 int getNumLoad() const throw(IllegalAccessException); 00311 00312 00313 00314 00321 void setNumLoad (int numLoad); 00322 00323 00324 00325 00329 void clearNumLoad (); 00330 00331 00332 00333 00334 // ===> Attribute calLoad, which is optional 00335 00336 00337 00342 bool isCalLoadExists() const; 00343 00344 00345 00351 vector<int > getCalLoad() const throw(IllegalAccessException); 00352 00353 00354 00355 00362 void setCalLoad (vector<int > calLoad); 00363 00364 00365 00366 00370 void clearCalLoad (); 00371 00372 00373 00374 00375 // ===> Attribute feff, which is optional 00376 00377 00378 00383 bool isFeffExists() const; 00384 00385 00386 00392 vector<float > getFeff() const throw(IllegalAccessException); 00393 00394 00395 00396 00403 void setFeff (vector<float > feff); 00404 00405 00406 00407 00411 void clearFeff (); 00412 00413 00414 00415 00416 // ===> Attribute aeff, which is optional 00417 00418 00419 00424 bool isAeffExists() const; 00425 00426 00427 00433 vector<float > getAeff() const throw(IllegalAccessException); 00434 00435 00436 00437 00444 void setAeff (vector<float > aeff); 00445 00446 00447 00448 00452 void clearAeff (); 00453 00454 00455 00456 00457 // ===> Attribute phaseDiff, which is optional 00458 00459 00460 00465 bool isPhaseDiffExists() const; 00466 00467 00468 00474 Angle getPhaseDiff() const throw(IllegalAccessException); 00475 00476 00477 00478 00485 void setPhaseDiff (Angle phaseDiff); 00486 00487 00488 00489 00493 void clearPhaseDiff (); 00494 00495 00496 00497 00498 // ===> Attribute sbgain, which is optional 00499 00500 00501 00506 bool isSbgainExists() const; 00507 00508 00509 00515 float getSbgain() const throw(IllegalAccessException); 00516 00517 00518 00519 00526 void setSbgain (float sbgain); 00527 00528 00529 00530 00534 void clearSbgain (); 00535 00536 00537 00538 00539 // ===> Attribute tau, which is optional 00540 00541 00542 00547 bool isTauExists() const; 00548 00549 00550 00556 vector<Temperature > getTau() const throw(IllegalAccessException); 00557 00558 00559 00560 00567 void setTau (vector<Temperature > tau); 00568 00569 00570 00571 00575 void clearTau (); 00576 00577 00578 00579 00580 // ===> Attribute tcal, which is optional 00581 00582 00583 00588 bool isTcalExists() const; 00589 00590 00591 00597 vector<Temperature > getTcal() const throw(IllegalAccessException); 00598 00599 00600 00601 00608 void setTcal (vector<Temperature > tcal); 00609 00610 00611 00612 00616 void clearTcal (); 00617 00618 00619 00620 00621 // ===> Attribute trx, which is optional 00622 00623 00624 00629 bool isTrxExists() const; 00630 00631 00632 00638 vector<Temperature > getTrx() const throw(IllegalAccessException); 00639 00640 00641 00642 00649 void setTrx (vector<Temperature > trx); 00650 00651 00652 00653 00657 void clearTrx (); 00658 00659 00660 00661 00662 // ===> Attribute tsky, which is optional 00663 00664 00665 00670 bool isTskyExists() const; 00671 00672 00673 00679 vector<Temperature > getTsky() const throw(IllegalAccessException); 00680 00681 00682 00683 00690 void setTsky (vector<Temperature > tsky); 00691 00692 00693 00694 00698 void clearTsky (); 00699 00700 00701 00702 00703 // ===> Attribute tsys, which is optional 00704 00705 00706 00711 bool isTsysExists() const; 00712 00713 00714 00720 vector<Temperature > getTsys() const throw(IllegalAccessException); 00721 00722 00723 00724 00731 void setTsys (vector<Temperature > tsys); 00732 00733 00734 00735 00739 void clearTsys (); 00740 00741 00742 00743 00744 // ===> Attribute tant, which is optional 00745 00746 00747 00752 bool isTantExists() const; 00753 00754 00755 00761 vector<Temperature > getTant() const throw(IllegalAccessException); 00762 00763 00764 00765 00772 void setTant (vector<Temperature > tant); 00773 00774 00775 00776 00780 void clearTant (); 00781 00782 00783 00784 00785 // ===> Attribute tantTsys, which is optional 00786 00787 00788 00793 bool isTantTsysExists() const; 00794 00795 00796 00802 vector<float > getTantTsys() const throw(IllegalAccessException); 00803 00804 00805 00806 00813 void setTantTsys (vector<float > tantTsys); 00814 00815 00816 00817 00821 void clearTantTsys (); 00822 00823 00824 00825 00826 // ===> Attribute pwvPath, which is optional 00827 00828 00829 00834 bool isPwvPathExists() const; 00835 00836 00837 00843 vector<Length > getPwvPath() const throw(IllegalAccessException); 00844 00845 00846 00847 00854 void setPwvPath (vector<Length > pwvPath); 00855 00856 00857 00858 00862 void clearPwvPath (); 00863 00864 00865 00866 00867 // ===> Attribute dpwvPath, which is optional 00868 00869 00870 00875 bool isDpwvPathExists() const; 00876 00877 00878 00884 vector<float > getDpwvPath() const throw(IllegalAccessException); 00885 00886 00887 00888 00895 void setDpwvPath (vector<float > dpwvPath); 00896 00897 00898 00899 00903 void clearDpwvPath (); 00904 00905 00906 00907 00908 // ===> Attribute feffSpectrum, which is optional 00909 00910 00911 00916 bool isFeffSpectrumExists() const; 00917 00918 00919 00925 vector<vector<float > > getFeffSpectrum() const throw(IllegalAccessException); 00926 00927 00928 00929 00936 void setFeffSpectrum (vector<vector<float > > feffSpectrum); 00937 00938 00939 00940 00944 void clearFeffSpectrum (); 00945 00946 00947 00948 00949 // ===> Attribute sbgainSpectrum, which is optional 00950 00951 00952 00957 bool isSbgainSpectrumExists() const; 00958 00959 00960 00966 vector<vector<float > > getSbgainSpectrum() const throw(IllegalAccessException); 00967 00968 00969 00970 00977 void setSbgainSpectrum (vector<vector<float > > sbgainSpectrum); 00978 00979 00980 00981 00985 void clearSbgainSpectrum (); 00986 00987 00988 00989 00990 // ===> Attribute tauSpectrum, which is optional 00991 00992 00993 00998 bool isTauSpectrumExists() const; 00999 01000 01001 01007 vector<vector<Temperature > > getTauSpectrum() const throw(IllegalAccessException); 01008 01009 01010 01011 01018 void setTauSpectrum (vector<vector<Temperature > > tauSpectrum); 01019 01020 01021 01022 01026 void clearTauSpectrum (); 01027 01028 01029 01030 01031 // ===> Attribute tcalSpectrum, which is optional 01032 01033 01034 01039 bool isTcalSpectrumExists() const; 01040 01041 01042 01048 vector<vector<Temperature > > getTcalSpectrum() const throw(IllegalAccessException); 01049 01050 01051 01052 01059 void setTcalSpectrum (vector<vector<Temperature > > tcalSpectrum); 01060 01061 01062 01063 01067 void clearTcalSpectrum (); 01068 01069 01070 01071 01072 // ===> Attribute trxSpectrum, which is optional 01073 01074 01075 01080 bool isTrxSpectrumExists() const; 01081 01082 01083 01089 vector<Temperature > getTrxSpectrum() const throw(IllegalAccessException); 01090 01091 01092 01093 01100 void setTrxSpectrum (vector<Temperature > trxSpectrum); 01101 01102 01103 01104 01108 void clearTrxSpectrum (); 01109 01110 01111 01112 01113 // ===> Attribute tskySpectrum, which is optional 01114 01115 01116 01121 bool isTskySpectrumExists() const; 01122 01123 01124 01130 vector<vector<Temperature > > getTskySpectrum() const throw(IllegalAccessException); 01131 01132 01133 01134 01141 void setTskySpectrum (vector<vector<Temperature > > tskySpectrum); 01142 01143 01144 01145 01149 void clearTskySpectrum (); 01150 01151 01152 01153 01154 // ===> Attribute tsysSpectrum, which is optional 01155 01156 01157 01162 bool isTsysSpectrumExists() const; 01163 01164 01165 01171 vector<vector<Temperature > > getTsysSpectrum() const throw(IllegalAccessException); 01172 01173 01174 01175 01182 void setTsysSpectrum (vector<vector<Temperature > > tsysSpectrum); 01183 01184 01185 01186 01190 void clearTsysSpectrum (); 01191 01192 01193 01194 01195 // ===> Attribute tantSpectrum, which is optional 01196 01197 01198 01203 bool isTantSpectrumExists() const; 01204 01205 01206 01212 vector<vector<Temperature > > getTantSpectrum() const throw(IllegalAccessException); 01213 01214 01215 01216 01223 void setTantSpectrum (vector<vector<Temperature > > tantSpectrum); 01224 01225 01226 01227 01231 void clearTantSpectrum (); 01232 01233 01234 01235 01236 // ===> Attribute tantTsysSpectrum, which is optional 01237 01238 01239 01244 bool isTantTsysSpectrumExists() const; 01245 01246 01247 01253 vector<vector<float > > getTantTsysSpectrum() const throw(IllegalAccessException); 01254 01255 01256 01257 01264 void setTantTsysSpectrum (vector<vector<float > > tantTsysSpectrum); 01265 01266 01267 01268 01272 void clearTantTsysSpectrum (); 01273 01274 01275 01276 01277 // ===> Attribute pwvPathSpectrum, which is optional 01278 01279 01280 01285 bool isPwvPathSpectrumExists() const; 01286 01287 01288 01294 vector<Length > getPwvPathSpectrum() const throw(IllegalAccessException); 01295 01296 01297 01298 01305 void setPwvPathSpectrum (vector<Length > pwvPathSpectrum); 01306 01307 01308 01309 01313 void clearPwvPathSpectrum (); 01314 01315 01316 01317 01318 // ===> Attribute dpwvPathSpectrum, which is optional 01319 01320 01321 01326 bool isDpwvPathSpectrumExists() const; 01327 01328 01329 01335 vector<float > getDpwvPathSpectrum() const throw(IllegalAccessException); 01336 01337 01338 01339 01346 void setDpwvPathSpectrum (vector<float > dpwvPathSpectrum); 01347 01348 01349 01350 01354 void clearDpwvPathSpectrum (); 01355 01356 01357 01358 01359 // ===> Attribute numPoly, which is optional 01360 01361 01362 01367 bool isNumPolyExists() const; 01368 01369 01370 01376 int getNumPoly() const throw(IllegalAccessException); 01377 01378 01379 01380 01387 void setNumPoly (int numPoly); 01388 01389 01390 01391 01395 void clearNumPoly (); 01396 01397 01398 01399 01400 // ===> Attribute numPolyFreq, which is optional 01401 01402 01403 01408 bool isNumPolyFreqExists() const; 01409 01410 01411 01417 int getNumPolyFreq() const throw(IllegalAccessException); 01418 01419 01420 01421 01428 void setNumPolyFreq (int numPolyFreq); 01429 01430 01431 01432 01436 void clearNumPolyFreq (); 01437 01438 01439 01440 01441 // ===> Attribute timeOrigin, which is optional 01442 01443 01444 01449 bool isTimeOriginExists() const; 01450 01451 01452 01458 ArrayTime getTimeOrigin() const throw(IllegalAccessException); 01459 01460 01461 01462 01469 void setTimeOrigin (ArrayTime timeOrigin); 01470 01471 01472 01473 01477 void clearTimeOrigin (); 01478 01479 01480 01481 01482 // ===> Attribute freqOrigin, which is optional 01483 01484 01485 01490 bool isFreqOriginExists() const; 01491 01492 01493 01499 Frequency getFreqOrigin() const throw(IllegalAccessException); 01500 01501 01502 01503 01510 void setFreqOrigin (Frequency freqOrigin); 01511 01512 01513 01514 01518 void clearFreqOrigin (); 01519 01520 01521 01522 01523 // ===> Attribute phaseCurve, which is optional 01524 01525 01526 01531 bool isPhaseCurveExists() const; 01532 01533 01534 01540 vector<vector<Angle > > getPhaseCurve() const throw(IllegalAccessException); 01541 01542 01543 01544 01551 void setPhaseCurve (vector<vector<Angle > > phaseCurve); 01552 01553 01554 01555 01559 void clearPhaseCurve (); 01560 01561 01562 01563 01564 // ===> Attribute delayCurve, which is optional 01565 01566 01567 01572 bool isDelayCurveExists() const; 01573 01574 01575 01581 vector<vector<Interval > > getDelayCurve() const throw(IllegalAccessException); 01582 01583 01584 01585 01592 void setDelayCurve (vector<vector<Interval > > delayCurve); 01593 01594 01595 01596 01600 void clearDelayCurve (); 01601 01602 01603 01604 01605 // ===> Attribute ampliCurve, which is optional 01606 01607 01608 01613 bool isAmpliCurveExists() const; 01614 01615 01616 01622 vector<vector<float > > getAmpliCurve() const throw(IllegalAccessException); 01623 01624 01625 01626 01633 void setAmpliCurve (vector<vector<float > > ampliCurve); 01634 01635 01636 01637 01641 void clearAmpliCurve (); 01642 01643 01644 01645 01646 // ===> Attribute bandpassCurve, which is optional 01647 01648 01649 01654 bool isBandpassCurveExists() const; 01655 01656 01657 01663 vector<vector<float > > getBandpassCurve() const throw(IllegalAccessException); 01664 01665 01666 01667 01674 void setBandpassCurve (vector<vector<float > > bandpassCurve); 01675 01676 01677 01678 01682 void clearBandpassCurve (); 01683 01684 01685 01686 01687 // ===> Attribute phasediffFlag, which is optional 01688 01689 01690 01695 bool isPhasediffFlagExists() const; 01696 01697 01698 01704 bool getPhasediffFlag() const throw(IllegalAccessException); 01705 01706 01707 01708 01715 void setPhasediffFlag (bool phasediffFlag); 01716 01717 01718 01719 01723 void clearPhasediffFlag (); 01724 01725 01726 01727 01728 // ===> Attribute sbgainFlag, which is optional 01729 01730 01731 01736 bool isSbgainFlagExists() const; 01737 01738 01739 01745 bool getSbgainFlag() const throw(IllegalAccessException); 01746 01747 01748 01749 01756 void setSbgainFlag (bool sbgainFlag); 01757 01758 01759 01760 01764 void clearSbgainFlag (); 01765 01766 01767 01768 01769 // ===> Attribute tauFlag, which is optional 01770 01771 01772 01777 bool isTauFlagExists() const; 01778 01779 01780 01786 bool getTauFlag() const throw(IllegalAccessException); 01787 01788 01789 01790 01797 void setTauFlag (bool tauFlag); 01798 01799 01800 01801 01805 void clearTauFlag (); 01806 01807 01808 01809 01810 // ===> Attribute tcalFlag, which is optional 01811 01812 01813 01818 bool isTcalFlagExists() const; 01819 01820 01821 01827 bool getTcalFlag() const throw(IllegalAccessException); 01828 01829 01830 01831 01838 void setTcalFlag (bool tcalFlag); 01839 01840 01841 01842 01846 void clearTcalFlag (); 01847 01848 01849 01850 01851 // ===> Attribute trxFlag, which is optional 01852 01853 01854 01859 bool isTrxFlagExists() const; 01860 01861 01862 01868 bool getTrxFlag() const throw(IllegalAccessException); 01869 01870 01871 01872 01879 void setTrxFlag (bool trxFlag); 01880 01881 01882 01883 01887 void clearTrxFlag (); 01888 01889 01890 01891 01892 // ===> Attribute tskyFlag, which is optional 01893 01894 01895 01900 bool isTskyFlagExists() const; 01901 01902 01903 01909 bool getTskyFlag() const throw(IllegalAccessException); 01910 01911 01912 01913 01920 void setTskyFlag (bool tskyFlag); 01921 01922 01923 01924 01928 void clearTskyFlag (); 01929 01930 01931 01932 01933 // ===> Attribute tsysFlag, which is optional 01934 01935 01936 01941 bool isTsysFlagExists() const; 01942 01943 01944 01950 bool getTsysFlag() const throw(IllegalAccessException); 01951 01952 01953 01954 01961 void setTsysFlag (bool tsysFlag); 01962 01963 01964 01965 01969 void clearTsysFlag (); 01970 01971 01972 01973 01974 // ===> Attribute tantFlag, which is optional 01975 01976 01977 01982 bool isTantFlagExists() const; 01983 01984 01985 01991 bool getTantFlag() const throw(IllegalAccessException); 01992 01993 01994 01995 02002 void setTantFlag (bool tantFlag); 02003 02004 02005 02006 02010 void clearTantFlag (); 02011 02012 02013 02014 02015 // ===> Attribute tantTsysFlag, which is optional 02016 02017 02018 02023 bool isTantTsysFlagExists() const; 02024 02025 02026 02032 bool getTantTsysFlag() const throw(IllegalAccessException); 02033 02034 02035 02036 02043 void setTantTsysFlag (bool tantTsysFlag); 02044 02045 02046 02047 02051 void clearTantTsysFlag (); 02052 02053 02054 02055 02056 // ===> Attribute pwvPathFlag, which is optional 02057 02058 02059 02064 bool isPwvPathFlagExists() const; 02065 02066 02067 02073 bool getPwvPathFlag() const throw(IllegalAccessException); 02074 02075 02076 02077 02084 void setPwvPathFlag (bool pwvPathFlag); 02085 02086 02087 02088 02092 void clearPwvPathFlag (); 02093 02094 02095 02097 // Extrinsic Table Attributes // 02099 02100 02101 // ===> Attribute antennaId 02102 02103 02104 02105 02106 02111 Tag getAntennaId() const; 02112 02113 02114 02115 02125 void setAntennaId (Tag antennaId); 02126 02127 02128 02129 02130 02131 02132 02133 // ===> Attribute feedId 02134 02135 02136 02137 02138 02143 int getFeedId() const; 02144 02145 02146 02147 02157 void setFeedId (int feedId); 02158 02159 02160 02161 02162 02163 02164 02165 // ===> Attribute spectralWindowId 02166 02167 02168 02169 02170 02175 Tag getSpectralWindowId() const; 02176 02177 02178 02179 02189 void setSpectralWindowId (Tag spectralWindowId); 02190 02191 02192 02193 02194 02195 02197 // Links // 02199 02200 02201 02202 02203 02210 SpectralWindowRow* getSpectralWindowUsingSpectralWindowId(); 02211 02212 02213 02214 02215 02216 02217 02218 02219 // ===> Slice link from a row of SysCal table to a collection of row of Feed table. 02220 02226 vector <FeedRow *> getFeeds(); 02227 02228 02229 02230 02231 02232 02233 02234 02235 02242 AntennaRow* getAntennaUsingAntennaId(); 02243 02244 02245 02246 02247 02248 02249 02254 bool compareNoAutoInc(Tag antennaId, int feedId, Tag spectralWindowId, ArrayTimeInterval timeInterval); 02255 02256 02257 02258 02259 02268 bool equalByRequiredValue(SysCalRow* x) ; 02269 02270 private: 02274 SysCalTable &table; 02278 bool hasBeenAdded; 02279 02280 // This method is used by the Table class when this row is added to the table. 02281 void isAdded(); 02282 02283 02292 SysCalRow (SysCalTable &table); 02293 02311 SysCalRow (SysCalTable &table, SysCalRow &row); 02312 02314 // Intrinsic Table Attributes // 02316 02317 02318 // ===> Attribute timeInterval 02319 02320 02321 02322 ArrayTimeInterval timeInterval; 02323 02324 02325 02326 02327 02328 02329 // ===> Attribute numLoad, which is optional 02330 02331 02332 bool numLoadExists; 02333 02334 02335 int numLoad; 02336 02337 02338 02339 02340 02341 02342 // ===> Attribute calLoad, which is optional 02343 02344 02345 bool calLoadExists; 02346 02347 02348 vector<int > calLoad; 02349 02350 02351 02352 02353 02354 02355 // ===> Attribute feff, which is optional 02356 02357 02358 bool feffExists; 02359 02360 02361 vector<float > feff; 02362 02363 02364 02365 02366 02367 02368 // ===> Attribute aeff, which is optional 02369 02370 02371 bool aeffExists; 02372 02373 02374 vector<float > aeff; 02375 02376 02377 02378 02379 02380 02381 // ===> Attribute phaseDiff, which is optional 02382 02383 02384 bool phaseDiffExists; 02385 02386 02387 Angle phaseDiff; 02388 02389 02390 02391 02392 02393 02394 // ===> Attribute sbgain, which is optional 02395 02396 02397 bool sbgainExists; 02398 02399 02400 float sbgain; 02401 02402 02403 02404 02405 02406 02407 // ===> Attribute tau, which is optional 02408 02409 02410 bool tauExists; 02411 02412 02413 vector<Temperature > tau; 02414 02415 02416 02417 02418 02419 02420 // ===> Attribute tcal, which is optional 02421 02422 02423 bool tcalExists; 02424 02425 02426 vector<Temperature > tcal; 02427 02428 02429 02430 02431 02432 02433 // ===> Attribute trx, which is optional 02434 02435 02436 bool trxExists; 02437 02438 02439 vector<Temperature > trx; 02440 02441 02442 02443 02444 02445 02446 // ===> Attribute tsky, which is optional 02447 02448 02449 bool tskyExists; 02450 02451 02452 vector<Temperature > tsky; 02453 02454 02455 02456 02457 02458 02459 // ===> Attribute tsys, which is optional 02460 02461 02462 bool tsysExists; 02463 02464 02465 vector<Temperature > tsys; 02466 02467 02468 02469 02470 02471 02472 // ===> Attribute tant, which is optional 02473 02474 02475 bool tantExists; 02476 02477 02478 vector<Temperature > tant; 02479 02480 02481 02482 02483 02484 02485 // ===> Attribute tantTsys, which is optional 02486 02487 02488 bool tantTsysExists; 02489 02490 02491 vector<float > tantTsys; 02492 02493 02494 02495 02496 02497 02498 // ===> Attribute pwvPath, which is optional 02499 02500 02501 bool pwvPathExists; 02502 02503 02504 vector<Length > pwvPath; 02505 02506 02507 02508 02509 02510 02511 // ===> Attribute dpwvPath, which is optional 02512 02513 02514 bool dpwvPathExists; 02515 02516 02517 vector<float > dpwvPath; 02518 02519 02520 02521 02522 02523 02524 // ===> Attribute feffSpectrum, which is optional 02525 02526 02527 bool feffSpectrumExists; 02528 02529 02530 vector<vector<float > > feffSpectrum; 02531 02532 02533 02534 02535 02536 02537 // ===> Attribute sbgainSpectrum, which is optional 02538 02539 02540 bool sbgainSpectrumExists; 02541 02542 02543 vector<vector<float > > sbgainSpectrum; 02544 02545 02546 02547 02548 02549 02550 // ===> Attribute tauSpectrum, which is optional 02551 02552 02553 bool tauSpectrumExists; 02554 02555 02556 vector<vector<Temperature > > tauSpectrum; 02557 02558 02559 02560 02561 02562 02563 // ===> Attribute tcalSpectrum, which is optional 02564 02565 02566 bool tcalSpectrumExists; 02567 02568 02569 vector<vector<Temperature > > tcalSpectrum; 02570 02571 02572 02573 02574 02575 02576 // ===> Attribute trxSpectrum, which is optional 02577 02578 02579 bool trxSpectrumExists; 02580 02581 02582 vector<Temperature > trxSpectrum; 02583 02584 02585 02586 02587 02588 02589 // ===> Attribute tskySpectrum, which is optional 02590 02591 02592 bool tskySpectrumExists; 02593 02594 02595 vector<vector<Temperature > > tskySpectrum; 02596 02597 02598 02599 02600 02601 02602 // ===> Attribute tsysSpectrum, which is optional 02603 02604 02605 bool tsysSpectrumExists; 02606 02607 02608 vector<vector<Temperature > > tsysSpectrum; 02609 02610 02611 02612 02613 02614 02615 // ===> Attribute tantSpectrum, which is optional 02616 02617 02618 bool tantSpectrumExists; 02619 02620 02621 vector<vector<Temperature > > tantSpectrum; 02622 02623 02624 02625 02626 02627 02628 // ===> Attribute tantTsysSpectrum, which is optional 02629 02630 02631 bool tantTsysSpectrumExists; 02632 02633 02634 vector<vector<float > > tantTsysSpectrum; 02635 02636 02637 02638 02639 02640 02641 // ===> Attribute pwvPathSpectrum, which is optional 02642 02643 02644 bool pwvPathSpectrumExists; 02645 02646 02647 vector<Length > pwvPathSpectrum; 02648 02649 02650 02651 02652 02653 02654 // ===> Attribute dpwvPathSpectrum, which is optional 02655 02656 02657 bool dpwvPathSpectrumExists; 02658 02659 02660 vector<float > dpwvPathSpectrum; 02661 02662 02663 02664 02665 02666 02667 // ===> Attribute numPoly, which is optional 02668 02669 02670 bool numPolyExists; 02671 02672 02673 int numPoly; 02674 02675 02676 02677 02678 02679 02680 // ===> Attribute numPolyFreq, which is optional 02681 02682 02683 bool numPolyFreqExists; 02684 02685 02686 int numPolyFreq; 02687 02688 02689 02690 02691 02692 02693 // ===> Attribute timeOrigin, which is optional 02694 02695 02696 bool timeOriginExists; 02697 02698 02699 ArrayTime timeOrigin; 02700 02701 02702 02703 02704 02705 02706 // ===> Attribute freqOrigin, which is optional 02707 02708 02709 bool freqOriginExists; 02710 02711 02712 Frequency freqOrigin; 02713 02714 02715 02716 02717 02718 02719 // ===> Attribute phaseCurve, which is optional 02720 02721 02722 bool phaseCurveExists; 02723 02724 02725 vector<vector<Angle > > phaseCurve; 02726 02727 02728 02729 02730 02731 02732 // ===> Attribute delayCurve, which is optional 02733 02734 02735 bool delayCurveExists; 02736 02737 02738 vector<vector<Interval > > delayCurve; 02739 02740 02741 02742 02743 02744 02745 // ===> Attribute ampliCurve, which is optional 02746 02747 02748 bool ampliCurveExists; 02749 02750 02751 vector<vector<float > > ampliCurve; 02752 02753 02754 02755 02756 02757 02758 // ===> Attribute bandpassCurve, which is optional 02759 02760 02761 bool bandpassCurveExists; 02762 02763 02764 vector<vector<float > > bandpassCurve; 02765 02766 02767 02768 02769 02770 02771 // ===> Attribute phasediffFlag, which is optional 02772 02773 02774 bool phasediffFlagExists; 02775 02776 02777 bool phasediffFlag; 02778 02779 02780 02781 02782 02783 02784 // ===> Attribute sbgainFlag, which is optional 02785 02786 02787 bool sbgainFlagExists; 02788 02789 02790 bool sbgainFlag; 02791 02792 02793 02794 02795 02796 02797 // ===> Attribute tauFlag, which is optional 02798 02799 02800 bool tauFlagExists; 02801 02802 02803 bool tauFlag; 02804 02805 02806 02807 02808 02809 02810 // ===> Attribute tcalFlag, which is optional 02811 02812 02813 bool tcalFlagExists; 02814 02815 02816 bool tcalFlag; 02817 02818 02819 02820 02821 02822 02823 // ===> Attribute trxFlag, which is optional 02824 02825 02826 bool trxFlagExists; 02827 02828 02829 bool trxFlag; 02830 02831 02832 02833 02834 02835 02836 // ===> Attribute tskyFlag, which is optional 02837 02838 02839 bool tskyFlagExists; 02840 02841 02842 bool tskyFlag; 02843 02844 02845 02846 02847 02848 02849 // ===> Attribute tsysFlag, which is optional 02850 02851 02852 bool tsysFlagExists; 02853 02854 02855 bool tsysFlag; 02856 02857 02858 02859 02860 02861 02862 // ===> Attribute tantFlag, which is optional 02863 02864 02865 bool tantFlagExists; 02866 02867 02868 bool tantFlag; 02869 02870 02871 02872 02873 02874 02875 // ===> Attribute tantTsysFlag, which is optional 02876 02877 02878 bool tantTsysFlagExists; 02879 02880 02881 bool tantTsysFlag; 02882 02883 02884 02885 02886 02887 02888 // ===> Attribute pwvPathFlag, which is optional 02889 02890 02891 bool pwvPathFlagExists; 02892 02893 02894 bool pwvPathFlag; 02895 02896 02897 02898 02899 02901 // Extrinsic Table Attributes // 02903 02904 02905 // ===> Attribute antennaId 02906 02907 02908 02909 Tag antennaId; 02910 02911 02912 02913 02914 02915 02916 // ===> Attribute feedId 02917 02918 02919 02920 int feedId; 02921 02922 02923 02924 02925 02926 02927 // ===> Attribute spectralWindowId 02928 02929 02930 02931 Tag spectralWindowId; 02932 02933 02934 02935 02936 02938 // Links // 02940 02941 02942 02943 02944 02945 02946 02947 02948 02949 02950 02951 02952 02953 02954 02955 02956 02957 02958 02959 02960 02961 02962 }; 02963 02964 } // End namespace asdm 02965 02966 #endif /* SysCal_CLASS */

Generated on Tue Nov 18 17:43:41 2008 for ASDM C++ Implementation by doxygen 1.3.8