casa  $Rev:20696$
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
CalHolographyRow.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 CalHolographyRow.h
00032  */
00033  
00034 #ifndef CalHolographyRow_CLASS
00035 #define CalHolographyRow_CLASS
00036 
00037 #include <vector>
00038 #include <string>
00039 #include <set>
00040 
00041 #ifndef WITHOUT_ACS
00042 #include <asdmIDLC.h>
00043 #endif
00044 
00045 
00046 
00047 
00048 
00049 
00050          
00051 #include <ArrayTime.h>
00052         
00053 
00054          
00055 #include <Temperature.h>
00056         
00057 
00058          
00059 #include <Angle.h>
00060         
00061 
00062          
00063 #include <Tag.h>
00064         
00065 
00066          
00067 #include <Length.h>
00068         
00069 
00070          
00071 #include <Frequency.h>
00072         
00073 
00074          
00075 #include <EntityRef.h>
00076         
00077 
00078 
00079 
00080 
00081         
00082 
00083         
00084 #include "CAntennaMake.h"
00085         
00086 
00087         
00088 
00089         
00090 
00091         
00092 
00093         
00094 
00095         
00096 
00097         
00098 
00099         
00100 
00101         
00102 #include "CPolarizationType.h"
00103         
00104 
00105         
00106 
00107         
00108 #include "CReceiverBand.h"
00109         
00110 
00111         
00112 
00113         
00114 
00115         
00116 
00117         
00118 
00119         
00120 
00121         
00122 
00123         
00124 
00125         
00126 
00127         
00128 
00129         
00130 
00131         
00132 
00133         
00134 
00135         
00136 
00137 
00138 
00139 #include <ConversionException.h>
00140 #include <NoSuchRow.h>
00141 #include <IllegalAccessException.h>
00142 
00143 #include <RowTransformer.h>
00144 //#include <TableStreamReader.h>
00145 
00146 /*\file CalHolography.h
00147     \brief Generated from model's revision "1.61", branch "HEAD"
00148 */
00149 
00150 namespace asdm {
00151 
00152 //class asdm::CalHolographyTable;
00153 
00154 
00155 // class asdm::CalReductionRow;
00156 class CalReductionRow;
00157 
00158 // class asdm::CalDataRow;
00159 class CalDataRow;
00160         
00161 
00162 class CalHolographyRow;
00163 typedef void (CalHolographyRow::*CalHolographyAttributeFromBin) (EndianIStream& eis);
00164 typedef void (CalHolographyRow::*CalHolographyAttributeFromText) (const string& s);
00165 
00172 class CalHolographyRow {
00173 friend class asdm::CalHolographyTable;
00174 friend class asdm::RowTransformer<CalHolographyRow>;
00175 //friend class asdm::TableStreamReader<CalHolographyTable, CalHolographyRow>;
00176 
00177 public:
00178 
00179         virtual ~CalHolographyRow();
00180 
00184         CalHolographyTable &getTable() const;
00185         
00190         bool isAdded() const;
00191                 
00193         // Intrinsic Table Attributes //
00195         
00196         
00197         // ===> Attribute antennaName
00198         
00199         
00200         
00201 
00202         
00207         string getAntennaName() const;
00208         
00209  
00210         
00211         
00221         void setAntennaName (string antennaName);
00222                 
00223         
00224         
00225         
00226 
00227 
00228         
00229         // ===> Attribute antennaMake
00230         
00231         
00232         
00233 
00234         
00239         AntennaMakeMod::AntennaMake getAntennaMake() const;
00240         
00241  
00242         
00243         
00251         void setAntennaMake (AntennaMakeMod::AntennaMake antennaMake);
00252                 
00253         
00254         
00255         
00256 
00257 
00258         
00259         // ===> Attribute startValidTime
00260         
00261         
00262         
00263 
00264         
00269         ArrayTime getStartValidTime() const;
00270         
00271  
00272         
00273         
00281         void setStartValidTime (ArrayTime startValidTime);
00282                 
00283         
00284         
00285         
00286 
00287 
00288         
00289         // ===> Attribute endValidTime
00290         
00291         
00292         
00293 
00294         
00299         ArrayTime getEndValidTime() const;
00300         
00301  
00302         
00303         
00311         void setEndValidTime (ArrayTime endValidTime);
00312                 
00313         
00314         
00315         
00316 
00317 
00318         
00319         // ===> Attribute ambientTemperature
00320         
00321         
00322         
00323 
00324         
00329         Temperature getAmbientTemperature() const;
00330         
00331  
00332         
00333         
00341         void setAmbientTemperature (Temperature ambientTemperature);
00342                 
00343         
00344         
00345         
00346 
00347 
00348         
00349         // ===> Attribute focusPosition
00350         
00351         
00352         
00353 
00354         
00359         vector<Length > getFocusPosition() const;
00360         
00361  
00362         
00363         
00371         void setFocusPosition (vector<Length > focusPosition);
00372                 
00373         
00374         
00375         
00376 
00377 
00378         
00379         // ===> Attribute frequencyRange
00380         
00381         
00382         
00383 
00384         
00389         vector<Frequency > getFrequencyRange() const;
00390         
00391  
00392         
00393         
00401         void setFrequencyRange (vector<Frequency > frequencyRange);
00402                 
00403         
00404         
00405         
00406 
00407 
00408         
00409         // ===> Attribute illuminationTaper
00410         
00411         
00412         
00413 
00414         
00419         double getIlluminationTaper() const;
00420         
00421  
00422         
00423         
00431         void setIlluminationTaper (double illuminationTaper);
00432                 
00433         
00434         
00435         
00436 
00437 
00438         
00439         // ===> Attribute numReceptor
00440         
00441         
00442         
00443 
00444         
00449         int getNumReceptor() const;
00450         
00451  
00452         
00453         
00461         void setNumReceptor (int numReceptor);
00462                 
00463         
00464         
00465         
00466 
00467 
00468         
00469         // ===> Attribute polarizationTypes
00470         
00471         
00472         
00473 
00474         
00479         vector<PolarizationTypeMod::PolarizationType > getPolarizationTypes() const;
00480         
00481  
00482         
00483         
00491         void setPolarizationTypes (vector<PolarizationTypeMod::PolarizationType > polarizationTypes);
00492                 
00493         
00494         
00495         
00496 
00497 
00498         
00499         // ===> Attribute numPanelModes
00500         
00501         
00502         
00503 
00504         
00509         int getNumPanelModes() const;
00510         
00511  
00512         
00513         
00521         void setNumPanelModes (int numPanelModes);
00522                 
00523         
00524         
00525         
00526 
00527 
00528         
00529         // ===> Attribute receiverBand
00530         
00531         
00532         
00533 
00534         
00539         ReceiverBandMod::ReceiverBand getReceiverBand() const;
00540         
00541  
00542         
00543         
00551         void setReceiverBand (ReceiverBandMod::ReceiverBand receiverBand);
00552                 
00553         
00554         
00555         
00556 
00557 
00558         
00559         // ===> Attribute beamMapUID
00560         
00561         
00562         
00563 
00564         
00569         EntityRef getBeamMapUID() const;
00570         
00571  
00572         
00573         
00581         void setBeamMapUID (EntityRef beamMapUID);
00582                 
00583         
00584         
00585         
00586 
00587 
00588         
00589         // ===> Attribute rawRMS
00590         
00591         
00592         
00593 
00594         
00599         Length getRawRMS() const;
00600         
00601  
00602         
00603         
00611         void setRawRMS (Length rawRMS);
00612                 
00613         
00614         
00615         
00616 
00617 
00618         
00619         // ===> Attribute weightedRMS
00620         
00621         
00622         
00623 
00624         
00629         Length getWeightedRMS() const;
00630         
00631  
00632         
00633         
00641         void setWeightedRMS (Length weightedRMS);
00642                 
00643         
00644         
00645         
00646 
00647 
00648         
00649         // ===> Attribute surfaceMapUID
00650         
00651         
00652         
00653 
00654         
00659         EntityRef getSurfaceMapUID() const;
00660         
00661  
00662         
00663         
00671         void setSurfaceMapUID (EntityRef surfaceMapUID);
00672                 
00673         
00674         
00675         
00676 
00677 
00678         
00679         // ===> Attribute direction
00680         
00681         
00682         
00683 
00684         
00689         vector<Angle > getDirection() const;
00690         
00691  
00692         
00693         
00701         void setDirection (vector<Angle > direction);
00702                 
00703         
00704         
00705         
00706 
00707 
00708         
00709         // ===> Attribute numScrew, which is optional
00710         
00711         
00712         
00717         bool isNumScrewExists() const;
00718         
00719 
00720         
00726         int getNumScrew() const;
00727         
00728  
00729         
00730         
00737         void setNumScrew (int numScrew);
00738                 
00739         
00740         
00741         
00745         void clearNumScrew ();
00746         
00747 
00748 
00749         
00750         // ===> Attribute screwName, which is optional
00751         
00752         
00753         
00758         bool isScrewNameExists() const;
00759         
00760 
00761         
00767         vector<string > getScrewName() const;
00768         
00769  
00770         
00771         
00778         void setScrewName (vector<string > screwName);
00779                 
00780         
00781         
00782         
00786         void clearScrewName ();
00787         
00788 
00789 
00790         
00791         // ===> Attribute screwMotion, which is optional
00792         
00793         
00794         
00799         bool isScrewMotionExists() const;
00800         
00801 
00802         
00808         vector<Length > getScrewMotion() const;
00809         
00810  
00811         
00812         
00819         void setScrewMotion (vector<Length > screwMotion);
00820                 
00821         
00822         
00823         
00827         void clearScrewMotion ();
00828         
00829 
00830 
00831         
00832         // ===> Attribute screwMotionError, which is optional
00833         
00834         
00835         
00840         bool isScrewMotionErrorExists() const;
00841         
00842 
00843         
00849         vector<Length > getScrewMotionError() const;
00850         
00851  
00852         
00853         
00860         void setScrewMotionError (vector<Length > screwMotionError);
00861                 
00862         
00863         
00864         
00868         void clearScrewMotionError ();
00869         
00870 
00871 
00872         
00873         // ===> Attribute gravCorrection, which is optional
00874         
00875         
00876         
00881         bool isGravCorrectionExists() const;
00882         
00883 
00884         
00890         bool getGravCorrection() const;
00891         
00892  
00893         
00894         
00901         void setGravCorrection (bool gravCorrection);
00902                 
00903         
00904         
00905         
00909         void clearGravCorrection ();
00910         
00911 
00912 
00913         
00914         // ===> Attribute gravOptRange, which is optional
00915         
00916         
00917         
00922         bool isGravOptRangeExists() const;
00923         
00924 
00925         
00931         vector<Angle > getGravOptRange() const;
00932         
00933  
00934         
00935         
00942         void setGravOptRange (vector<Angle > gravOptRange);
00943                 
00944         
00945         
00946         
00950         void clearGravOptRange ();
00951         
00952 
00953 
00954         
00955         // ===> Attribute tempCorrection, which is optional
00956         
00957         
00958         
00963         bool isTempCorrectionExists() const;
00964         
00965 
00966         
00972         bool getTempCorrection() const;
00973         
00974  
00975         
00976         
00983         void setTempCorrection (bool tempCorrection);
00984                 
00985         
00986         
00987         
00991         void clearTempCorrection ();
00992         
00993 
00994 
00995         
00996         // ===> Attribute tempOptRange, which is optional
00997         
00998         
00999         
01004         bool isTempOptRangeExists() const;
01005         
01006 
01007         
01013         vector<Temperature > getTempOptRange() const;
01014         
01015  
01016         
01017         
01024         void setTempOptRange (vector<Temperature > tempOptRange);
01025                 
01026         
01027         
01028         
01032         void clearTempOptRange ();
01033         
01034 
01035 
01037         // Extrinsic Table Attributes //
01039         
01040         
01041         // ===> Attribute calDataId
01042         
01043         
01044         
01045 
01046         
01051         Tag getCalDataId() const;
01052         
01053  
01054         
01055         
01065         void setCalDataId (Tag calDataId);
01066                 
01067         
01068         
01069         
01070 
01071 
01072         
01073         // ===> Attribute calReductionId
01074         
01075         
01076         
01077 
01078         
01083         Tag getCalReductionId() const;
01084         
01085  
01086         
01087         
01097         void setCalReductionId (Tag calReductionId);
01098                 
01099         
01100         
01101         
01102 
01103 
01105         // Links //
01107         
01108         
01109 
01110         
01111                 
01118          CalReductionRow* getCalReductionUsingCalReductionId();
01119          
01120 
01121         
01122 
01123         
01124 
01125         
01126                 
01133          CalDataRow* getCalDataUsingCalDataId();
01134          
01135 
01136         
01137 
01138         
01139         
01140         
01184         bool compareNoAutoInc(string antennaName, Tag calDataId, Tag calReductionId, AntennaMakeMod::AntennaMake antennaMake, ArrayTime startValidTime, ArrayTime endValidTime, Temperature ambientTemperature, vector<Length > focusPosition, vector<Frequency > frequencyRange, double illuminationTaper, int numReceptor, vector<PolarizationTypeMod::PolarizationType > polarizationTypes, int numPanelModes, ReceiverBandMod::ReceiverBand receiverBand, EntityRef beamMapUID, Length rawRMS, Length weightedRMS, EntityRef surfaceMapUID, vector<Angle > direction);
01185         
01186         
01187 
01188         
01226         bool compareRequiredValue(AntennaMakeMod::AntennaMake antennaMake, ArrayTime startValidTime, ArrayTime endValidTime, Temperature ambientTemperature, vector<Length > focusPosition, vector<Frequency > frequencyRange, double illuminationTaper, int numReceptor, vector<PolarizationTypeMod::PolarizationType > polarizationTypes, int numPanelModes, ReceiverBandMod::ReceiverBand receiverBand, EntityRef beamMapUID, Length rawRMS, Length weightedRMS, EntityRef surfaceMapUID, vector<Angle > direction); 
01227                  
01228         
01237         bool equalByRequiredValue(CalHolographyRow* x) ;
01238         
01239 #ifndef WITHOUT_ACS
01240 
01244         asdmIDL::CalHolographyRowIDL *toIDL() const;
01245 #endif
01246         
01247 #ifndef WITHOUT_ACS
01248 
01253         void setFromIDL (asdmIDL::CalHolographyRowIDL x) ;
01254 #endif
01255         
01260         std::string toXML() const;
01261 
01268         void setFromXML (std::string rowDoc) ;
01269 
01272         // binary-deserialization material from an EndianIStream  //
01274 
01275         std::map<std::string, CalHolographyAttributeFromBin> fromBinMethods;
01276 void antennaNameFromBin( EndianIStream& eis);
01277 void calDataIdFromBin( EndianIStream& eis);
01278 void calReductionIdFromBin( EndianIStream& eis);
01279 void antennaMakeFromBin( EndianIStream& eis);
01280 void startValidTimeFromBin( EndianIStream& eis);
01281 void endValidTimeFromBin( EndianIStream& eis);
01282 void ambientTemperatureFromBin( EndianIStream& eis);
01283 void focusPositionFromBin( EndianIStream& eis);
01284 void frequencyRangeFromBin( EndianIStream& eis);
01285 void illuminationTaperFromBin( EndianIStream& eis);
01286 void numReceptorFromBin( EndianIStream& eis);
01287 void polarizationTypesFromBin( EndianIStream& eis);
01288 void numPanelModesFromBin( EndianIStream& eis);
01289 void receiverBandFromBin( EndianIStream& eis);
01290 void beamMapUIDFromBin( EndianIStream& eis);
01291 void rawRMSFromBin( EndianIStream& eis);
01292 void weightedRMSFromBin( EndianIStream& eis);
01293 void surfaceMapUIDFromBin( EndianIStream& eis);
01294 void directionFromBin( EndianIStream& eis);
01295 
01296 void numScrewFromBin( EndianIStream& eis);
01297 void screwNameFromBin( EndianIStream& eis);
01298 void screwMotionFromBin( EndianIStream& eis);
01299 void screwMotionErrorFromBin( EndianIStream& eis);
01300 void gravCorrectionFromBin( EndianIStream& eis);
01301 void gravOptRangeFromBin( EndianIStream& eis);
01302 void tempCorrectionFromBin( EndianIStream& eis);
01303 void tempOptRangeFromBin( EndianIStream& eis);
01304 
01305 
01313          static CalHolographyRow* fromBin(EndianIStream& eis, CalHolographyTable& table, const std::vector<std::string>& attributesSeq);         
01315 
01316 private:
01320         CalHolographyTable &table;
01324         bool hasBeenAdded;
01325 
01326         // This method is used by the Table class when this row is added to the table.
01327         void isAdded(bool added);
01328 
01329 
01338         CalHolographyRow (CalHolographyTable &table);
01339 
01357          CalHolographyRow (CalHolographyTable &table, CalHolographyRow &row);
01358                 
01360         // Intrinsic Table Attributes //
01362         
01363         
01364         // ===> Attribute antennaName
01365         
01366         
01367 
01368         string antennaName;
01369 
01370         
01371         
01372         
01373 
01374         
01375         // ===> Attribute antennaMake
01376         
01377         
01378 
01379         AntennaMakeMod::AntennaMake antennaMake;
01380 
01381         
01382         
01383         
01384 
01385         
01386         // ===> Attribute startValidTime
01387         
01388         
01389 
01390         ArrayTime startValidTime;
01391 
01392         
01393         
01394         
01395 
01396         
01397         // ===> Attribute endValidTime
01398         
01399         
01400 
01401         ArrayTime endValidTime;
01402 
01403         
01404         
01405         
01406 
01407         
01408         // ===> Attribute ambientTemperature
01409         
01410         
01411 
01412         Temperature ambientTemperature;
01413 
01414         
01415         
01416         
01417 
01418         
01419         // ===> Attribute focusPosition
01420         
01421         
01422 
01423         vector<Length > focusPosition;
01424 
01425         
01426         
01427         
01428 
01429         
01430         // ===> Attribute frequencyRange
01431         
01432         
01433 
01434         vector<Frequency > frequencyRange;
01435 
01436         
01437         
01438         
01439 
01440         
01441         // ===> Attribute illuminationTaper
01442         
01443         
01444 
01445         double illuminationTaper;
01446 
01447         
01448         
01449         
01450 
01451         
01452         // ===> Attribute numReceptor
01453         
01454         
01455 
01456         int numReceptor;
01457 
01458         
01459         
01460         
01461 
01462         
01463         // ===> Attribute polarizationTypes
01464         
01465         
01466 
01467         vector<PolarizationTypeMod::PolarizationType > polarizationTypes;
01468 
01469         
01470         
01471         
01472 
01473         
01474         // ===> Attribute numPanelModes
01475         
01476         
01477 
01478         int numPanelModes;
01479 
01480         
01481         
01482         
01483 
01484         
01485         // ===> Attribute receiverBand
01486         
01487         
01488 
01489         ReceiverBandMod::ReceiverBand receiverBand;
01490 
01491         
01492         
01493         
01494 
01495         
01496         // ===> Attribute beamMapUID
01497         
01498         
01499 
01500         EntityRef beamMapUID;
01501 
01502         
01503         
01504         
01505 
01506         
01507         // ===> Attribute rawRMS
01508         
01509         
01510 
01511         Length rawRMS;
01512 
01513         
01514         
01515         
01516 
01517         
01518         // ===> Attribute weightedRMS
01519         
01520         
01521 
01522         Length weightedRMS;
01523 
01524         
01525         
01526         
01527 
01528         
01529         // ===> Attribute surfaceMapUID
01530         
01531         
01532 
01533         EntityRef surfaceMapUID;
01534 
01535         
01536         
01537         
01538 
01539         
01540         // ===> Attribute direction
01541         
01542         
01543 
01544         vector<Angle > direction;
01545 
01546         
01547         
01548         
01549 
01550         
01551         // ===> Attribute numScrew, which is optional
01552         
01553         
01554         bool numScrewExists;
01555         
01556 
01557         int numScrew;
01558 
01559         
01560         
01561         
01562 
01563         
01564         // ===> Attribute screwName, which is optional
01565         
01566         
01567         bool screwNameExists;
01568         
01569 
01570         vector<string > screwName;
01571 
01572         
01573         
01574         
01575 
01576         
01577         // ===> Attribute screwMotion, which is optional
01578         
01579         
01580         bool screwMotionExists;
01581         
01582 
01583         vector<Length > screwMotion;
01584 
01585         
01586         
01587         
01588 
01589         
01590         // ===> Attribute screwMotionError, which is optional
01591         
01592         
01593         bool screwMotionErrorExists;
01594         
01595 
01596         vector<Length > screwMotionError;
01597 
01598         
01599         
01600         
01601 
01602         
01603         // ===> Attribute gravCorrection, which is optional
01604         
01605         
01606         bool gravCorrectionExists;
01607         
01608 
01609         bool gravCorrection;
01610 
01611         
01612         
01613         
01614 
01615         
01616         // ===> Attribute gravOptRange, which is optional
01617         
01618         
01619         bool gravOptRangeExists;
01620         
01621 
01622         vector<Angle > gravOptRange;
01623 
01624         
01625         
01626         
01627 
01628         
01629         // ===> Attribute tempCorrection, which is optional
01630         
01631         
01632         bool tempCorrectionExists;
01633         
01634 
01635         bool tempCorrection;
01636 
01637         
01638         
01639         
01640 
01641         
01642         // ===> Attribute tempOptRange, which is optional
01643         
01644         
01645         bool tempOptRangeExists;
01646         
01647 
01648         vector<Temperature > tempOptRange;
01649 
01650         
01651         
01652         
01653 
01655         // Extrinsic Table Attributes //
01657         
01658         
01659         // ===> Attribute calDataId
01660         
01661         
01662 
01663         Tag calDataId;
01664 
01665         
01666         
01667         
01668 
01669         
01670         // ===> Attribute calReductionId
01671         
01672         
01673 
01674         Tag calReductionId;
01675 
01676         
01677         
01678         
01679 
01681         // Links //
01683         
01684         
01685                 
01686 
01687          
01688 
01689         
01690 
01691         
01692                 
01693 
01694          
01695 
01696         
01697 
01698         
01699 /*
01701         // binary-deserialization material from an EndianIStream  //
01703         std::map<std::string, CalHolographyAttributeFromBin> fromBinMethods;
01704 void antennaNameFromBin( EndianIStream& eis);
01705 void calDataIdFromBin( EndianIStream& eis);
01706 void calReductionIdFromBin( EndianIStream& eis);
01707 void antennaMakeFromBin( EndianIStream& eis);
01708 void startValidTimeFromBin( EndianIStream& eis);
01709 void endValidTimeFromBin( EndianIStream& eis);
01710 void ambientTemperatureFromBin( EndianIStream& eis);
01711 void focusPositionFromBin( EndianIStream& eis);
01712 void frequencyRangeFromBin( EndianIStream& eis);
01713 void illuminationTaperFromBin( EndianIStream& eis);
01714 void numReceptorFromBin( EndianIStream& eis);
01715 void polarizationTypesFromBin( EndianIStream& eis);
01716 void numPanelModesFromBin( EndianIStream& eis);
01717 void receiverBandFromBin( EndianIStream& eis);
01718 void beamMapUIDFromBin( EndianIStream& eis);
01719 void rawRMSFromBin( EndianIStream& eis);
01720 void weightedRMSFromBin( EndianIStream& eis);
01721 void surfaceMapUIDFromBin( EndianIStream& eis);
01722 void directionFromBin( EndianIStream& eis);
01723 
01724 void numScrewFromBin( EndianIStream& eis);
01725 void screwNameFromBin( EndianIStream& eis);
01726 void screwMotionFromBin( EndianIStream& eis);
01727 void screwMotionErrorFromBin( EndianIStream& eis);
01728 void gravCorrectionFromBin( EndianIStream& eis);
01729 void gravOptRangeFromBin( EndianIStream& eis);
01730 void tempCorrectionFromBin( EndianIStream& eis);
01731 void tempOptRangeFromBin( EndianIStream& eis);
01732 
01733 */
01734         
01736         // text-deserialization material //
01738         std::map<std::string, CalHolographyAttributeFromText> fromTextMethods;
01739         
01740 void antennaNameFromText (const string & s);
01741         
01742         
01743 void calDataIdFromText (const string & s);
01744         
01745         
01746 void calReductionIdFromText (const string & s);
01747         
01748         
01749 void antennaMakeFromText (const string & s);
01750         
01751         
01752 void startValidTimeFromText (const string & s);
01753         
01754         
01755 void endValidTimeFromText (const string & s);
01756         
01757         
01758 void ambientTemperatureFromText (const string & s);
01759         
01760         
01761 void focusPositionFromText (const string & s);
01762         
01763         
01764 void frequencyRangeFromText (const string & s);
01765         
01766         
01767 void illuminationTaperFromText (const string & s);
01768         
01769         
01770 void numReceptorFromText (const string & s);
01771         
01772         
01773 void polarizationTypesFromText (const string & s);
01774         
01775         
01776 void numPanelModesFromText (const string & s);
01777         
01778         
01779 void receiverBandFromText (const string & s);
01780         
01781         
01782         
01783 void rawRMSFromText (const string & s);
01784         
01785         
01786 void weightedRMSFromText (const string & s);
01787         
01788         
01789         
01790 void directionFromText (const string & s);
01791         
01792 
01793         
01794 void numScrewFromText (const string & s);
01795         
01796         
01797 void screwNameFromText (const string & s);
01798         
01799         
01800 void screwMotionFromText (const string & s);
01801         
01802         
01803 void screwMotionErrorFromText (const string & s);
01804         
01805         
01806 void gravCorrectionFromText (const string & s);
01807         
01808         
01809 void gravOptRangeFromText (const string & s);
01810         
01811         
01812 void tempCorrectionFromText (const string & s);
01813         
01814         
01815 void tempOptRangeFromText (const string & s);
01816         
01817         
01818         
01819         void fromText(const std::string& attributeName, const std::string&  t);
01820         
01825          void toBin(EndianOSStream& eoss);
01826                  
01836 };
01837 
01838 } // End namespace asdm
01839 
01840 #endif /* CalHolography_CLASS */