CalFocusRow.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 CalFocusRow.h
00032  */
00033  
00034 #ifndef CalFocusRow_CLASS
00035 #define CalFocusRow_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::CalFocusRowIDL;
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 #include "CReceiverBand.h"
00088 using namespace ReceiverBandMod;
00089         
00090 
00091         
00092 
00093         
00094 
00095         
00096 #include "CFocusMethod.h"
00097 using namespace FocusMethodMod;
00098         
00099 
00100         
00101 
00102         
00103 
00104         
00105 
00106 
00107 
00108 using asdm::Angle;
00109 using asdm::AngularRate;
00110 using asdm::ArrayTime;
00111 using asdm::Complex;
00112 using asdm::Entity;
00113 using asdm::EntityId;
00114 using asdm::EntityRef;
00115 using asdm::Flux;
00116 using asdm::Frequency;
00117 using asdm::Humidity;
00118 using asdm::Interval;
00119 using asdm::Length;
00120 using asdm::Pressure;
00121 using asdm::Speed;
00122 using asdm::Tag;
00123 using asdm::Temperature;
00124 using asdm::ConversionException;
00125 using asdm::NoSuchRow;
00126 using asdm::IllegalAccessException;
00127 
00128 /*\file CalFocus.h
00129     \brief Generated from model's revision "1.46", branch "HEAD"
00130 */
00131 
00132 namespace asdm {
00133 
00134 //class asdm::CalFocusTable;
00135 
00136 
00137 // class asdm::CalDataRow;
00138 class CalDataRow;
00139 
00140 // class asdm::CalReductionRow;
00141 class CalReductionRow;
00142         
00143 
00150 class CalFocusRow {
00151 friend class asdm::CalFocusTable;
00152 
00153 public:
00154 
00155         virtual ~CalFocusRow();
00156 
00160         CalFocusTable &getTable() const;
00161         
00162 #ifndef WITHOUT_ACS
00163 
00167         CalFocusRowIDL *toIDL() const;
00168 #endif
00169         
00170 #ifndef WITHOUT_ACS
00171 
00175         void setFromIDL (CalFocusRowIDL x) throw(ConversionException);
00176 #endif
00177         
00182         string toXML() const;
00183 
00189         void setFromXML (string rowDoc) throw(ConversionException);
00190         
00192         // Intrinsic Table Attributes //
00194         
00195         
00196         // ===> Attribute antennaName
00197         
00198         
00199         
00200 
00201         
00206         string getAntennaName() const;
00207         
00208  
00209         
00210         
00220         void setAntennaName (string antennaName);
00221                 
00222         
00223         
00224         
00225 
00226 
00227         
00228         // ===> Attribute frequencyRange
00229         
00230         
00231         
00232 
00233         
00238         vector<Frequency > getFrequencyRange() const;
00239         
00240  
00241         
00242         
00250         void setFrequencyRange (vector<Frequency > frequencyRange);
00251                 
00252         
00253         
00254         
00255 
00256 
00257         
00258         // ===> Attribute startValidTime
00259         
00260         
00261         
00262 
00263         
00268         ArrayTime getStartValidTime() const;
00269         
00270  
00271         
00272         
00280         void setStartValidTime (ArrayTime startValidTime);
00281                 
00282         
00283         
00284         
00285 
00286 
00287         
00288         // ===> Attribute endValidTime
00289         
00290         
00291         
00292 
00293         
00298         ArrayTime getEndValidTime() const;
00299         
00300  
00301         
00302         
00310         void setEndValidTime (ArrayTime endValidTime);
00311                 
00312         
00313         
00314         
00315 
00316 
00317         
00318         // ===> Attribute receiverBand
00319         
00320         
00321         
00322 
00323         
00328         ReceiverBandMod::ReceiverBand getReceiverBand() const;
00329         
00330  
00331         
00332         
00340         void setReceiverBand (ReceiverBandMod::ReceiverBand receiverBand);
00341                 
00342         
00343         
00344         
00345 
00346 
00347         
00348         // ===> Attribute offset
00349         
00350         
00351         
00352 
00353         
00358         vector<Length > getOffset() const;
00359         
00360  
00361         
00362         
00370         void setOffset (vector<Length > offset);
00371                 
00372         
00373         
00374         
00375 
00376 
00377         
00378         // ===> Attribute error
00379         
00380         
00381         
00382 
00383         
00388         vector<Length > getError() const;
00389         
00390  
00391         
00392         
00400         void setError (vector<Length > error);
00401                 
00402         
00403         
00404         
00405 
00406 
00407         
00408         // ===> Attribute focusMethod
00409         
00410         
00411         
00412 
00413         
00418         FocusMethodMod::FocusMethod getFocusMethod() const;
00419         
00420  
00421         
00422         
00430         void setFocusMethod (FocusMethodMod::FocusMethod focusMethod);
00431                 
00432         
00433         
00434         
00435 
00436 
00437         
00438         // ===> Attribute pointingDirection
00439         
00440         
00441         
00442 
00443         
00448         vector<Angle > getPointingDirection() const;
00449         
00450  
00451         
00452         
00460         void setPointingDirection (vector<Angle > pointingDirection);
00461                 
00462         
00463         
00464         
00465 
00466 
00467         
00468         // ===> Attribute wasFixed
00469         
00470         
00471         
00472 
00473         
00478         vector<bool > getWasFixed() const;
00479         
00480  
00481         
00482         
00490         void setWasFixed (vector<bool > wasFixed);
00491                 
00492         
00493         
00494         
00495 
00496 
00497         
00498         // ===> Attribute ambientTemperature
00499         
00500         
00501         
00502 
00503         
00508         Temperature getAmbientTemperature() const;
00509         
00510  
00511         
00512         
00520         void setAmbientTemperature (Temperature ambientTemperature);
00521                 
00522         
00523         
00524         
00525 
00526 
00528         // Extrinsic Table Attributes //
00530         
00531         
00532         // ===> Attribute calDataId
00533         
00534         
00535         
00536 
00537         
00542         Tag getCalDataId() const;
00543         
00544  
00545         
00546         
00556         void setCalDataId (Tag calDataId);
00557                 
00558         
00559         
00560         
00561 
00562 
00563         
00564         // ===> Attribute calReductionId
00565         
00566         
00567         
00568 
00569         
00574         Tag getCalReductionId() const;
00575         
00576  
00577         
00578         
00588         void setCalReductionId (Tag calReductionId);
00589                 
00590         
00591         
00592         
00593 
00594 
00596         // Links //
00598         
00599         
00600 
00601         
00602                 
00609          CalDataRow* getCalDataUsingCalDataId();
00610          
00611 
00612         
00613 
00614         
00615 
00616         
00617                 
00624          CalReductionRow* getCalReductionUsingCalReductionId();
00625          
00626 
00627         
00628 
00629         
00630         
00631         
00636         bool compareNoAutoInc(Tag calDataId, Tag calReductionId, string antennaName, vector<Frequency > frequencyRange, ArrayTime startValidTime, ArrayTime endValidTime, ReceiverBandMod::ReceiverBand receiverBand, vector<Length > offset, vector<Length > error, FocusMethodMod::FocusMethod focusMethod, vector<Angle > pointingDirection, vector<bool > wasFixed, Temperature ambientTemperature);
00637         
00638         
00639 
00640         
00641         bool compareRequiredValue(vector<Frequency > frequencyRange, ArrayTime startValidTime, ArrayTime endValidTime, ReceiverBandMod::ReceiverBand receiverBand, vector<Length > offset, vector<Length > error, FocusMethodMod::FocusMethod focusMethod, vector<Angle > pointingDirection, vector<bool > wasFixed, Temperature ambientTemperature); 
00642                  
00643         
00652         bool equalByRequiredValue(CalFocusRow* x) ;
00653 
00654 private:
00658         CalFocusTable &table;
00662         bool hasBeenAdded;
00663 
00664         // This method is used by the Table class when this row is added to the table.
00665         void isAdded();
00666 
00667 
00676         CalFocusRow (CalFocusTable &table);
00677 
00695          CalFocusRow (CalFocusTable &table, CalFocusRow &row);
00696                 
00698         // Intrinsic Table Attributes //
00700         
00701         
00702         // ===> Attribute antennaName
00703         
00704         
00705 
00706         string antennaName;
00707 
00708         
00709         
00710         
00711 
00712         
00713         // ===> Attribute frequencyRange
00714         
00715         
00716 
00717         vector<Frequency > frequencyRange;
00718 
00719         
00720         
00721         
00722 
00723         
00724         // ===> Attribute startValidTime
00725         
00726         
00727 
00728         ArrayTime startValidTime;
00729 
00730         
00731         
00732         
00733 
00734         
00735         // ===> Attribute endValidTime
00736         
00737         
00738 
00739         ArrayTime endValidTime;
00740 
00741         
00742         
00743         
00744 
00745         
00746         // ===> Attribute receiverBand
00747         
00748         
00749 
00750         ReceiverBandMod::ReceiverBand receiverBand;
00751 
00752         
00753         
00754         
00755 
00756         
00757         // ===> Attribute offset
00758         
00759         
00760 
00761         vector<Length > offset;
00762 
00763         
00764         
00765         
00766 
00767         
00768         // ===> Attribute error
00769         
00770         
00771 
00772         vector<Length > error;
00773 
00774         
00775         
00776         
00777 
00778         
00779         // ===> Attribute focusMethod
00780         
00781         
00782 
00783         FocusMethodMod::FocusMethod focusMethod;
00784 
00785         
00786         
00787         
00788 
00789         
00790         // ===> Attribute pointingDirection
00791         
00792         
00793 
00794         vector<Angle > pointingDirection;
00795 
00796         
00797         
00798         
00799 
00800         
00801         // ===> Attribute wasFixed
00802         
00803         
00804 
00805         vector<bool > wasFixed;
00806 
00807         
00808         
00809         
00810 
00811         
00812         // ===> Attribute ambientTemperature
00813         
00814         
00815 
00816         Temperature ambientTemperature;
00817 
00818         
00819         
00820         
00821 
00823         // Extrinsic Table Attributes //
00825         
00826         
00827         // ===> Attribute calDataId
00828         
00829         
00830 
00831         Tag calDataId;
00832 
00833         
00834         
00835         
00836 
00837         
00838         // ===> Attribute calReductionId
00839         
00840         
00841 
00842         Tag calReductionId;
00843 
00844         
00845         
00846         
00847 
00849         // Links //
00851         
00852         
00853                 
00854 
00855          
00856 
00857         
00858 
00859         
00860                 
00861 
00862          
00863 
00864         
00865 
00866 
00867 };
00868 
00869 } // End namespace asdm
00870 
00871 #endif /* CalFocus_CLASS */

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