HolographyRow.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 HolographyRow.h
00032  */
00033  
00034 #ifndef HolographyRow_CLASS
00035 #define HolographyRow_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::HolographyRowIDL;
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 #include "CHolographyChannelType.h"
00084 using namespace HolographyChannelTypeMod;
00085         
00086 
00087         
00088 
00089         
00090 
00091         
00092 
00093 
00094 
00095 using asdm::Angle;
00096 using asdm::AngularRate;
00097 using asdm::ArrayTime;
00098 using asdm::Complex;
00099 using asdm::Entity;
00100 using asdm::EntityId;
00101 using asdm::EntityRef;
00102 using asdm::Flux;
00103 using asdm::Frequency;
00104 using asdm::Humidity;
00105 using asdm::Interval;
00106 using asdm::Length;
00107 using asdm::Pressure;
00108 using asdm::Speed;
00109 using asdm::Tag;
00110 using asdm::Temperature;
00111 using asdm::ConversionException;
00112 using asdm::NoSuchRow;
00113 using asdm::IllegalAccessException;
00114 
00115 /*\file Holography.h
00116     \brief Generated from model's revision "1.41", branch "HEAD"
00117 */
00118 
00119 namespace asdm {
00120 
00121 //class asdm::HolographyTable;
00122 
00123         
00124 
00131 class HolographyRow {
00132 friend class asdm::HolographyTable;
00133 
00134 public:
00135 
00136         virtual ~HolographyRow();
00137 
00141         HolographyTable &getTable() const;
00142         
00143 #ifndef WITHOUT_ACS
00144 
00148         HolographyRowIDL *toIDL() const;
00149 #endif
00150         
00151 #ifndef WITHOUT_ACS
00152 
00156         void setFromIDL (HolographyRowIDL x) throw(ConversionException);
00157 #endif
00158         
00163         string toXML() const;
00164 
00170         void setFromXML (string rowDoc) throw(ConversionException);
00171         
00173         // Intrinsic Table Attributes //
00175         
00176         
00177         // ===> Attribute holographyId
00178         
00179         
00180         
00181 
00182         
00187         Tag getHolographyId() const;
00188         
00189  
00190         
00191         
00192         
00193         
00194 
00195 
00196         
00197         // ===> Attribute numCorr
00198         
00199         
00200         
00201 
00202         
00207         int getNumCorr() const;
00208         
00209  
00210         
00211         
00217         void setNumCorr (int numCorr);
00218                 
00219         
00220         
00221         
00222 
00223 
00224         
00225         // ===> Attribute type
00226         
00227         
00228         
00229 
00230         
00235         vector<HolographyChannelType > getType() const;
00236         
00237  
00238         
00239         
00245         void setType (vector<HolographyChannelType > type);
00246                 
00247         
00248         
00249         
00250 
00251 
00252         
00253         // ===> Attribute distance
00254         
00255         
00256         
00257 
00258         
00263         Length getDistance() const;
00264         
00265  
00266         
00267         
00273         void setDistance (Length distance);
00274                 
00275         
00276         
00277         
00278 
00279 
00280         
00281         // ===> Attribute focus
00282         
00283         
00284         
00285 
00286         
00291         Length getFocus() const;
00292         
00293  
00294         
00295         
00301         void setFocus (Length focus);
00302                 
00303         
00304         
00305         
00306 
00307 
00308         
00309         // ===> Attribute flagRow
00310         
00311         
00312         
00313 
00314         
00319         bool getFlagRow() const;
00320         
00321  
00322         
00323         
00329         void setFlagRow (bool flagRow);
00330                 
00331         
00332         
00333         
00334 
00335 
00337         // Extrinsic Table Attributes //
00339         
00341         // Links //
00343         
00344         
00345         
00346         
00351         bool compareNoAutoInc(int numCorr, vector<HolographyChannelType > type, Length distance, Length focus, bool flagRow);
00352         
00353         
00354 
00355         
00356         bool compareRequiredValue(int numCorr, vector<HolographyChannelType > type, Length distance, Length focus, bool flagRow); 
00357                  
00358         
00367         bool equalByRequiredValue(HolographyRow* x) ;
00368 
00369 private:
00373         HolographyTable &table;
00377         bool hasBeenAdded;
00378 
00379         // This method is used by the Table class when this row is added to the table.
00380         void isAdded();
00381 
00382 
00391         HolographyRow (HolographyTable &table);
00392 
00410          HolographyRow (HolographyTable &table, HolographyRow &row);
00411                 
00413         // Intrinsic Table Attributes //
00415         
00416         
00417         // ===> Attribute holographyId
00418         
00419         
00420 
00421         Tag holographyId;
00422 
00423         
00424         
00425         
00432         void setHolographyId (Tag holographyId) throw(IllegalAccessException);
00433                 
00434         
00435 
00436         
00437         // ===> Attribute numCorr
00438         
00439         
00440 
00441         int numCorr;
00442 
00443         
00444         
00445         
00446 
00447         
00448         // ===> Attribute type
00449         
00450         
00451 
00452         vector<HolographyChannelType > type;
00453 
00454         
00455         
00456         
00457 
00458         
00459         // ===> Attribute distance
00460         
00461         
00462 
00463         Length distance;
00464 
00465         
00466         
00467         
00468 
00469         
00470         // ===> Attribute focus
00471         
00472         
00473 
00474         Length focus;
00475 
00476         
00477         
00478         
00479 
00480         
00481         // ===> Attribute flagRow
00482         
00483         
00484 
00485         bool flagRow;
00486 
00487         
00488         
00489         
00490 
00492         // Extrinsic Table Attributes //
00494         
00496         // Links //
00498         
00499 
00500 };
00501 
00502 } // End namespace asdm
00503 
00504 #endif /* Holography_CLASS */

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