CalDelayRow.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 CalDelayRow.h
00032  */
00033  
00034 #ifndef CalDelayRow_CLASS
00035 #define CalDelayRow_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::CalDelayRowIDL;
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 #include "CBasebandName.h"
00082 using namespace BasebandNameMod;
00083         
00084 
00085         
00086 
00087         
00088 
00089         
00090 #include "CReceiverBand.h"
00091 using namespace ReceiverBandMod;
00092         
00093 
00094         
00095 #include "CPolarizationType.h"
00096 using namespace PolarizationTypeMod;
00097         
00098 
00099         
00100 
00101         
00102 
00103         
00104 
00105         
00106 
00107         
00108 
00109         
00110 
00111 
00112 
00113 using asdm::Angle;
00114 using asdm::AngularRate;
00115 using asdm::ArrayTime;
00116 using asdm::Complex;
00117 using asdm::Entity;
00118 using asdm::EntityId;
00119 using asdm::EntityRef;
00120 using asdm::Flux;
00121 using asdm::Frequency;
00122 using asdm::Humidity;
00123 using asdm::Interval;
00124 using asdm::Length;
00125 using asdm::Pressure;
00126 using asdm::Speed;
00127 using asdm::Tag;
00128 using asdm::Temperature;
00129 using asdm::ConversionException;
00130 using asdm::NoSuchRow;
00131 using asdm::IllegalAccessException;
00132 
00133 /*\file CalDelay.h
00134     \brief Generated from model's revision "1.46", branch "ALMA-5_1_1-B"
00135 */
00136 
00137 namespace asdm {
00138 
00139 //class asdm::CalDelayTable;
00140 
00141 
00142 // class asdm::CalReductionRow;
00143 class CalReductionRow;
00144 
00145 // class asdm::CalDataRow;
00146 class CalDataRow;
00147         
00148 
00155 class CalDelayRow {
00156 friend class asdm::CalDelayTable;
00157 
00158 public:
00159 
00160         virtual ~CalDelayRow();
00161 
00165         CalDelayTable &getTable() const;
00166         
00167 #ifndef WITHOUT_ACS
00168 
00172         CalDelayRowIDL *toIDL() const;
00173 #endif
00174         
00175 #ifndef WITHOUT_ACS
00176 
00180         void setFromIDL (CalDelayRowIDL x) throw(ConversionException);
00181 #endif
00182         
00187         string toXML() const;
00188 
00194         void setFromXML (string rowDoc) throw(ConversionException);
00195         
00197         // Intrinsic Table Attributes //
00199         
00200         
00201         // ===> Attribute antennaName
00202         
00203         
00204         
00205 
00206         
00211         string getAntennaName() const;
00212         
00213  
00214         
00215         
00223         void setAntennaName (string antennaName) throw(IllegalAccessException);
00224                 
00225         
00226         
00227         
00228 
00229 
00230         
00231         // ===> Attribute basebandName
00232         
00233         
00234         
00235 
00236         
00241         BasebandNameMod::BasebandName getBasebandName() const;
00242         
00243  
00244         
00245         
00253         void setBasebandName (BasebandNameMod::BasebandName basebandName) throw(IllegalAccessException);
00254                 
00255         
00256         
00257         
00258 
00259 
00260         
00261         // ===> Attribute numReceptor
00262         
00263         
00264         
00265 
00266         
00271         int getNumReceptor() const;
00272         
00273  
00274         
00275         
00283         void setNumReceptor (int numReceptor) throw(IllegalAccessException);
00284                 
00285         
00286         
00287         
00288 
00289 
00290         
00291         // ===> Attribute refAntennaName
00292         
00293         
00294         
00295 
00296         
00301         string getRefAntennaName() const;
00302         
00303  
00304         
00305         
00313         void setRefAntennaName (string refAntennaName) throw(IllegalAccessException);
00314                 
00315         
00316         
00317         
00318 
00319 
00320         
00321         // ===> Attribute receiverBand
00322         
00323         
00324         
00325 
00326         
00331         ReceiverBandMod::ReceiverBand getReceiverBand() const;
00332         
00333  
00334         
00335         
00343         void setReceiverBand (ReceiverBandMod::ReceiverBand receiverBand) throw(IllegalAccessException);
00344                 
00345         
00346         
00347         
00348 
00349 
00350         
00351         // ===> Attribute polarizationTypes
00352         
00353         
00354         
00355 
00356         
00361         vector<PolarizationTypeMod::PolarizationType > getPolarizationTypes() const;
00362         
00363  
00364         
00365         
00373         void setPolarizationTypes (vector<PolarizationTypeMod::PolarizationType > polarizationTypes) throw(IllegalAccessException);
00374                 
00375         
00376         
00377         
00378 
00379 
00380         
00381         // ===> Attribute startValidTime
00382         
00383         
00384         
00385 
00386         
00391         ArrayTime getStartValidTime() const;
00392         
00393  
00394         
00395         
00403         void setStartValidTime (ArrayTime startValidTime) throw(IllegalAccessException);
00404                 
00405         
00406         
00407         
00408 
00409 
00410         
00411         // ===> Attribute endValidTime
00412         
00413         
00414         
00415 
00416         
00421         ArrayTime getEndValidTime() const;
00422         
00423  
00424         
00425         
00433         void setEndValidTime (ArrayTime endValidTime) throw(IllegalAccessException);
00434                 
00435         
00436         
00437         
00438 
00439 
00440         
00441         // ===> Attribute delayOffset
00442         
00443         
00444         
00445 
00446         
00451         vector<double > getDelayOffset() const;
00452         
00453  
00454         
00455         
00463         void setDelayOffset (vector<double > delayOffset) throw(IllegalAccessException);
00464                 
00465         
00466         
00467         
00468 
00469 
00470         
00471         // ===> Attribute delayError
00472         
00473         
00474         
00475 
00476         
00481         vector<double > getDelayError() const;
00482         
00483  
00484         
00485         
00493         void setDelayError (vector<double > delayError) throw(IllegalAccessException);
00494                 
00495         
00496         
00497         
00498 
00499 
00500         
00501         // ===> Attribute crossDelayOffset
00502         
00503         
00504         
00505 
00506         
00511         double getCrossDelayOffset() const;
00512         
00513  
00514         
00515         
00523         void setCrossDelayOffset (double crossDelayOffset) throw(IllegalAccessException);
00524                 
00525         
00526         
00527         
00528 
00529 
00530         
00531         // ===> Attribute crossDelayOffsetError
00532         
00533         
00534         
00535 
00536         
00541         double getCrossDelayOffsetError() const;
00542         
00543  
00544         
00545         
00553         void setCrossDelayOffsetError (double crossDelayOffsetError) throw(IllegalAccessException);
00554                 
00555         
00556         
00557         
00558 
00559 
00561         // Extrinsic Table Attributes //
00563         
00564         
00565         // ===> Attribute calDataId
00566         
00567         
00568         
00569 
00570         
00575         Tag getCalDataId() const;
00576         
00577  
00578         
00579         
00587         void setCalDataId (Tag calDataId) throw(IllegalAccessException);
00588                 
00589         
00590         
00591         
00592 
00593 
00594         
00595         // ===> Attribute calReductionId
00596         
00597         
00598         
00599 
00600         
00605         Tag getCalReductionId() const;
00606         
00607  
00608         
00609         
00617         void setCalReductionId (Tag calReductionId) throw(IllegalAccessException);
00618                 
00619         
00620         
00621         
00622 
00623 
00625         // Links //
00627         
00628         
00629 
00630         
00631                 
00638          CalReductionRow* getCalReductionUsingCalReductionId();
00639          
00640 
00641         
00642 
00643         
00644 
00645         
00646                 
00653          CalDataRow* getCalDataUsingCalDataId();
00654          
00655 
00656         
00657 
00658         
00659         
00660         
00665         bool compareNoAutoInc(Tag calDataId, Tag calReductionId, string antennaName, BasebandNameMod::BasebandName basebandName, int numReceptor, string refAntennaName, ReceiverBandMod::ReceiverBand receiverBand, vector<PolarizationTypeMod::PolarizationType > polarizationTypes, ArrayTime startValidTime, ArrayTime endValidTime, vector<double > delayOffset, vector<double > delayError, double crossDelayOffset, double crossDelayOffsetError);
00666         
00667         
00668 
00669         
00670         bool compareRequiredValue(int numReceptor, string refAntennaName, ReceiverBandMod::ReceiverBand receiverBand, vector<PolarizationTypeMod::PolarizationType > polarizationTypes, ArrayTime startValidTime, ArrayTime endValidTime, vector<double > delayOffset, vector<double > delayError, double crossDelayOffset, double crossDelayOffsetError); 
00671                  
00672         
00681         bool equalByRequiredValue(CalDelayRow* x) ;
00682 
00683 private:
00687         CalDelayTable &table;
00691         bool hasBeenAdded;
00692 
00693         // This method is used by the Table class when this row is added to the table.
00694         void isAdded();
00695 
00696 
00705         CalDelayRow (CalDelayTable &table);
00706 
00724          CalDelayRow (CalDelayTable &table, CalDelayRow &row);
00725                 
00727         // Intrinsic Table Attributes //
00729         
00730         
00731         // ===> Attribute antennaName
00732         
00733         
00734 
00735         string antennaName;
00736 
00737         
00738         
00739         
00740 
00741         
00742         // ===> Attribute basebandName
00743         
00744         
00745 
00746         BasebandNameMod::BasebandName basebandName;
00747 
00748         
00749         
00750         
00751 
00752         
00753         // ===> Attribute numReceptor
00754         
00755         
00756 
00757         int numReceptor;
00758 
00759         
00760         
00761         
00762 
00763         
00764         // ===> Attribute refAntennaName
00765         
00766         
00767 
00768         string refAntennaName;
00769 
00770         
00771         
00772         
00773 
00774         
00775         // ===> Attribute receiverBand
00776         
00777         
00778 
00779         ReceiverBandMod::ReceiverBand receiverBand;
00780 
00781         
00782         
00783         
00784 
00785         
00786         // ===> Attribute polarizationTypes
00787         
00788         
00789 
00790         vector<PolarizationTypeMod::PolarizationType > polarizationTypes;
00791 
00792         
00793         
00794         
00795 
00796         
00797         // ===> Attribute startValidTime
00798         
00799         
00800 
00801         ArrayTime startValidTime;
00802 
00803         
00804         
00805         
00806 
00807         
00808         // ===> Attribute endValidTime
00809         
00810         
00811 
00812         ArrayTime endValidTime;
00813 
00814         
00815         
00816         
00817 
00818         
00819         // ===> Attribute delayOffset
00820         
00821         
00822 
00823         vector<double > delayOffset;
00824 
00825         
00826         
00827         
00828 
00829         
00830         // ===> Attribute delayError
00831         
00832         
00833 
00834         vector<double > delayError;
00835 
00836         
00837         
00838         
00839 
00840         
00841         // ===> Attribute crossDelayOffset
00842         
00843         
00844 
00845         double crossDelayOffset;
00846 
00847         
00848         
00849         
00850 
00851         
00852         // ===> Attribute crossDelayOffsetError
00853         
00854         
00855 
00856         double crossDelayOffsetError;
00857 
00858         
00859         
00860         
00861 
00863         // Extrinsic Table Attributes //
00865         
00866         
00867         // ===> Attribute calDataId
00868         
00869         
00870 
00871         Tag calDataId;
00872 
00873         
00874         
00875         
00876 
00877         
00878         // ===> Attribute calReductionId
00879         
00880         
00881 
00882         Tag calReductionId;
00883 
00884         
00885         
00886         
00887 
00889         // Links //
00891         
00892         
00893                 
00894 
00895          
00896 
00897         
00898 
00899         
00900                 
00901 
00902          
00903 
00904         
00905 
00906 
00907 };
00908 
00909 } // End namespace asdm
00910 
00911 #endif /* CalDelay_CLASS */

Generated on Mon Sep 1 22:33:01 2008 for NRAOCASA by  doxygen 1.5.1