CalHolographyRow.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 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 Tue Nov 18 17:43:40 2008 for ASDM C++ Implementation by doxygen 1.3.8