CalGainRow.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 CalGainRow.h
00032  */
00033  
00034 #ifndef CalGainRow_CLASS
00035 #define CalGainRow_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::CalGainRowIDL;
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 using asdm::Angle;
00099 using asdm::AngularRate;
00100 using asdm::ArrayTime;
00101 using asdm::Complex;
00102 using asdm::Entity;
00103 using asdm::EntityId;
00104 using asdm::EntityRef;
00105 using asdm::Flux;
00106 using asdm::Frequency;
00107 using asdm::Humidity;
00108 using asdm::Interval;
00109 using asdm::Length;
00110 using asdm::Pressure;
00111 using asdm::Speed;
00112 using asdm::Tag;
00113 using asdm::Temperature;
00114 using asdm::ConversionException;
00115 using asdm::NoSuchRow;
00116 using asdm::IllegalAccessException;
00117 
00118 /*\file CalGain.h
00119     \brief Generated from model's revision "1.41", branch "HEAD"
00120 */
00121 
00122 namespace asdm {
00123 
00124 //class asdm::CalGainTable;
00125 
00126 
00127 // class asdm::CalDataRow;
00128 class CalDataRow;
00129 
00130 // class asdm::CalReductionRow;
00131 class CalReductionRow;
00132         
00133 
00140 class CalGainRow {
00141 friend class asdm::CalGainTable;
00142 
00143 public:
00144 
00145         virtual ~CalGainRow();
00146 
00150         CalGainTable &getTable() const;
00151         
00152 #ifndef WITHOUT_ACS
00153 
00157         CalGainRowIDL *toIDL() const;
00158 #endif
00159         
00160 #ifndef WITHOUT_ACS
00161 
00165         void setFromIDL (CalGainRowIDL x) throw(ConversionException);
00166 #endif
00167         
00172         string toXML() const;
00173 
00179         void setFromXML (string rowDoc) throw(ConversionException);
00180         
00182         // Intrinsic Table Attributes //
00184         
00185         
00186         // ===> Attribute startValidTime
00187         
00188         
00189         
00190 
00191         
00196         ArrayTime getStartValidTime() const;
00197         
00198  
00199         
00200         
00206         void setStartValidTime (ArrayTime startValidTime);
00207                 
00208         
00209         
00210         
00211 
00212 
00213         
00214         // ===> Attribute endValidTime
00215         
00216         
00217         
00218 
00219         
00224         ArrayTime getEndValidTime() const;
00225         
00226  
00227         
00228         
00234         void setEndValidTime (ArrayTime endValidTime);
00235                 
00236         
00237         
00238         
00239 
00240 
00241         
00242         // ===> Attribute gain
00243         
00244         
00245         
00246 
00247         
00252         vector<vector<float > > getGain() const;
00253         
00254  
00255         
00256         
00262         void setGain (vector<vector<float > > gain);
00263                 
00264         
00265         
00266         
00267 
00268 
00269         
00270         // ===> Attribute gainValid
00271         
00272         
00273         
00274 
00275         
00280         vector<bool > getGainValid() const;
00281         
00282  
00283         
00284         
00290         void setGainValid (vector<bool > gainValid);
00291                 
00292         
00293         
00294         
00295 
00296 
00297         
00298         // ===> Attribute fit
00299         
00300         
00301         
00302 
00303         
00308         vector<vector<float > > getFit() const;
00309         
00310  
00311         
00312         
00318         void setFit (vector<vector<float > > fit);
00319                 
00320         
00321         
00322         
00323 
00324 
00325         
00326         // ===> Attribute fitWeight
00327         
00328         
00329         
00330 
00331         
00336         vector<float > getFitWeight() const;
00337         
00338  
00339         
00340         
00346         void setFitWeight (vector<float > fitWeight);
00347                 
00348         
00349         
00350         
00351 
00352 
00353         
00354         // ===> Attribute totalGainValid
00355         
00356         
00357         
00358 
00359         
00364         bool getTotalGainValid() const;
00365         
00366  
00367         
00368         
00374         void setTotalGainValid (bool totalGainValid);
00375                 
00376         
00377         
00378         
00379 
00380 
00381         
00382         // ===> Attribute totalFit
00383         
00384         
00385         
00386 
00387         
00392         float getTotalFit() const;
00393         
00394  
00395         
00396         
00402         void setTotalFit (float totalFit);
00403                 
00404         
00405         
00406         
00407 
00408 
00409         
00410         // ===> Attribute totalFitWeight
00411         
00412         
00413         
00414 
00415         
00420         float getTotalFitWeight() const;
00421         
00422  
00423         
00424         
00430         void setTotalFitWeight (float totalFitWeight);
00431                 
00432         
00433         
00434         
00435 
00436 
00438         // Extrinsic Table Attributes //
00440         
00441         
00442         // ===> Attribute calDataId
00443         
00444         
00445         
00446 
00447         
00452         Tag getCalDataId() const;
00453         
00454  
00455         
00456         
00463         void setCalDataId (Tag calDataId) throw(IllegalAccessException);
00464                 
00465         
00466         
00467         
00468 
00469 
00470         
00471         // ===> Attribute calReductionId
00472         
00473         
00474         
00475 
00476         
00481         Tag getCalReductionId() const;
00482         
00483  
00484         
00485         
00492         void setCalReductionId (Tag calReductionId) throw(IllegalAccessException);
00493                 
00494         
00495         
00496         
00497 
00498 
00500         // Links //
00502         
00503         
00504 
00505         
00506                 
00513          CalDataRow* getCalDataUsingCalDataId();
00514          
00515 
00516         
00517 
00518         
00519 
00520         
00521                 
00528          CalReductionRow* getCalReductionUsingCalReductionId();
00529          
00530 
00531         
00532 
00533         
00534         
00535         
00540         bool compareNoAutoInc(Tag calDataId, Tag calReductionId, ArrayTime startValidTime, ArrayTime endValidTime, vector<vector<float > > gain, vector<bool > gainValid, vector<vector<float > > fit, vector<float > fitWeight, bool totalGainValid, float totalFit, float totalFitWeight);
00541         
00542         
00543 
00544         
00545         bool compareRequiredValue(ArrayTime startValidTime, ArrayTime endValidTime, vector<vector<float > > gain, vector<bool > gainValid, vector<vector<float > > fit, vector<float > fitWeight, bool totalGainValid, float totalFit, float totalFitWeight); 
00546                  
00547         
00556         bool equalByRequiredValue(CalGainRow* x) ;
00557 
00558 private:
00562         CalGainTable &table;
00566         bool hasBeenAdded;
00567 
00568         // This method is used by the Table class when this row is added to the table.
00569         void isAdded();
00570 
00571 
00580         CalGainRow (CalGainTable &table);
00581 
00599          CalGainRow (CalGainTable &table, CalGainRow &row);
00600                 
00602         // Intrinsic Table Attributes //
00604         
00605         
00606         // ===> Attribute startValidTime
00607         
00608         
00609 
00610         ArrayTime startValidTime;
00611 
00612         
00613         
00614         
00615 
00616         
00617         // ===> Attribute endValidTime
00618         
00619         
00620 
00621         ArrayTime endValidTime;
00622 
00623         
00624         
00625         
00626 
00627         
00628         // ===> Attribute gain
00629         
00630         
00631 
00632         vector<vector<float > > gain;
00633 
00634         
00635         
00636         
00637 
00638         
00639         // ===> Attribute gainValid
00640         
00641         
00642 
00643         vector<bool > gainValid;
00644 
00645         
00646         
00647         
00648 
00649         
00650         // ===> Attribute fit
00651         
00652         
00653 
00654         vector<vector<float > > fit;
00655 
00656         
00657         
00658         
00659 
00660         
00661         // ===> Attribute fitWeight
00662         
00663         
00664 
00665         vector<float > fitWeight;
00666 
00667         
00668         
00669         
00670 
00671         
00672         // ===> Attribute totalGainValid
00673         
00674         
00675 
00676         bool totalGainValid;
00677 
00678         
00679         
00680         
00681 
00682         
00683         // ===> Attribute totalFit
00684         
00685         
00686 
00687         float totalFit;
00688 
00689         
00690         
00691         
00692 
00693         
00694         // ===> Attribute totalFitWeight
00695         
00696         
00697 
00698         float totalFitWeight;
00699 
00700         
00701         
00702         
00703 
00705         // Extrinsic Table Attributes //
00707         
00708         
00709         // ===> Attribute calDataId
00710         
00711         
00712 
00713         Tag calDataId;
00714 
00715         
00716         
00717         
00718 
00719         
00720         // ===> Attribute calReductionId
00721         
00722         
00723 
00724         Tag calReductionId;
00725 
00726         
00727         
00728         
00729 
00731         // Links //
00733         
00734         
00735                 
00736 
00737          
00738 
00739         
00740 
00741         
00742                 
00743 
00744          
00745 
00746         
00747 
00748 
00749 };
00750 
00751 } // End namespace asdm
00752 
00753 #endif /* CalGain_CLASS */

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