ReceiverRow.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 ReceiverRow.h
00032  */
00033  
00034 #ifndef ReceiverRow_CLASS
00035 #define ReceiverRow_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::ReceiverRowIDL;
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 #include "CReceiverBand.h"
00086 using namespace ReceiverBandMod;
00087         
00088 
00089         
00090 
00091         
00092 #include "CReceiverSideband.h"
00093 using namespace ReceiverSidebandMod;
00094         
00095 
00096         
00097 
00098         
00099 
00100         
00101 
00102         
00103 
00104         
00105 
00106         
00107 
00108         
00109 
00110 
00111 
00112 using asdm::Angle;
00113 using asdm::AngularRate;
00114 using asdm::ArrayTime;
00115 using asdm::Complex;
00116 using asdm::Entity;
00117 using asdm::EntityId;
00118 using asdm::EntityRef;
00119 using asdm::Flux;
00120 using asdm::Frequency;
00121 using asdm::Humidity;
00122 using asdm::Interval;
00123 using asdm::Length;
00124 using asdm::Pressure;
00125 using asdm::Speed;
00126 using asdm::Tag;
00127 using asdm::Temperature;
00128 using asdm::ConversionException;
00129 using asdm::NoSuchRow;
00130 using asdm::IllegalAccessException;
00131 
00132 /*\file Receiver.h
00133     \brief Generated from model's revision "1.41", branch "HEAD"
00134 */
00135 
00136 namespace asdm {
00137 
00138 //class asdm::ReceiverTable;
00139 
00140 
00141 // class asdm::SpectralWindowRow;
00142 class SpectralWindowRow;
00143         
00144 
00151 class ReceiverRow {
00152 friend class asdm::ReceiverTable;
00153 
00154 public:
00155 
00156         virtual ~ReceiverRow();
00157 
00161         ReceiverTable &getTable() const;
00162         
00163 #ifndef WITHOUT_ACS
00164 
00168         ReceiverRowIDL *toIDL() const;
00169 #endif
00170         
00171 #ifndef WITHOUT_ACS
00172 
00176         void setFromIDL (ReceiverRowIDL x) throw(ConversionException);
00177 #endif
00178         
00183         string toXML() const;
00184 
00190         void setFromXML (string rowDoc) throw(ConversionException);
00191         
00193         // Intrinsic Table Attributes //
00195         
00196         
00197         // ===> Attribute timeInterval
00198         
00199         
00200         
00201 
00202         
00207         ArrayTimeInterval getTimeInterval() const;
00208         
00209  
00210         
00211         
00218         void setTimeInterval (ArrayTimeInterval timeInterval) throw(IllegalAccessException);
00219                 
00220         
00221         
00222         
00223 
00224 
00225         
00226         // ===> Attribute numLo
00227         
00228         
00229         
00230 
00231         
00236         int getNumLo() const;
00237         
00238  
00239         
00240         
00246         void setNumLo (int numLo);
00247                 
00248         
00249         
00250         
00251 
00252 
00253         
00254         // ===> Attribute name
00255         
00256         
00257         
00258 
00259         
00264         string getName() const;
00265         
00266  
00267         
00268         
00274         void setName (string name);
00275                 
00276         
00277         
00278         
00279 
00280 
00281         
00282         // ===> Attribute frequencyBand
00283         
00284         
00285         
00286 
00287         
00292         ReceiverBand getFrequencyBand() const;
00293         
00294  
00295         
00296         
00302         void setFrequencyBand (ReceiverBand frequencyBand);
00303                 
00304         
00305         
00306         
00307 
00308 
00309         
00310         // ===> Attribute freqLo
00311         
00312         
00313         
00314 
00315         
00320         vector<Frequency > getFreqLo() const;
00321         
00322  
00323         
00324         
00330         void setFreqLo (vector<Frequency > freqLo);
00331                 
00332         
00333         
00334         
00335 
00336 
00337         
00338         // ===> Attribute receiverSideband
00339         
00340         
00341         
00342 
00343         
00348         ReceiverSideband getReceiverSideband() const;
00349         
00350  
00351         
00352         
00358         void setReceiverSideband (ReceiverSideband receiverSideband);
00359                 
00360         
00361         
00362         
00363 
00364 
00365         
00366         // ===> Attribute sidebandLo
00367         
00368         
00369         
00370 
00371         
00376         vector<int > getSidebandLo() const;
00377         
00378  
00379         
00380         
00386         void setSidebandLo (vector<int > sidebandLo);
00387                 
00388         
00389         
00390         
00391 
00392 
00393         
00394         // ===> Attribute dewarName, which is optional
00395         
00396         
00397         
00402         bool isDewarNameExists() const;
00403         
00404 
00405         
00411         string getDewarName() const throw(IllegalAccessException);
00412         
00413  
00414         
00415         
00421         void setDewarName (string dewarName);
00422                 
00423         
00424         
00425         
00429         void clearDewarName ();
00430         
00431 
00432 
00433         
00434         // ===> Attribute tDewar
00435         
00436         
00437         
00438 
00439         
00444         Temperature getTDewar() const;
00445         
00446  
00447         
00448         
00454         void setTDewar (Temperature tDewar);
00455                 
00456         
00457         
00458         
00459 
00460 
00461         
00462         // ===> Attribute stabilityDuration
00463         
00464         
00465         
00466 
00467         
00472         Interval getStabilityDuration() const;
00473         
00474  
00475         
00476         
00482         void setStabilityDuration (Interval stabilityDuration);
00483                 
00484         
00485         
00486         
00487 
00488 
00489         
00490         // ===> Attribute stability
00491         
00492         
00493         
00494 
00495         
00500         double getStability() const;
00501         
00502  
00503         
00504         
00510         void setStability (double stability);
00511                 
00512         
00513         
00514         
00515 
00516 
00517         
00518         // ===> Attribute stabilityflag, which is optional
00519         
00520         
00521         
00526         bool isStabilityflagExists() const;
00527         
00528 
00529         
00535         bool getStabilityflag() const throw(IllegalAccessException);
00536         
00537  
00538         
00539         
00545         void setStabilityflag (bool stabilityflag);
00546                 
00547         
00548         
00549         
00553         void clearStabilityflag ();
00554         
00555 
00556 
00557         
00558         // ===> Attribute receiverId
00559         
00560         
00561         
00562 
00563         
00568         int getReceiverId() const;
00569         
00570  
00571         
00572         
00573         
00574         
00575 
00576 
00578         // Extrinsic Table Attributes //
00580         
00581         
00582         // ===> Attribute spectralWindowId
00583         
00584         
00585         
00586 
00587         
00592         Tag getSpectralWindowId() const;
00593         
00594  
00595         
00596         
00603         void setSpectralWindowId (Tag spectralWindowId) throw(IllegalAccessException);
00604                 
00605         
00606         
00607         
00608 
00609 
00611         // Links //
00613         
00614         
00615 
00616         
00617                 
00624          SpectralWindowRow* getSpectralWindowUsingSpectralWindowId();
00625          
00626 
00627         
00628 
00629         
00630         
00631         
00636         bool compareNoAutoInc(Tag spectralWindowId, ArrayTimeInterval timeInterval, int numLo, string name, ReceiverBand frequencyBand, vector<Frequency > freqLo, ReceiverSideband receiverSideband, vector<int > sidebandLo, Temperature tDewar, Interval stabilityDuration, double stability);
00637         
00638         
00639 
00640         
00641         bool compareRequiredValue(int numLo, string name, ReceiverBand frequencyBand, vector<Frequency > freqLo, ReceiverSideband receiverSideband, vector<int > sidebandLo, Temperature tDewar, Interval stabilityDuration, double stability); 
00642                  
00643         
00652         bool equalByRequiredValue(ReceiverRow* x) ;
00653 
00654 private:
00658         ReceiverTable &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         ReceiverRow (ReceiverTable &table);
00677 
00695          ReceiverRow (ReceiverTable &table, ReceiverRow &row);
00696                 
00698         // Intrinsic Table Attributes //
00700         
00701         
00702         // ===> Attribute timeInterval
00703         
00704         
00705 
00706         ArrayTimeInterval timeInterval;
00707 
00708         
00709         
00710         
00711 
00712         
00713         // ===> Attribute numLo
00714         
00715         
00716 
00717         int numLo;
00718 
00719         
00720         
00721         
00722 
00723         
00724         // ===> Attribute name
00725         
00726         
00727 
00728         string name;
00729 
00730         
00731         
00732         
00733 
00734         
00735         // ===> Attribute frequencyBand
00736         
00737         
00738 
00739         ReceiverBand frequencyBand;
00740 
00741         
00742         
00743         
00744 
00745         
00746         // ===> Attribute freqLo
00747         
00748         
00749 
00750         vector<Frequency > freqLo;
00751 
00752         
00753         
00754         
00755 
00756         
00757         // ===> Attribute receiverSideband
00758         
00759         
00760 
00761         ReceiverSideband receiverSideband;
00762 
00763         
00764         
00765         
00766 
00767         
00768         // ===> Attribute sidebandLo
00769         
00770         
00771 
00772         vector<int > sidebandLo;
00773 
00774         
00775         
00776         
00777 
00778         
00779         // ===> Attribute dewarName, which is optional
00780         
00781         
00782         bool dewarNameExists;
00783         
00784 
00785         string dewarName;
00786 
00787         
00788         
00789         
00790 
00791         
00792         // ===> Attribute tDewar
00793         
00794         
00795 
00796         Temperature tDewar;
00797 
00798         
00799         
00800         
00801 
00802         
00803         // ===> Attribute stabilityDuration
00804         
00805         
00806 
00807         Interval stabilityDuration;
00808 
00809         
00810         
00811         
00812 
00813         
00814         // ===> Attribute stability
00815         
00816         
00817 
00818         double stability;
00819 
00820         
00821         
00822         
00823 
00824         
00825         // ===> Attribute stabilityflag, which is optional
00826         
00827         
00828         bool stabilityflagExists;
00829         
00830 
00831         bool stabilityflag;
00832 
00833         
00834         
00835         
00836 
00837         
00838         // ===> Attribute receiverId
00839         
00840         
00841 
00842         int receiverId;
00843 
00844         
00845         
00846         
00853         void setReceiverId (int receiverId) throw(IllegalAccessException);
00854                 
00855         
00856 
00858         // Extrinsic Table Attributes //
00860         
00861         
00862         // ===> Attribute spectralWindowId
00863         
00864         
00865 
00866         Tag spectralWindowId;
00867 
00868         
00869         
00870         
00871 
00873         // Links //
00875         
00876         
00877                 
00878 
00879          
00880 
00881         
00882 
00883 
00884 };
00885 
00886 } // End namespace asdm
00887 
00888 #endif /* Receiver_CLASS */

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