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