CalHolographyRow.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 CalHolographyRow.h
00032  */
00033  
00034 #ifndef CalHolographyRow_CLASS
00035 #define CalHolographyRow_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::CalHolographyRowIDL;
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 "CAntennaMake.h"
00082 using namespace AntennaMakeMod;
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 #include "CPolarizationType.h"
00115 using namespace PolarizationTypeMod;
00116         
00117 
00118         
00119 #include "CReceiverBand.h"
00120 using namespace ReceiverBandMod;
00121         
00122 
00123         
00124 
00125         
00126 
00127 
00128 
00129 using asdm::Angle;
00130 using asdm::AngularRate;
00131 using asdm::ArrayTime;
00132 using asdm::Complex;
00133 using asdm::Entity;
00134 using asdm::EntityId;
00135 using asdm::EntityRef;
00136 using asdm::Flux;
00137 using asdm::Frequency;
00138 using asdm::Humidity;
00139 using asdm::Interval;
00140 using asdm::Length;
00141 using asdm::Pressure;
00142 using asdm::Speed;
00143 using asdm::Tag;
00144 using asdm::Temperature;
00145 using asdm::ConversionException;
00146 using asdm::NoSuchRow;
00147 using asdm::IllegalAccessException;
00148 
00149 /*\file CalHolography.h
00150     \brief Generated from model's revision "1.46", branch "HEAD"
00151 */
00152 
00153 namespace asdm {
00154 
00155 //class asdm::CalHolographyTable;
00156 
00157 
00158 // class asdm::CalReductionRow;
00159 class CalReductionRow;
00160 
00161 // class asdm::CalDataRow;
00162 class CalDataRow;
00163         
00164 
00171 class CalHolographyRow {
00172 friend class asdm::CalHolographyTable;
00173 
00174 public:
00175 
00176         virtual ~CalHolographyRow();
00177 
00181         CalHolographyTable &getTable() const;
00182         
00183 #ifndef WITHOUT_ACS
00184 
00188         CalHolographyRowIDL *toIDL() const;
00189 #endif
00190         
00191 #ifndef WITHOUT_ACS
00192 
00196         void setFromIDL (CalHolographyRowIDL x) throw(ConversionException);
00197 #endif
00198         
00203         string toXML() const;
00204 
00210         void setFromXML (string rowDoc) throw(ConversionException);
00211         
00213         // Intrinsic Table Attributes //
00215         
00216         
00217         // ===> Attribute antennaName
00218         
00219         
00220         
00221 
00222         
00227         string getAntennaName() const;
00228         
00229  
00230         
00231         
00241         void setAntennaName (string antennaName);
00242                 
00243         
00244         
00245         
00246 
00247 
00248         
00249         // ===> Attribute antennaMake
00250         
00251         
00252         
00253 
00254         
00259         AntennaMakeMod::AntennaMake getAntennaMake() const;
00260         
00261  
00262         
00263         
00271         void setAntennaMake (AntennaMakeMod::AntennaMake antennaMake);
00272                 
00273         
00274         
00275         
00276 
00277 
00278         
00279         // ===> Attribute numScrew
00280         
00281         
00282         
00283 
00284         
00289         int getNumScrew() const;
00290         
00291  
00292         
00293         
00301         void setNumScrew (int numScrew);
00302                 
00303         
00304         
00305         
00306 
00307 
00308         
00309         // ===> Attribute numReceptor
00310         
00311         
00312         
00313 
00314         
00319         int getNumReceptor() const;
00320         
00321  
00322         
00323         
00331         void setNumReceptor (int numReceptor);
00332                 
00333         
00334         
00335         
00336 
00337 
00338         
00339         // ===> Attribute startValidTime
00340         
00341         
00342         
00343 
00344         
00349         ArrayTime getStartValidTime() const;
00350         
00351  
00352         
00353         
00361         void setStartValidTime (ArrayTime startValidTime);
00362                 
00363         
00364         
00365         
00366 
00367 
00368         
00369         // ===> Attribute endValidTime
00370         
00371         
00372         
00373 
00374         
00379         ArrayTime getEndValidTime() const;
00380         
00381  
00382         
00383         
00391         void setEndValidTime (ArrayTime endValidTime);
00392                 
00393         
00394         
00395         
00396 
00397 
00398         
00399         // ===> Attribute focusPosition
00400         
00401         
00402         
00403 
00404         
00409         vector<Length > getFocusPosition() const;
00410         
00411  
00412         
00413         
00421         void setFocusPosition (vector<Length > focusPosition);
00422                 
00423         
00424         
00425         
00426 
00427 
00428         
00429         // ===> Attribute rawRms
00430         
00431         
00432         
00433 
00434         
00439         Length getRawRms() const;
00440         
00441  
00442         
00443         
00451         void setRawRms (Length rawRms);
00452                 
00453         
00454         
00455         
00456 
00457 
00458         
00459         // ===> Attribute weightedRms
00460         
00461         
00462         
00463 
00464         
00469         Length getWeightedRms() const;
00470         
00471  
00472         
00473         
00481         void setWeightedRms (Length weightedRms);
00482                 
00483         
00484         
00485         
00486 
00487 
00488         
00489         // ===> Attribute screwName
00490         
00491         
00492         
00493 
00494         
00499         vector<string > getScrewName() const;
00500         
00501  
00502         
00503         
00511         void setScrewName (vector<string > screwName);
00512                 
00513         
00514         
00515         
00516 
00517 
00518         
00519         // ===> Attribute screwMotion
00520         
00521         
00522         
00523 
00524         
00529         vector<Length > getScrewMotion() const;
00530         
00531  
00532         
00533         
00541         void setScrewMotion (vector<Length > screwMotion);
00542                 
00543         
00544         
00545         
00546 
00547 
00548         
00549         // ===> Attribute screwMotionError
00550         
00551         
00552         
00553 
00554         
00559         vector<Length > getScrewMotionError() const;
00560         
00561  
00562         
00563         
00571         void setScrewMotionError (vector<Length > screwMotionError);
00572                 
00573         
00574         
00575         
00576 
00577 
00578         
00579         // ===> Attribute panelModes
00580         
00581         
00582         
00583 
00584         
00589         int getPanelModes() const;
00590         
00591  
00592         
00593         
00601         void setPanelModes (int panelModes);
00602                 
00603         
00604         
00605         
00606 
00607 
00608         
00609         // ===> Attribute frequencyRange
00610         
00611         
00612         
00613 
00614         
00619         vector<Frequency > getFrequencyRange() const;
00620         
00621  
00622         
00623         
00631         void setFrequencyRange (vector<Frequency > frequencyRange);
00632                 
00633         
00634         
00635         
00636 
00637 
00638         
00639         // ===> Attribute beamMapUID
00640         
00641         
00642         
00643 
00644         
00649         EntityRef getBeamMapUID() const;
00650         
00651  
00652         
00653         
00661         void setBeamMapUID (EntityRef beamMapUID);
00662                 
00663         
00664         
00665         
00666 
00667 
00668         
00669         // ===> Attribute surfaceMapUID
00670         
00671         
00672         
00673 
00674         
00679         EntityRef getSurfaceMapUID() const;
00680         
00681  
00682         
00683         
00691         void setSurfaceMapUID (EntityRef surfaceMapUID);
00692                 
00693         
00694         
00695         
00696 
00697 
00698         
00699         // ===> Attribute polarizationTypes
00700         
00701         
00702         
00703 
00704         
00709         vector<PolarizationTypeMod::PolarizationType > getPolarizationTypes() const;
00710         
00711  
00712         
00713         
00721         void setPolarizationTypes (vector<PolarizationTypeMod::PolarizationType > polarizationTypes);
00722                 
00723         
00724         
00725         
00726 
00727 
00728         
00729         // ===> Attribute receiverBand
00730         
00731         
00732         
00733 
00734         
00739         ReceiverBandMod::ReceiverBand getReceiverBand() const;
00740         
00741  
00742         
00743         
00751         void setReceiverBand (ReceiverBandMod::ReceiverBand receiverBand);
00752                 
00753         
00754         
00755         
00756 
00757 
00758         
00759         // ===> Attribute direction
00760         
00761         
00762         
00763 
00764         
00769         vector<Angle > getDirection() const;
00770         
00771  
00772         
00773         
00781         void setDirection (vector<Angle > direction);
00782                 
00783         
00784         
00785         
00786 
00787 
00788         
00789         // ===> Attribute ambientTemperature
00790         
00791         
00792         
00793 
00794         
00799         Temperature getAmbientTemperature() const;
00800         
00801  
00802         
00803         
00811         void setAmbientTemperature (Temperature ambientTemperature);
00812                 
00813         
00814         
00815         
00816 
00817 
00819         // Extrinsic Table Attributes //
00821         
00822         
00823         // ===> Attribute calDataId
00824         
00825         
00826         
00827 
00828         
00833         Tag getCalDataId() const;
00834         
00835  
00836         
00837         
00847         void setCalDataId (Tag calDataId);
00848                 
00849         
00850         
00851         
00852 
00853 
00854         
00855         // ===> Attribute calReductionId
00856         
00857         
00858         
00859 
00860         
00865         Tag getCalReductionId() const;
00866         
00867  
00868         
00869         
00879         void setCalReductionId (Tag calReductionId);
00880                 
00881         
00882         
00883         
00884 
00885 
00887         // Links //
00889         
00890         
00891 
00892         
00893                 
00900          CalReductionRow* getCalReductionUsingCalReductionId();
00901          
00902 
00903         
00904 
00905         
00906 
00907         
00908                 
00915          CalDataRow* getCalDataUsingCalDataId();
00916          
00917 
00918         
00919 
00920         
00921         
00922         
00927         bool compareNoAutoInc(Tag calDataId, Tag calReductionId, string antennaName, AntennaMakeMod::AntennaMake antennaMake, int numScrew, int numReceptor, ArrayTime startValidTime, ArrayTime endValidTime, vector<Length > focusPosition, Length rawRms, Length weightedRms, vector<string > screwName, vector<Length > screwMotion, vector<Length > screwMotionError, int panelModes, vector<Frequency > frequencyRange, EntityRef beamMapUID, EntityRef surfaceMapUID, vector<PolarizationTypeMod::PolarizationType > polarizationTypes, ReceiverBandMod::ReceiverBand receiverBand, vector<Angle > direction, Temperature ambientTemperature);
00928         
00929         
00930 
00931         
00932         bool compareRequiredValue(AntennaMakeMod::AntennaMake antennaMake, int numScrew, int numReceptor, ArrayTime startValidTime, ArrayTime endValidTime, vector<Length > focusPosition, Length rawRms, Length weightedRms, vector<string > screwName, vector<Length > screwMotion, vector<Length > screwMotionError, int panelModes, vector<Frequency > frequencyRange, EntityRef beamMapUID, EntityRef surfaceMapUID, vector<PolarizationTypeMod::PolarizationType > polarizationTypes, ReceiverBandMod::ReceiverBand receiverBand, vector<Angle > direction, Temperature ambientTemperature); 
00933                  
00934         
00943         bool equalByRequiredValue(CalHolographyRow* x) ;
00944 
00945 private:
00949         CalHolographyTable &table;
00953         bool hasBeenAdded;
00954 
00955         // This method is used by the Table class when this row is added to the table.
00956         void isAdded();
00957 
00958 
00967         CalHolographyRow (CalHolographyTable &table);
00968 
00986          CalHolographyRow (CalHolographyTable &table, CalHolographyRow &row);
00987                 
00989         // Intrinsic Table Attributes //
00991         
00992         
00993         // ===> Attribute antennaName
00994         
00995         
00996 
00997         string antennaName;
00998 
00999         
01000         
01001         
01002 
01003         
01004         // ===> Attribute antennaMake
01005         
01006         
01007 
01008         AntennaMakeMod::AntennaMake antennaMake;
01009 
01010         
01011         
01012         
01013 
01014         
01015         // ===> Attribute numScrew
01016         
01017         
01018 
01019         int numScrew;
01020 
01021         
01022         
01023         
01024 
01025         
01026         // ===> Attribute numReceptor
01027         
01028         
01029 
01030         int numReceptor;
01031 
01032         
01033         
01034         
01035 
01036         
01037         // ===> Attribute startValidTime
01038         
01039         
01040 
01041         ArrayTime startValidTime;
01042 
01043         
01044         
01045         
01046 
01047         
01048         // ===> Attribute endValidTime
01049         
01050         
01051 
01052         ArrayTime endValidTime;
01053 
01054         
01055         
01056         
01057 
01058         
01059         // ===> Attribute focusPosition
01060         
01061         
01062 
01063         vector<Length > focusPosition;
01064 
01065         
01066         
01067         
01068 
01069         
01070         // ===> Attribute rawRms
01071         
01072         
01073 
01074         Length rawRms;
01075 
01076         
01077         
01078         
01079 
01080         
01081         // ===> Attribute weightedRms
01082         
01083         
01084 
01085         Length weightedRms;
01086 
01087         
01088         
01089         
01090 
01091         
01092         // ===> Attribute screwName
01093         
01094         
01095 
01096         vector<string > screwName;
01097 
01098         
01099         
01100         
01101 
01102         
01103         // ===> Attribute screwMotion
01104         
01105         
01106 
01107         vector<Length > screwMotion;
01108 
01109         
01110         
01111         
01112 
01113         
01114         // ===> Attribute screwMotionError
01115         
01116         
01117 
01118         vector<Length > screwMotionError;
01119 
01120         
01121         
01122         
01123 
01124         
01125         // ===> Attribute panelModes
01126         
01127         
01128 
01129         int panelModes;
01130 
01131         
01132         
01133         
01134 
01135         
01136         // ===> Attribute frequencyRange
01137         
01138         
01139 
01140         vector<Frequency > frequencyRange;
01141 
01142         
01143         
01144         
01145 
01146         
01147         // ===> Attribute beamMapUID
01148         
01149         
01150 
01151         EntityRef beamMapUID;
01152 
01153         
01154         
01155         
01156 
01157         
01158         // ===> Attribute surfaceMapUID
01159         
01160         
01161 
01162         EntityRef surfaceMapUID;
01163 
01164         
01165         
01166         
01167 
01168         
01169         // ===> Attribute polarizationTypes
01170         
01171         
01172 
01173         vector<PolarizationTypeMod::PolarizationType > polarizationTypes;
01174 
01175         
01176         
01177         
01178 
01179         
01180         // ===> Attribute receiverBand
01181         
01182         
01183 
01184         ReceiverBandMod::ReceiverBand receiverBand;
01185 
01186         
01187         
01188         
01189 
01190         
01191         // ===> Attribute direction
01192         
01193         
01194 
01195         vector<Angle > direction;
01196 
01197         
01198         
01199         
01200 
01201         
01202         // ===> Attribute ambientTemperature
01203         
01204         
01205 
01206         Temperature ambientTemperature;
01207 
01208         
01209         
01210         
01211 
01213         // Extrinsic Table Attributes //
01215         
01216         
01217         // ===> Attribute calDataId
01218         
01219         
01220 
01221         Tag calDataId;
01222 
01223         
01224         
01225         
01226 
01227         
01228         // ===> Attribute calReductionId
01229         
01230         
01231 
01232         Tag calReductionId;
01233 
01234         
01235         
01236         
01237 
01239         // Links //
01241         
01242         
01243                 
01244 
01245          
01246 
01247         
01248 
01249         
01250                 
01251 
01252          
01253 
01254         
01255 
01256 
01257 };
01258 
01259 } // End namespace asdm
01260 
01261 #endif /* CalHolography_CLASS */

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