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.61", 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 #endif
01346         
01347 #ifndef WITHOUT_ACS
01348 
01353         void setFromIDL (asdmIDL::ExecBlockRowIDL x) ;
01354 #endif
01355         
01360         std::string toXML() const;
01361 
01368         void setFromXML (std::string rowDoc) ;
01369 
01372         // binary-deserialization material from an EndianIStream  //
01374 
01375         std::map<std::string, ExecBlockAttributeFromBin> fromBinMethods;
01376 void execBlockIdFromBin( EndianIStream& eis);
01377 void startTimeFromBin( EndianIStream& eis);
01378 void endTimeFromBin( EndianIStream& eis);
01379 void execBlockNumFromBin( EndianIStream& eis);
01380 void execBlockUIDFromBin( EndianIStream& eis);
01381 void projectUIDFromBin( EndianIStream& eis);
01382 void configNameFromBin( EndianIStream& eis);
01383 void telescopeNameFromBin( EndianIStream& eis);
01384 void observerNameFromBin( EndianIStream& eis);
01385 void numObservingLogFromBin( EndianIStream& eis);
01386 void observingLogFromBin( EndianIStream& eis);
01387 void sessionReferenceFromBin( EndianIStream& eis);
01388 void baseRangeMinFromBin( EndianIStream& eis);
01389 void baseRangeMaxFromBin( EndianIStream& eis);
01390 void baseRmsMinorFromBin( EndianIStream& eis);
01391 void baseRmsMajorFromBin( EndianIStream& eis);
01392 void basePaFromBin( EndianIStream& eis);
01393 void abortedFromBin( EndianIStream& eis);
01394 void numAntennaFromBin( EndianIStream& eis);
01395 void antennaIdFromBin( EndianIStream& eis);
01396 void sBSummaryIdFromBin( EndianIStream& eis);
01397 
01398 void releaseDateFromBin( EndianIStream& eis);
01399 void schedulerModeFromBin( EndianIStream& eis);
01400 void siteAltitudeFromBin( EndianIStream& eis);
01401 void siteLongitudeFromBin( EndianIStream& eis);
01402 void siteLatitudeFromBin( EndianIStream& eis);
01403 void observingScriptFromBin( EndianIStream& eis);
01404 void observingScriptUIDFromBin( EndianIStream& eis);
01405 void scaleIdFromBin( EndianIStream& eis);
01406 
01407 
01415          static ExecBlockRow* fromBin(EndianIStream& eis, ExecBlockTable& table, const std::vector<std::string>& attributesSeq);         
01417 
01418 private:
01422         ExecBlockTable &table;
01426         bool hasBeenAdded;
01427 
01428         // This method is used by the Table class when this row is added to the table.
01429         void isAdded(bool added);
01430 
01431 
01440         ExecBlockRow (ExecBlockTable &table);
01441 
01459          ExecBlockRow (ExecBlockTable &table, ExecBlockRow &row);
01460                 
01462         // Intrinsic Table Attributes //
01464         
01465         
01466         // ===> Attribute execBlockId
01467         
01468         
01469 
01470         Tag execBlockId;
01471 
01472         
01473         
01474         
01484         void setExecBlockId (Tag execBlockId);
01485                 
01486         
01487 
01488         
01489         // ===> Attribute startTime
01490         
01491         
01492 
01493         ArrayTime startTime;
01494 
01495         
01496         
01497         
01498 
01499         
01500         // ===> Attribute endTime
01501         
01502         
01503 
01504         ArrayTime endTime;
01505 
01506         
01507         
01508         
01509 
01510         
01511         // ===> Attribute execBlockNum
01512         
01513         
01514 
01515         int execBlockNum;
01516 
01517         
01518         
01519         
01520 
01521         
01522         // ===> Attribute execBlockUID
01523         
01524         
01525 
01526         EntityRef execBlockUID;
01527 
01528         
01529         
01530         
01531 
01532         
01533         // ===> Attribute projectUID
01534         
01535         
01536 
01537         EntityRef projectUID;
01538 
01539         
01540         
01541         
01542 
01543         
01544         // ===> Attribute configName
01545         
01546         
01547 
01548         string configName;
01549 
01550         
01551         
01552         
01553 
01554         
01555         // ===> Attribute telescopeName
01556         
01557         
01558 
01559         string telescopeName;
01560 
01561         
01562         
01563         
01564 
01565         
01566         // ===> Attribute observerName
01567         
01568         
01569 
01570         string observerName;
01571 
01572         
01573         
01574         
01575 
01576         
01577         // ===> Attribute numObservingLog
01578         
01579         
01580 
01581         int numObservingLog;
01582 
01583         
01584         
01585         
01586 
01587         
01588         // ===> Attribute observingLog
01589         
01590         
01591 
01592         vector<string > observingLog;
01593 
01594         
01595         
01596         
01597 
01598         
01599         // ===> Attribute sessionReference
01600         
01601         
01602 
01603         EntityRef sessionReference;
01604 
01605         
01606         
01607         
01608 
01609         
01610         // ===> Attribute baseRangeMin
01611         
01612         
01613 
01614         Length baseRangeMin;
01615 
01616         
01617         
01618         
01619 
01620         
01621         // ===> Attribute baseRangeMax
01622         
01623         
01624 
01625         Length baseRangeMax;
01626 
01627         
01628         
01629         
01630 
01631         
01632         // ===> Attribute baseRmsMinor
01633         
01634         
01635 
01636         Length baseRmsMinor;
01637 
01638         
01639         
01640         
01641 
01642         
01643         // ===> Attribute baseRmsMajor
01644         
01645         
01646 
01647         Length baseRmsMajor;
01648 
01649         
01650         
01651         
01652 
01653         
01654         // ===> Attribute basePa
01655         
01656         
01657 
01658         Angle basePa;
01659 
01660         
01661         
01662         
01663 
01664         
01665         // ===> Attribute aborted
01666         
01667         
01668 
01669         bool aborted;
01670 
01671         
01672         
01673         
01674 
01675         
01676         // ===> Attribute numAntenna
01677         
01678         
01679 
01680         int numAntenna;
01681 
01682         
01683         
01684         
01685 
01686         
01687         // ===> Attribute releaseDate, which is optional
01688         
01689         
01690         bool releaseDateExists;
01691         
01692 
01693         ArrayTime releaseDate;
01694 
01695         
01696         
01697         
01698 
01699         
01700         // ===> Attribute schedulerMode, which is optional
01701         
01702         
01703         bool schedulerModeExists;
01704         
01705 
01706         string schedulerMode;
01707 
01708         
01709         
01710         
01711 
01712         
01713         // ===> Attribute siteAltitude, which is optional
01714         
01715         
01716         bool siteAltitudeExists;
01717         
01718 
01719         Length siteAltitude;
01720 
01721         
01722         
01723         
01724 
01725         
01726         // ===> Attribute siteLongitude, which is optional
01727         
01728         
01729         bool siteLongitudeExists;
01730         
01731 
01732         Angle siteLongitude;
01733 
01734         
01735         
01736         
01737 
01738         
01739         // ===> Attribute siteLatitude, which is optional
01740         
01741         
01742         bool siteLatitudeExists;
01743         
01744 
01745         Angle siteLatitude;
01746 
01747         
01748         
01749         
01750 
01751         
01752         // ===> Attribute observingScript, which is optional
01753         
01754         
01755         bool observingScriptExists;
01756         
01757 
01758         string observingScript;
01759 
01760         
01761         
01762         
01763 
01764         
01765         // ===> Attribute observingScriptUID, which is optional
01766         
01767         
01768         bool observingScriptUIDExists;
01769         
01770 
01771         EntityRef observingScriptUID;
01772 
01773         
01774         
01775         
01776 
01778         // Extrinsic Table Attributes //
01780         
01781         
01782         // ===> Attribute antennaId
01783         
01784         
01785 
01786         vector<Tag>  antennaId;
01787 
01788         
01789         
01790         
01791 
01792         
01793         // ===> Attribute sBSummaryId
01794         
01795         
01796 
01797         Tag sBSummaryId;
01798 
01799         
01800         
01801         
01802 
01803         
01804         // ===> Attribute scaleId, which is optional
01805         
01806         
01807         bool scaleIdExists;
01808         
01809 
01810         Tag scaleId;
01811 
01812         
01813         
01814         
01815 
01817         // Links //
01819         
01820         
01821                 
01822 
01823 
01824         
01825 
01826         
01827                 
01828 
01829          
01830 
01831         
01832 
01833         
01834                 
01835 
01836          
01837 
01838         
01839 
01840         
01841 /*
01843         // binary-deserialization material from an EndianIStream  //
01845         std::map<std::string, ExecBlockAttributeFromBin> fromBinMethods;
01846 void execBlockIdFromBin( EndianIStream& eis);
01847 void startTimeFromBin( EndianIStream& eis);
01848 void endTimeFromBin( EndianIStream& eis);
01849 void execBlockNumFromBin( EndianIStream& eis);
01850 void execBlockUIDFromBin( EndianIStream& eis);
01851 void projectUIDFromBin( EndianIStream& eis);
01852 void configNameFromBin( EndianIStream& eis);
01853 void telescopeNameFromBin( EndianIStream& eis);
01854 void observerNameFromBin( EndianIStream& eis);
01855 void numObservingLogFromBin( EndianIStream& eis);
01856 void observingLogFromBin( EndianIStream& eis);
01857 void sessionReferenceFromBin( EndianIStream& eis);
01858 void baseRangeMinFromBin( EndianIStream& eis);
01859 void baseRangeMaxFromBin( EndianIStream& eis);
01860 void baseRmsMinorFromBin( EndianIStream& eis);
01861 void baseRmsMajorFromBin( EndianIStream& eis);
01862 void basePaFromBin( EndianIStream& eis);
01863 void abortedFromBin( EndianIStream& eis);
01864 void numAntennaFromBin( EndianIStream& eis);
01865 void antennaIdFromBin( EndianIStream& eis);
01866 void sBSummaryIdFromBin( EndianIStream& eis);
01867 
01868 void releaseDateFromBin( EndianIStream& eis);
01869 void schedulerModeFromBin( EndianIStream& eis);
01870 void siteAltitudeFromBin( EndianIStream& eis);
01871 void siteLongitudeFromBin( EndianIStream& eis);
01872 void siteLatitudeFromBin( EndianIStream& eis);
01873 void observingScriptFromBin( EndianIStream& eis);
01874 void observingScriptUIDFromBin( EndianIStream& eis);
01875 void scaleIdFromBin( EndianIStream& eis);
01876 
01877 */
01878         
01880         // text-deserialization material //
01882         std::map<std::string, ExecBlockAttributeFromText> fromTextMethods;
01883         
01884 void execBlockIdFromText (const string & s);
01885         
01886         
01887 void startTimeFromText (const string & s);
01888         
01889         
01890 void endTimeFromText (const string & s);
01891         
01892         
01893 void execBlockNumFromText (const string & s);
01894         
01895         
01896         
01897         
01898 void configNameFromText (const string & s);
01899         
01900         
01901 void telescopeNameFromText (const string & s);
01902         
01903         
01904 void observerNameFromText (const string & s);
01905         
01906         
01907 void numObservingLogFromText (const string & s);
01908         
01909         
01910 void observingLogFromText (const string & s);
01911         
01912         
01913         
01914 void baseRangeMinFromText (const string & s);
01915         
01916         
01917 void baseRangeMaxFromText (const string & s);
01918         
01919         
01920 void baseRmsMinorFromText (const string & s);
01921         
01922         
01923 void baseRmsMajorFromText (const string & s);
01924         
01925         
01926 void basePaFromText (const string & s);
01927         
01928         
01929 void abortedFromText (const string & s);
01930         
01931         
01932 void numAntennaFromText (const string & s);
01933         
01934         
01935 void antennaIdFromText (const string & s);
01936         
01937         
01938 void sBSummaryIdFromText (const string & s);
01939         
01940 
01941         
01942 void releaseDateFromText (const string & s);
01943         
01944         
01945 void schedulerModeFromText (const string & s);
01946         
01947         
01948 void siteAltitudeFromText (const string & s);
01949         
01950         
01951 void siteLongitudeFromText (const string & s);
01952         
01953         
01954 void siteLatitudeFromText (const string & s);
01955         
01956         
01957 void observingScriptFromText (const string & s);
01958         
01959         
01960         
01961 void scaleIdFromText (const string & s);
01962         
01963         
01964         
01965         void fromText(const std::string& attributeName, const std::string&  t);
01966         
01971          void toBin(EndianOSStream& eoss);
01972                  
01982 };
01983 
01984 } // End namespace asdm
01985 
01986 #endif /* ExecBlock_CLASS */