casa  $Rev:20696$
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
ExecBlockRow.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 ExecBlockRow.h
00032  */
00033  
00034 #ifndef ExecBlockRow_CLASS
00035 #define ExecBlockRow_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 <Angle.h>
00056         
00057 
00058          
00059 #include <Tag.h>
00060         
00061 
00062          
00063 #include <Length.h>
00064         
00065 
00066          
00067 #include <EntityRef.h>
00068         
00069 
00070 
00071 
00072 
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 
00099         
00100 
00101         
00102 
00103         
00104 
00105         
00106 
00107         
00108 
00109         
00110 
00111         
00112 
00113         
00114 
00115         
00116 
00117         
00118 
00119         
00120 
00121         
00122 
00123         
00124 
00125 
00126 
00127 #include <ConversionException.h>
00128 #include <NoSuchRow.h>
00129 #include <IllegalAccessException.h>
00130 
00131 #include <RowTransformer.h>
00132 //#include <TableStreamReader.h>
00133 
00134 /*\file ExecBlock.h
00135     \brief Generated from model's revision "1.64", branch "HEAD"
00136 */
00137 
00138 namespace asdm {
00139 
00140 //class asdm::ExecBlockTable;
00141 
00142 
00143 // class asdm::AntennaRow;
00144 class AntennaRow;
00145 
00146 // class asdm::SBSummaryRow;
00147 class SBSummaryRow;
00148 
00149 // class asdm::ScaleRow;
00150 class ScaleRow;
00151         
00152 
00153 class ExecBlockRow;
00154 typedef void (ExecBlockRow::*ExecBlockAttributeFromBin) (EndianIStream& eis);
00155 typedef void (ExecBlockRow::*ExecBlockAttributeFromText) (const string& s);
00156 
00163 class ExecBlockRow {
00164 friend class asdm::ExecBlockTable;
00165 friend class asdm::RowTransformer<ExecBlockRow>;
00166 //friend class asdm::TableStreamReader<ExecBlockTable, ExecBlockRow>;
00167 
00168 public:
00169 
00170         virtual ~ExecBlockRow();
00171 
00175         ExecBlockTable &getTable() const;
00176         
00181         bool isAdded() const;
00182                 
00184         // Intrinsic Table Attributes //
00186         
00187         
00188         // ===> Attribute execBlockId
00189         
00190         
00191         
00192 
00193         
00198         Tag getExecBlockId() const;
00199         
00200  
00201         
00202         
00203         
00204         
00205 
00206 
00207         
00208         // ===> Attribute startTime
00209         
00210         
00211         
00212 
00213         
00218         ArrayTime getStartTime() const;
00219         
00220  
00221         
00222         
00230         void setStartTime (ArrayTime startTime);
00231                 
00232         
00233         
00234         
00235 
00236 
00237         
00238         // ===> Attribute endTime
00239         
00240         
00241         
00242 
00243         
00248         ArrayTime getEndTime() const;
00249         
00250  
00251         
00252         
00260         void setEndTime (ArrayTime endTime);
00261                 
00262         
00263         
00264         
00265 
00266 
00267         
00268         // ===> Attribute execBlockNum
00269         
00270         
00271         
00272 
00273         
00278         int getExecBlockNum() const;
00279         
00280  
00281         
00282         
00290         void setExecBlockNum (int execBlockNum);
00291                 
00292         
00293         
00294         
00295 
00296 
00297         
00298         // ===> Attribute execBlockUID
00299         
00300         
00301         
00302 
00303         
00308         EntityRef getExecBlockUID() const;
00309         
00310  
00311         
00312         
00320         void setExecBlockUID (EntityRef execBlockUID);
00321                 
00322         
00323         
00324         
00325 
00326 
00327         
00328         // ===> Attribute projectUID
00329         
00330         
00331         
00332 
00333         
00338         EntityRef getProjectUID() const;
00339         
00340  
00341         
00342         
00350         void setProjectUID (EntityRef projectUID);
00351                 
00352         
00353         
00354         
00355 
00356 
00357         
00358         // ===> Attribute configName
00359         
00360         
00361         
00362 
00363         
00368         string getConfigName() const;
00369         
00370  
00371         
00372         
00380         void setConfigName (string configName);
00381                 
00382         
00383         
00384         
00385 
00386 
00387         
00388         // ===> Attribute telescopeName
00389         
00390         
00391         
00392 
00393         
00398         string getTelescopeName() const;
00399         
00400  
00401         
00402         
00410         void setTelescopeName (string telescopeName);
00411                 
00412         
00413         
00414         
00415 
00416 
00417         
00418         // ===> Attribute observerName
00419         
00420         
00421         
00422 
00423         
00428         string getObserverName() const;
00429         
00430  
00431         
00432         
00440         void setObserverName (string observerName);
00441                 
00442         
00443         
00444         
00445 
00446 
00447         
00448         // ===> Attribute numObservingLog
00449         
00450         
00451         
00452 
00453         
00458         int getNumObservingLog() const;
00459         
00460  
00461         
00462         
00470         void setNumObservingLog (int numObservingLog);
00471                 
00472         
00473         
00474         
00475 
00476 
00477         
00478         // ===> Attribute observingLog
00479         
00480         
00481         
00482 
00483         
00488         vector<string > getObservingLog() const;
00489         
00490  
00491         
00492         
00500         void setObservingLog (vector<string > observingLog);
00501                 
00502         
00503         
00504         
00505 
00506 
00507         
00508         // ===> Attribute sessionReference
00509         
00510         
00511         
00512 
00513         
00518         EntityRef getSessionReference() const;
00519         
00520  
00521         
00522         
00530         void setSessionReference (EntityRef sessionReference);
00531                 
00532         
00533         
00534         
00535 
00536 
00537         
00538         // ===> Attribute baseRangeMin
00539         
00540         
00541         
00542 
00543         
00548         Length getBaseRangeMin() const;
00549         
00550  
00551         
00552         
00560         void setBaseRangeMin (Length baseRangeMin);
00561                 
00562         
00563         
00564         
00565 
00566 
00567         
00568         // ===> Attribute baseRangeMax
00569         
00570         
00571         
00572 
00573         
00578         Length getBaseRangeMax() const;
00579         
00580  
00581         
00582         
00590         void setBaseRangeMax (Length baseRangeMax);
00591                 
00592         
00593         
00594         
00595 
00596 
00597         
00598         // ===> Attribute baseRmsMinor
00599         
00600         
00601         
00602 
00603         
00608         Length getBaseRmsMinor() const;
00609         
00610  
00611         
00612         
00620         void setBaseRmsMinor (Length baseRmsMinor);
00621                 
00622         
00623         
00624         
00625 
00626 
00627         
00628         // ===> Attribute baseRmsMajor
00629         
00630         
00631         
00632 
00633         
00638         Length getBaseRmsMajor() const;
00639         
00640  
00641         
00642         
00650         void setBaseRmsMajor (Length baseRmsMajor);
00651                 
00652         
00653         
00654         
00655 
00656 
00657         
00658         // ===> Attribute basePa
00659         
00660         
00661         
00662 
00663         
00668         Angle getBasePa() const;
00669         
00670  
00671         
00672         
00680         void setBasePa (Angle basePa);
00681                 
00682         
00683         
00684         
00685 
00686 
00687         
00688         // ===> Attribute aborted
00689         
00690         
00691         
00692 
00693         
00698         bool getAborted() const;
00699         
00700  
00701         
00702         
00710         void setAborted (bool aborted);
00711                 
00712         
00713         
00714         
00715 
00716 
00717         
00718         // ===> Attribute numAntenna
00719         
00720         
00721         
00722 
00723         
00728         int getNumAntenna() const;
00729         
00730  
00731         
00732         
00740         void setNumAntenna (int numAntenna);
00741                 
00742         
00743         
00744         
00745 
00746 
00747         
00748         // ===> Attribute releaseDate, which is optional
00749         
00750         
00751         
00756         bool isReleaseDateExists() const;
00757         
00758 
00759         
00765         ArrayTime getReleaseDate() const;
00766         
00767  
00768         
00769         
00776         void setReleaseDate (ArrayTime releaseDate);
00777                 
00778         
00779         
00780         
00784         void clearReleaseDate ();
00785         
00786 
00787 
00788         
00789         // ===> Attribute schedulerMode, which is optional
00790         
00791         
00792         
00797         bool isSchedulerModeExists() const;
00798         
00799 
00800         
00806         string getSchedulerMode() const;
00807         
00808  
00809         
00810         
00817         void setSchedulerMode (string schedulerMode);
00818                 
00819         
00820         
00821         
00825         void clearSchedulerMode ();
00826         
00827 
00828 
00829         
00830         // ===> Attribute siteAltitude, which is optional
00831         
00832         
00833         
00838         bool isSiteAltitudeExists() const;
00839         
00840 
00841         
00847         Length getSiteAltitude() const;
00848         
00849  
00850         
00851         
00858         void setSiteAltitude (Length siteAltitude);
00859                 
00860         
00861         
00862         
00866         void clearSiteAltitude ();
00867         
00868 
00869 
00870         
00871         // ===> Attribute siteLongitude, which is optional
00872         
00873         
00874         
00879         bool isSiteLongitudeExists() const;
00880         
00881 
00882         
00888         Angle getSiteLongitude() const;
00889         
00890  
00891         
00892         
00899         void setSiteLongitude (Angle siteLongitude);
00900                 
00901         
00902         
00903         
00907         void clearSiteLongitude ();
00908         
00909 
00910 
00911         
00912         // ===> Attribute siteLatitude, which is optional
00913         
00914         
00915         
00920         bool isSiteLatitudeExists() const;
00921         
00922 
00923         
00929         Angle getSiteLatitude() const;
00930         
00931  
00932         
00933         
00940         void setSiteLatitude (Angle siteLatitude);
00941                 
00942         
00943         
00944         
00948         void clearSiteLatitude ();
00949         
00950 
00951 
00952         
00953         // ===> Attribute observingScript, which is optional
00954         
00955         
00956         
00961         bool isObservingScriptExists() const;
00962         
00963 
00964         
00970         string getObservingScript() const;
00971         
00972  
00973         
00974         
00981         void setObservingScript (string observingScript);
00982                 
00983         
00984         
00985         
00989         void clearObservingScript ();
00990         
00991 
00992 
00993         
00994         // ===> Attribute observingScriptUID, which is optional
00995         
00996         
00997         
01002         bool isObservingScriptUIDExists() const;
01003         
01004 
01005         
01011         EntityRef getObservingScriptUID() const;
01012         
01013  
01014         
01015         
01022         void setObservingScriptUID (EntityRef observingScriptUID);
01023                 
01024         
01025         
01026         
01030         void clearObservingScriptUID ();
01031         
01032 
01033 
01035         // Extrinsic Table Attributes //
01037         
01038         
01039         // ===> Attribute antennaId
01040         
01041         
01042         
01043 
01044         
01049         vector<Tag>  getAntennaId() const;
01050         
01051  
01052         
01053         
01061         void setAntennaId (vector<Tag>  antennaId);
01062                 
01063         
01064         
01065         
01066 
01067 
01068         
01069         // ===> Attribute sBSummaryId
01070         
01071         
01072         
01073 
01074         
01079         Tag getSBSummaryId() const;
01080         
01081  
01082         
01083         
01091         void setSBSummaryId (Tag sBSummaryId);
01092                 
01093         
01094         
01095         
01096 
01097 
01098         
01099         // ===> Attribute scaleId, which is optional
01100         
01101         
01102         
01107         bool isScaleIdExists() const;
01108         
01109 
01110         
01116         Tag getScaleId() const;
01117         
01118  
01119         
01120         
01127         void setScaleId (Tag scaleId);
01128                 
01129         
01130         
01131         
01135         void clearScaleId ();
01136         
01137 
01138 
01140         // Links //
01142         
01143         
01144                 
01152         void setAntennaId (int i, Tag antennaId); 
01153                         
01154         
01155 
01156         
01157                  
01162  void addAntennaId(Tag id); 
01163 
01168  void addAntennaId(const vector<Tag> & id); 
01169  
01170 
01176  const Tag getAntennaId(int i);
01177  
01185  AntennaRow* getAntennaUsingAntennaId(int i); 
01186  
01191  vector<AntennaRow *> getAntennasUsingAntennaId(); 
01192   
01193 
01194         
01195 
01196         
01197 
01198         
01199                 
01206          SBSummaryRow* getSBSummaryUsingSBSummaryId();
01207          
01208 
01209         
01210 
01211         
01212 
01213         
01214                 
01223          ScaleRow* getScaleUsingScaleId();
01224          
01225 
01226         
01227 
01228         
01229         
01230         
01276         bool compareNoAutoInc(ArrayTime startTime, ArrayTime endTime, int execBlockNum, EntityRef execBlockUID, EntityRef projectUID, string configName, string telescopeName, string observerName, int numObservingLog, vector<string > observingLog, EntityRef sessionReference, Length baseRangeMin, Length baseRangeMax, Length baseRmsMinor, Length baseRmsMajor, Angle basePa, bool aborted, int numAntenna, vector<Tag>  antennaId, Tag sBSummaryId);
01277         
01278         
01279 
01280         
01326         bool compareRequiredValue(ArrayTime startTime, ArrayTime endTime, int execBlockNum, EntityRef execBlockUID, EntityRef projectUID, string configName, string telescopeName, string observerName, int numObservingLog, vector<string > observingLog, EntityRef sessionReference, Length baseRangeMin, Length baseRangeMax, Length baseRmsMinor, Length baseRmsMajor, Angle basePa, bool aborted, int numAntenna, vector<Tag>  antennaId, Tag sBSummaryId); 
01327                  
01328         
01337         bool equalByRequiredValue(ExecBlockRow* x) ;
01338         
01339 #ifndef WITHOUT_ACS
01340 
01344         asdmIDL::ExecBlockRowIDL *toIDL() const;
01345         
01353          void toIDL(asdmIDL::ExecBlockRowIDL& x) const;
01354 #endif
01355         
01356 #ifndef WITHOUT_ACS
01357 
01362         void setFromIDL (asdmIDL::ExecBlockRowIDL x) ;
01363 #endif
01364         
01369         std::string toXML() const;
01370 
01377         void setFromXML (std::string rowDoc) ;
01378 
01381         // binary-deserialization material from an EndianIStream  //
01383 
01384         std::map<std::string, ExecBlockAttributeFromBin> fromBinMethods;
01385 void execBlockIdFromBin( EndianIStream& eis);
01386 void startTimeFromBin( EndianIStream& eis);
01387 void endTimeFromBin( EndianIStream& eis);
01388 void execBlockNumFromBin( EndianIStream& eis);
01389 void execBlockUIDFromBin( EndianIStream& eis);
01390 void projectUIDFromBin( EndianIStream& eis);
01391 void configNameFromBin( EndianIStream& eis);
01392 void telescopeNameFromBin( EndianIStream& eis);
01393 void observerNameFromBin( EndianIStream& eis);
01394 void numObservingLogFromBin( EndianIStream& eis);
01395 void observingLogFromBin( EndianIStream& eis);
01396 void sessionReferenceFromBin( EndianIStream& eis);
01397 void baseRangeMinFromBin( EndianIStream& eis);
01398 void baseRangeMaxFromBin( EndianIStream& eis);
01399 void baseRmsMinorFromBin( EndianIStream& eis);
01400 void baseRmsMajorFromBin( EndianIStream& eis);
01401 void basePaFromBin( EndianIStream& eis);
01402 void abortedFromBin( EndianIStream& eis);
01403 void numAntennaFromBin( EndianIStream& eis);
01404 void antennaIdFromBin( EndianIStream& eis);
01405 void sBSummaryIdFromBin( EndianIStream& eis);
01406 
01407 void releaseDateFromBin( EndianIStream& eis);
01408 void schedulerModeFromBin( EndianIStream& eis);
01409 void siteAltitudeFromBin( EndianIStream& eis);
01410 void siteLongitudeFromBin( EndianIStream& eis);
01411 void siteLatitudeFromBin( EndianIStream& eis);
01412 void observingScriptFromBin( EndianIStream& eis);
01413 void observingScriptUIDFromBin( EndianIStream& eis);
01414 void scaleIdFromBin( EndianIStream& eis);
01415 
01416 
01424          static ExecBlockRow* fromBin(EndianIStream& eis, ExecBlockTable& table, const std::vector<std::string>& attributesSeq);         
01425  
01432          void fromText(const std::string& attributeName, const std::string&  t);
01434 
01435 private:
01439         ExecBlockTable &table;
01443         bool hasBeenAdded;
01444 
01445         // This method is used by the Table class when this row is added to the table.
01446         void isAdded(bool added);
01447 
01448 
01457         ExecBlockRow (ExecBlockTable &table);
01458 
01476          ExecBlockRow (ExecBlockTable &table, ExecBlockRow &row);
01477                 
01479         // Intrinsic Table Attributes //
01481         
01482         
01483         // ===> Attribute execBlockId
01484         
01485         
01486 
01487         Tag execBlockId;
01488 
01489         
01490         
01491         
01501         void setExecBlockId (Tag execBlockId);
01502                 
01503         
01504 
01505         
01506         // ===> Attribute startTime
01507         
01508         
01509 
01510         ArrayTime startTime;
01511 
01512         
01513         
01514         
01515 
01516         
01517         // ===> Attribute endTime
01518         
01519         
01520 
01521         ArrayTime endTime;
01522 
01523         
01524         
01525         
01526 
01527         
01528         // ===> Attribute execBlockNum
01529         
01530         
01531 
01532         int execBlockNum;
01533 
01534         
01535         
01536         
01537 
01538         
01539         // ===> Attribute execBlockUID
01540         
01541         
01542 
01543         EntityRef execBlockUID;
01544 
01545         
01546         
01547         
01548 
01549         
01550         // ===> Attribute projectUID
01551         
01552         
01553 
01554         EntityRef projectUID;
01555 
01556         
01557         
01558         
01559 
01560         
01561         // ===> Attribute configName
01562         
01563         
01564 
01565         string configName;
01566 
01567         
01568         
01569         
01570 
01571         
01572         // ===> Attribute telescopeName
01573         
01574         
01575 
01576         string telescopeName;
01577 
01578         
01579         
01580         
01581 
01582         
01583         // ===> Attribute observerName
01584         
01585         
01586 
01587         string observerName;
01588 
01589         
01590         
01591         
01592 
01593         
01594         // ===> Attribute numObservingLog
01595         
01596         
01597 
01598         int numObservingLog;
01599 
01600         
01601         
01602         
01603 
01604         
01605         // ===> Attribute observingLog
01606         
01607         
01608 
01609         vector<string > observingLog;
01610 
01611         
01612         
01613         
01614 
01615         
01616         // ===> Attribute sessionReference
01617         
01618         
01619 
01620         EntityRef sessionReference;
01621 
01622         
01623         
01624         
01625 
01626         
01627         // ===> Attribute baseRangeMin
01628         
01629         
01630 
01631         Length baseRangeMin;
01632 
01633         
01634         
01635         
01636 
01637         
01638         // ===> Attribute baseRangeMax
01639         
01640         
01641 
01642         Length baseRangeMax;
01643 
01644         
01645         
01646         
01647 
01648         
01649         // ===> Attribute baseRmsMinor
01650         
01651         
01652 
01653         Length baseRmsMinor;
01654 
01655         
01656         
01657         
01658 
01659         
01660         // ===> Attribute baseRmsMajor
01661         
01662         
01663 
01664         Length baseRmsMajor;
01665 
01666         
01667         
01668         
01669 
01670         
01671         // ===> Attribute basePa
01672         
01673         
01674 
01675         Angle basePa;
01676 
01677         
01678         
01679         
01680 
01681         
01682         // ===> Attribute aborted
01683         
01684         
01685 
01686         bool aborted;
01687 
01688         
01689         
01690         
01691 
01692         
01693         // ===> Attribute numAntenna
01694         
01695         
01696 
01697         int numAntenna;
01698 
01699         
01700         
01701         
01702 
01703         
01704         // ===> Attribute releaseDate, which is optional
01705         
01706         
01707         bool releaseDateExists;
01708         
01709 
01710         ArrayTime releaseDate;
01711 
01712         
01713         
01714         
01715 
01716         
01717         // ===> Attribute schedulerMode, which is optional
01718         
01719         
01720         bool schedulerModeExists;
01721         
01722 
01723         string schedulerMode;
01724 
01725         
01726         
01727         
01728 
01729         
01730         // ===> Attribute siteAltitude, which is optional
01731         
01732         
01733         bool siteAltitudeExists;
01734         
01735 
01736         Length siteAltitude;
01737 
01738         
01739         
01740         
01741 
01742         
01743         // ===> Attribute siteLongitude, which is optional
01744         
01745         
01746         bool siteLongitudeExists;
01747         
01748 
01749         Angle siteLongitude;
01750 
01751         
01752         
01753         
01754 
01755         
01756         // ===> Attribute siteLatitude, which is optional
01757         
01758         
01759         bool siteLatitudeExists;
01760         
01761 
01762         Angle siteLatitude;
01763 
01764         
01765         
01766         
01767 
01768         
01769         // ===> Attribute observingScript, which is optional
01770         
01771         
01772         bool observingScriptExists;
01773         
01774 
01775         string observingScript;
01776 
01777         
01778         
01779         
01780 
01781         
01782         // ===> Attribute observingScriptUID, which is optional
01783         
01784         
01785         bool observingScriptUIDExists;
01786         
01787 
01788         EntityRef observingScriptUID;
01789 
01790         
01791         
01792         
01793 
01795         // Extrinsic Table Attributes //
01797         
01798         
01799         // ===> Attribute antennaId
01800         
01801         
01802 
01803         vector<Tag>  antennaId;
01804 
01805         
01806         
01807         
01808 
01809         
01810         // ===> Attribute sBSummaryId
01811         
01812         
01813 
01814         Tag sBSummaryId;
01815 
01816         
01817         
01818         
01819 
01820         
01821         // ===> Attribute scaleId, which is optional
01822         
01823         
01824         bool scaleIdExists;
01825         
01826 
01827         Tag scaleId;
01828 
01829         
01830         
01831         
01832 
01834         // Links //
01836         
01837         
01838                 
01839 
01840 
01841         
01842 
01843         
01844                 
01845 
01846          
01847 
01848         
01849 
01850         
01851                 
01852 
01853          
01854 
01855         
01856 
01857         
01858 /*
01860         // binary-deserialization material from an EndianIStream  //
01862         std::map<std::string, ExecBlockAttributeFromBin> fromBinMethods;
01863 void execBlockIdFromBin( EndianIStream& eis);
01864 void startTimeFromBin( EndianIStream& eis);
01865 void endTimeFromBin( EndianIStream& eis);
01866 void execBlockNumFromBin( EndianIStream& eis);
01867 void execBlockUIDFromBin( EndianIStream& eis);
01868 void projectUIDFromBin( EndianIStream& eis);
01869 void configNameFromBin( EndianIStream& eis);
01870 void telescopeNameFromBin( EndianIStream& eis);
01871 void observerNameFromBin( EndianIStream& eis);
01872 void numObservingLogFromBin( EndianIStream& eis);
01873 void observingLogFromBin( EndianIStream& eis);
01874 void sessionReferenceFromBin( EndianIStream& eis);
01875 void baseRangeMinFromBin( EndianIStream& eis);
01876 void baseRangeMaxFromBin( EndianIStream& eis);
01877 void baseRmsMinorFromBin( EndianIStream& eis);
01878 void baseRmsMajorFromBin( EndianIStream& eis);
01879 void basePaFromBin( EndianIStream& eis);
01880 void abortedFromBin( EndianIStream& eis);
01881 void numAntennaFromBin( EndianIStream& eis);
01882 void antennaIdFromBin( EndianIStream& eis);
01883 void sBSummaryIdFromBin( EndianIStream& eis);
01884 
01885 void releaseDateFromBin( EndianIStream& eis);
01886 void schedulerModeFromBin( EndianIStream& eis);
01887 void siteAltitudeFromBin( EndianIStream& eis);
01888 void siteLongitudeFromBin( EndianIStream& eis);
01889 void siteLatitudeFromBin( EndianIStream& eis);
01890 void observingScriptFromBin( EndianIStream& eis);
01891 void observingScriptUIDFromBin( EndianIStream& eis);
01892 void scaleIdFromBin( EndianIStream& eis);
01893 
01894 */
01895         
01897         // text-deserialization material //
01899         std::map<std::string, ExecBlockAttributeFromText> fromTextMethods;
01900         
01901 void execBlockIdFromText (const string & s);
01902         
01903         
01904 void startTimeFromText (const string & s);
01905         
01906         
01907 void endTimeFromText (const string & s);
01908         
01909         
01910 void execBlockNumFromText (const string & s);
01911         
01912         
01913         
01914         
01915 void configNameFromText (const string & s);
01916         
01917         
01918 void telescopeNameFromText (const string & s);
01919         
01920         
01921 void observerNameFromText (const string & s);
01922         
01923         
01924 void numObservingLogFromText (const string & s);
01925         
01926         
01927 void observingLogFromText (const string & s);
01928         
01929         
01930         
01931 void baseRangeMinFromText (const string & s);
01932         
01933         
01934 void baseRangeMaxFromText (const string & s);
01935         
01936         
01937 void baseRmsMinorFromText (const string & s);
01938         
01939         
01940 void baseRmsMajorFromText (const string & s);
01941         
01942         
01943 void basePaFromText (const string & s);
01944         
01945         
01946 void abortedFromText (const string & s);
01947         
01948         
01949 void numAntennaFromText (const string & s);
01950         
01951         
01952 void antennaIdFromText (const string & s);
01953         
01954         
01955 void sBSummaryIdFromText (const string & s);
01956         
01957 
01958         
01959 void releaseDateFromText (const string & s);
01960         
01961         
01962 void schedulerModeFromText (const string & s);
01963         
01964         
01965 void siteAltitudeFromText (const string & s);
01966         
01967         
01968 void siteLongitudeFromText (const string & s);
01969         
01970         
01971 void siteLatitudeFromText (const string & s);
01972         
01973         
01974 void observingScriptFromText (const string & s);
01975         
01976         
01977         
01978 void scaleIdFromText (const string & s);
01979         
01980         
01981         
01986          void toBin(EndianOSStream& eoss);
01987                  
01997 };
01998 
01999 } // End namespace asdm
02000 
02001 #endif /* ExecBlock_CLASS */